gpt4 book ai didi

java - 集群 Apache Tomcat6

转载 作者:行者123 更新时间:2023-11-30 11:53:06 25 4
gpt4 key购买 nike

我有一个使用 Tomcat6+Struts+Hibernate+MySql 的 Java 企业 Web 应用程序。目前它是在一台服务器上公开运行的。为了性能问题,我们应该将应用程序移动到集群环境中。无论如何,我想按如下方式使用 Tomcat6 集群:

  • 负载平衡机器,包括作为前端的网络服务器 (Apache+mod_proxy)
  • 一些应用服务器机器,每台机器都运行一个 tomcat6 实例
  • session 管理后端
  • 最后是数据库服务器

像这样的

this

负载平衡器机器接收所有请求,并根据平衡算法将它们重定向到相应的 tomacat6 机器。完成业务部分后,响应返回到网络服务器,最后返回给用户。在这种情况下,前端机器处理所有请求和响应,因此它会成为应用程序中的瓶颈点。

在Apache Tomcat集群中,有没有办法实现负载均衡机制和web服务器?我的意思是在前端放置一个负载均衡器,并将请求/响应处理部分留给多个 Web 服务器。

最佳答案

Tomcat 不支持内置的集群。发生的事情是负载均衡器分发请求,因此各种 Tomcat 实例不需要知道发生了什么。

您需要做的是确保您的应用程序 能够处理它。例如,您必须意识到缓存可能会过时。

假设实例 1 的缓存中有对象 X,并且 X 被实例 2 上处理的请求修改。实例 2 中的缓存将是正确的,实例 1 中的缓存现在将过时。

解决方案是使用支持集群的缓存或对可修改的实例禁用缓存。但这对 Tomcat 无关紧要。

关于java - 集群 Apache Tomcat6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com