Nginx(二)之负载均衡
什么是负载均衡:
负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外供应效力而无须其他服务器的辅助。经过某种负载分管技术,将外部发送来的央求均匀分配到对称结构中的某一台服务器上,而接收到央求的服务器独登时回应客户的央求。均衡负载可以平均分配客户央求到服务器列阵,籍此供应快速获取重要数据,解决很多并发访问效力问题。这种群集技术可以用最少的出资取得接近于大型主机的性能。
为什么要使用负载均衡,首先就是要求项目是在集群的情况下。
一、集群简介
(1) 什么是集群:集群是指一组计算机利用网络组成一个较大的计算机服务系统,这些计算机可以分布在一个机房,也可以分布在全国各地
(2) 为什么要使用集群:高性能、可伸缩性、高可用性、可管理性、…
(3) 集群的分类:负载均衡集群、高可用集群、高性能集群、网格计算集群
(4) 可实施集群的软件:Nginx 、LVS 、Haproxy 、Keepalived 、Heartbeat
(5) 可实施集群的硬件:F5 、Netscaler 、Radware 、A10
二、Nginx的三种策略:
1、轮训:将请求顺序循环地发到每个服务器。当其中某个服务器发生故障,AX就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。
2、权重:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3、ip绑定(这种策略在实际中用的比较少):每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
三、用端口模拟服务器:
1、
将之前反向代理的项目端口分别改为8081,8082,8083,
2、启动windows版的nginx,修改配置文件,配置负载均衡的来源
测试:
此种方式默认为轮训策略。
权重策略配置:
ip绑定策略配置:
测试:
宕机解决办法: