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/

相关文章:

web-applications - Web 应用程序框架中的独特功能

linux - 为什么 HAProxy 不监听 80 端口?

java - 封装和抽象差异借助 Java 中的示例

基于 Java 的工作流解决方案

java - 如何在循环中输入超过1个整数

python - 让 Raspberry Pi 自动将文件上传到有请求的服务器

java - intelij更新后无法正确导入spring boot项目

javascript - 如何在谷歌地图上添加图像

php - 为 SilverStripe 网站添加只读副本

docker - 如何使用 consul 和 gliderlabs/registrator 防止僵尸服务?