Nginx 实现负载均衡有三种策略

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