5.负载均衡
如果一个服务由多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。
upstream tomcat{ server 192.168.25.111:8081; server 192.168.25.111:8082; }
可以根据服务器的实际情况调整服务器权重,权重越高分配的请求越多,权重越低分配的请求越少。默认为1:
upstream tomcat { server 192.168.25.111:8081; server 192.168.25.111:8082 weight=2; }
负载均衡策略:
轮询(默认)-每个请求会依次分配给后端不同的应用服务器
加权轮询-权重越大的服务器,被分配的次数就会越多,通常用于后端服务器性能不一致的情况
IP HASH-当同一ip进行重复访问时会被指定到上次访问到的服务器,可以解决动态网站session共享的问题
Upstream模块常用参数:
6.Nginx高可用
实现nginx高可用,实现备份
nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。
为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。