Nginx 实现负载均衡有三种策略
- 轮询调度算法(Round-Robin)
轮询调度算法的原理,就是是把用户的请求按照顺序的轮流分配给app server,不断循环。 - 最少连接(least-connected)
Nginx 会找出最少的连接的服务器出来,把用户的请求分配到该台app server。 - IP散列算法(ip-hash)
根据用户请求的IP,通过散列算法把请求分配到不同的服务器上。
IP-HASH 和 session 同步有关,这个算法的大致原理就是,根据请求的目标IP地址,作为散列键从静态分配的散列表找出对应的服务器,然后根据这台服务器的负载能力进行转发。