如何使用负载平衡对同一个数据库运行多个tomcats

时间:2012-01-03 05:13:23

标签: java tomcat database-connection load-balancing

请注意在多个tomcat访问同一个数据库时,有哪些不同的方法可以实现数据库的负载平衡?

感谢。

1 个答案:

答案 0 :(得分:3)

这是使用多个tomcat实例和基于apache的负载平衡控件的详细example

注意,如果你有一个能够实现负载平衡的硬件,那么对我来说它更为可取(放置它而不是apache)。

简而言之就是这样:

  • 请求来自某个客户端到apache web server / hardware loadbalancer
  • Web服务器确定要将该请求重定向到哪个节点以进行进一步处理
  • Web服务器调用Tomcat并且tomcat获取请求
  • Tomcat处理请求并将其发回。

关于数据库:   - tomcat本身与您的数据库无关,它是与DB通信的应用程序,而不是Tomcat。 无论您的应用程序层如何,您都可以建立一个数据库服务器集群(例如google for Oracle RAC,但其完全不同的故事)

通常,在实现应用程序层负载平衡时,请注意应用程序的公共状态被复制。 称为“粘性会话”的技术部分处理了这个问题,但一般来说你应该知道它。

希望这有帮助