nginx负载均衡
负载均衡是一种将请求分布到多个服务器或应用程序实例的技术,以优化性能和提高可用性。
nginx 的负载均衡要素:
- upstream:定义后端服务器或应用程序实例组。
- location:指定 URL 路径或模式,nginx 根据此模式将请求转发到 upstream。
- load balancing algorithm:确定如何将请求分发到 upstream 中的服务器,常见的算法包括:
- 轮询(Round Robin)
- 最少连接(Least Connections)
- 加权轮询(Weighted Round Robin)
- IP 哈希(IP Hash)
- health check:定期检查后端服务器或应用程序实例的健康状况,并自动将不健康的服务器从 upstream 中移除。
- 会话保持:将用户会话限制到特定后端服务器,以提供一致的体验。
- A/B 测试:通过将流量分发到不同的后端服务器,对新功能或配置进行测试。