目前,我有两台tomcat服务器,上面部署了一些restful webservices。
我有一个 Nginx 服务器来执行负载平衡工作,以将从浏览器通过 ajax 发送的 http 请求分发到其中一个 tomcat 服务器。
我的第一个问题是我是否可以使用 zookeeper 作为负载均衡器而不是 Nginx?以及如何?
最佳答案
您不能开箱即用地使用 ZooKeeper,您必须在 ZooKeeper 之上设计和编写您自己的负载平衡。
当您已经将 ZooKeeper 用于服务发现时,用于负载平衡的 ZooKeeper 通常很有意义,例如获取服务的端点。在这种情况下,您还可以为您的应用程序添加负载平衡。您还可以添加额外的健康信息,并且比使用较低级别的负载平衡器更智能和特定于应用程序的负载平衡。
ZK 不是您的标准负载均衡解决方案,不能简单地插入到您现有的堆栈中,而不是另一个更专业的负载均衡器或前端/代理服务器。
关于tomcat - zookeeper 可以代替 Nginx 或 Apache Server 用作负载均衡器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947876/