Zookeeper实践与应用-- Nginx负载均衡差异
Nginx/ZooKeeper 负载均衡的差异
-
Nginx 是我们常见的反向代理服务器,也被广泛的用作负载均衡服务器 ZooKeeper是分布式协调服务框架,有时也被用来做负载均衡
Nginx
-
Nginx负载均衡配置非常简单,吧多个Web Server配置到nginx中,用户访问Nginx时候,会自动被分配到某个webServer,如下Nginx配置:
upstream backend{ server1 192.168.1.10; server2 129.168.1.11; }
-
当网证规模变大,通常进行服务拆分,各个服务独立部署,通过远程调用方式协同工作,如下示意图: 为保证稳定性,每个服务不会用一台服务器,也会做集群,你们这子集群同样需要一个负载均衡,可以使用Nginx 到这一步我们用Nginx完全可以解决问题,但是随着系统再次增大,服务数量也会增加,每个服务集群服务器数据增加,这个时候会有如下问题: 维护Nginx配置的成本变大,节点变多 单点故障风险增加,因为热点服务,比如用户信息,访问量高,如果这个服务器集群的Nginx出现问题,服务将失效 第一个问题,可以自己开发插件解决,只是降低复杂度,没有根本解决。 第二个问题,可以通过多Nginx部署方案,另一台Nginx可以待命状态,提高容错,只是增加成本
Zookeeper负载均衡实现思路
总结
下一篇:
微服务架构的核心关键点