tomcat - zookeeper 可以代替 Nginx 或 Apache Server 用作负载均衡器吗?

标签 tomcat nginx load-balancing apache-zookeeper

目前,我有两台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/

相关文章:

tomcat - 如何为 2 个不同的(用户和管理员)身份验证设置 Tomcat web.xml 和 context.xml

nginx - Gunicorn CPU 使用率增加到非常高的值

load-balancing - Umbraco 检查文件锁定 Azure 应用服务

用于数据库分片的 MySQL 代理替代方案

java - 使用 IntelliJ 配置 Tomcat 6

java - Beehive框架可以在Tomcat上运行吗

tomcat - 部署导致错误 : 404 的 Web 服务时 Apache Tomcat 日志中的异常

带有 Google OAuth 2.0 的 Nginx 代理

apache - 具有 SSL (https) 和粘性 session 的 HAProxy

reactjs - 引入ALB后,出现Mixed Content Error