负载均衡,可以解释为N台服务器平均分担负载,不会因为某台服务器负载高宕机和某台服务器闲置的情况,那么负载均衡的前提就是要2台以上的服务器才能实现。
Nginx负载均衡的配置方案:
1、轮询
轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器上。
2、最少连接 least_conn;
Web请求会被转发到连接数最少的服务器上。
3、IP地址哈希ip_hash;
上述两种负载均衡方案中,同一客户端连续的Web请求可能会被分到不同的后端服务器进行处理,因此如果涉及到会话Session,那么会话会比较复杂。常见的是基于数据库的会话持久化。要克服上面的难题,可以使用基于IP地址哈希的负载均衡方案。这样的话,同一客户端连续的Web请求都会被分到同一服务器进行处理。
4、基于权重
基于权重的负载均衡即Weighted Load Balancing,这种方式下我们可以配置Nginx把请求更多地分发到高配置的后端服务器上,把相对较少的请求分配到低配服务器上
基于轮询的负载均衡需要注意以下几点:
1、缺省配置就是轮询策略;
2、nginx负载均衡支持http和https协议,只需要修改proxy_pass后协议即可;
3、nginx支持FastCGI,uwsgi,SCGI,memcached的负载均衡,只需将proxy_pass改为fastcgi_pass,uwsgi_pass;scgi_pass,memcached_pass即可。
4、此策略适合服务器配置相当,无状态且短平快的服务使用
Nginx负载均衡的配置方案
最新推荐文章于 2024-06-14 10:38:02 发布