java - 通过 Java EE 进行集群和负载均衡

标签 java web-applications load-balancing cluster-computing

我想使用 Java EE 开发集群和负载平衡,我想在后端使用两个 Tomcat,如果有任何请求到达我的应用程序,它应该根据负载因子向 tomcat 发送请求。我想向我的应用程序添加故障转移和 session 复制。请建议..

  1. 我必须使用的用于负载平衡和集群的 API,应该从哪里下载?
  2. 我可以引用哪些书籍来进行应用程序编程?
  3. Apache 网络服务器对我的应用程序有用吗?
  4. 我必须使用哪些网站来开发我的应用程序?

最佳答案

The API for load balancing and clustering that I have to use and where it should be down loaded from?

集群实际上是 Java EE 规范的一部分,因此容器应该为此提供支持(这里要理解:集群不应该涉及您这边的编程,您只需要在开发 Java EE 应用程序时遵循一些规则)。

如果是 Tomcat,请查看 Tomcat 的 Load Balancer HOW-TO更准确地说是 Tomcat Connectors实现软件负载平衡的文档。请注意,许多公司更喜欢并使用硬件负载平衡解决方案(使用 F5 BIG-IP 或 Nortel Alteon 等产品)。不过这会贵一点。

对于负载平衡算法,通常使用简单的循环法(这是我的建议)。

对于 session 故障转移部分,您需要使用 Persistent Manager ,很可能是 JDBC Based Store 实现。只是不要忘记将要放入 session 中的对象设置为 Serializable

What are the books that I can make reference to make my application programming?

不确定您所说的应用程序编程是什么意思,但是您问这个问题这个简单的事实让我认为您不应该实现自己的解决方案,而应该使用现有的解决方案(软件或硬件)。

Is Apache web server is useful to my application or not?

对于软件负载平衡,我会选择 Apache (+ mod_jk) 作为网络服务器。引用Tomcat Connectors前面提到的文档。

What are the sites that I have to use for developing my application

同样,我不确定您所说的“开发我的应用程序”是什么意思,但到目前为止提供的链接是 IMO 的良好起点。如果你想更进一步,也许检查Under the Hood of J2EE Clustering (这仍然是一篇好文章,即使不是真正的新文章)。要获得更具体的答案,请提出更具体的问题:)

关于java - 通过 Java EE 进行集群和负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980061/

相关文章:

java - 递归函数无法获取最里面的异常消息

jquery - CSS 样式和 Jquery 未应用于 jsp :include file

ios - 如何在 iOS 13 Web 应用程序中禁用 "Reader View"面板?

java - 使用hibernate获取列表形式的对象

java - GWT OverlayTypes 日期和长

java - 在 Java 中提取媒体属性或将 MediaInfo 安装到 Eclipse 中

java - 如何通过 SMPP 协议(protocol)连接到 SMSC 服务器?

http - 如何处理负载均衡服务器上的多个更新请求

load-balancing - zeromq如何确定负载均衡的顺序?

dns - 访问部署在 apache mesos 代理上的微服务