负载平衡策略

负载平衡软件解决方案有LVS、HAProxy、Nginx等

以Nginx为例负载均衡有以下几种策略:

1.轮询:Round Robin,根据Nginx配置文件中的顺序,依次把客户端的web请求分发到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
upstream backserver { 
server 192.168.20.15; 
server 192.168.20.16; 
}

2.最少连接:当前谁连接最少,分发给谁

3.IP地址哈希:确定相同IP请求可以转发给同一个后端节点处理,以方便session保持。 
upstream backserver { 
ip_hash; 
server 192.168.20.15:88; 
server 192.168.20.16:80; 
}

4.基于权重的负载均衡:配置Nginx把请求更多地分发到高配置的后端服务上,把相对较少的请求分发到低配服务器。

weight和访问比率成正比,用于后端服务器性能不均的情况。 
upstream backserver { 
server 192.168.20.15 weight=10; 
server 192.168.20.16 weight=10; 
}

其他负载均衡方法

1.优先权(Priority):给所有服务器分组,给每个组定义优先权,将用户的请求分配给优先级最高的服务器组(在同一组内,采用预先设定的轮询或比率算法,分配用户的请求);当最高优先级中所有服务器或者指定数量的服务器出现故障,AX将把请求送给次优先级的服务器组。这种方式,实际为用户提供一种热备份的方式。

2.最快响应时间(Fast Reponse time):新的连接传递给那些响应最快的服务器。当其中某个服务器发生故障,AX就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

负载均衡设备一般需要默认配置一些会话保持的选项,例如源地址的会话保持,Cookie会话保持等,根据不同的应用配置不同的会话保持,配置不当会导致负载不均衡甚至访问不了的情况。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章