当后端Web服务器为了支撑更大的吞吐量, 减少请求延迟时, 就需要部署多个Web服务器同时提供服务, 这个时候我们也需要用到Web代理的负载均衡了.
为多个Web服务器设置server组
选择负载均衡策略, Nginx支持如下负载均衡策略:
web服务器权重
延迟web服务器启动
开启Session保持, 即nginx将标识用户session, 并且将该session的request都转发到相同的Web服务器, nginx支持3种会话保持策略(需要nginx-sticky-module模块):
在nginx plus中限制连接数
被动的健康监控
多个工作进程共享数据
1. 如果upstream没有指定zone, 那么每个工作进程将保留一份server的配置, 并且维护各自的计数器集。
2. 当我们使用health_check和runtime modification时, zone配置是必须的, 也就是说所有工作进程应该共享这些配置, 计数器等数据。