美文网首页
NGINX的负载均衡(转)

NGINX的负载均衡(转)

作者: followyounger1 | 来源:发表于2017-06-01 13:19 被阅读15次

    2.2 load-balance其它调度方案

    这里顺带介绍一下nginx的负载均衡模块支持的其它调度算法:

    轮询(默认) : 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响。Weight 指定轮询权值,Weight值越大,分配到的访问机率越高,主要用于后端每个服务器性能不均的情况下。

    ip_hash: 每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。当然如果这个节点不可用了,会发到下个节点,而此时没有session同步的话就注销掉了。

    least_conn: 请求被发送到当前活跃连接最少的realserver上。会考虑weight的值。

    url_hash: 此方法按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身是不支持url_hash的,如果需要使用这种调度算法,必须安装Nginx 的hash软件包 nginx_upstream_hash 。

    fair: 这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持fair的,如果需要使用这种调度算法,必须下载Nginx的 upstream_fair 模块。

    (转自http://seanlook.com/2015/06/02/nginx-cache-check/)

    相关文章

      网友评论

          本文标题:NGINX的负载均衡(转)

          本文链接:https://www.haomeiwen.com/subject/uowmzttx.html