2016-01-22 75 views
1

目前,我有两个tomcat服务器和一些宁静的web服务部署在他们身上。zookeeper可以用作负载平衡器而不是Nginx或Apache Server吗?

我有一台Nginx服务器来完成负载均衡工作,通过ajax将浏览器发送的http请求分发给其中一个tomcat服务器。

我的第一个问题是我可以使用zookeeper作为负载平衡器而不是Nginx吗?如何?

回答

1

您不能使用ZooKeeper开箱即用,您必须在ZooKeeper上设计和编写自己的负载均衡。

用于负载平衡的ZooKeeper通常在您已将其用于服务发现时非常有用,例如,获取服务的端点。在这种情况下,您还可以将负载平衡添加到您的应用程序。您还可以添加额外的健康信息,而不是比较低级别的负载平衡器更智能和特定于应用程序的负载平衡。

ZK不是您的标准负载平衡解决方案,不能简单地插入到您现有的堆栈,而不是另一个更专用的负载平衡器或前端/代理服务器。

+0

感谢您的回答。 – Chuck