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