Nginx负载均衡与动静分离架构实现

一、Nginx负载均衡

1、Nginx负载均衡算法

Nginx的负载均衡模块目前支持4种调度算法,下面分别进行介绍,其中后两项属于第三方的调度方法。

  • 轮询 round robin(默认):每个请求按时间顺序逐一分配到不同的后端服务器,适用于后台机器性能一致的情况。如果后端某台服务器死机,故障系统被自动剔除,使用户访问不受影响。
  • Weight:指定轮询权值,Weight值越大,分配到的访问机率越高,主要用于后端每个服务器性能不均的情况下。
  • ip_hash:每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。
  • fair:比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持fair的,如果需要使用这种调度算法,必须下载Nginx的upstream_fair模块。
  • url_hash:按访问url的hash结果来分配请求,使每个url定向到同一

你可能感兴趣的:(Linux,自动化运维,智能运维,性能监控,系统调优,TS,nginx,负载均衡,架构)