负载均衡Tomcat webapp的替代scheme?

我们希望为我们目前使用的Tomcat webapp启用某种forms的负载平衡。 不幸的是,我几乎不知道Tomcat的负载平衡,集群等等。

任何人都可以共享资源,涵盖不同的select,给一些方便的指针(也许某些解决scheme在某些types的环境中工作更好?)或只是一些提示解决scheme尝试? 我们目前正在运行Tomcat 5.5,如果这在function上有所不同,但是升级到6时不会遇到重大障碍。

许多方法来实现这一点…至less取决于:

  • 你使用上下文/会话状态,必须保存,如果一个服务器/ tomcat崩溃?
  • 你接受商业解决scheme吗?

一些解决scheme(从最便宜/简单到昂贵):

DNS循环:客户端获得一个服务器IP,下一个客户端另一个,所以一个。

Windows:NLB。 随Windows一起免费。

Linux:LVS(Linux虚拟服务器)

商业:来自Evidian的Safekit

设备:F5,Alteon,Radware

你也可以使用Apache作为前端来传播负载

看看Teracotta的networking会话 。

使用Terracotta快速,可靠的Web会话插件来获得无状态Web架构的可扩展性优势,而不会超载数据库或重写应用程序。 兵马俑会议与您最喜爱的Web框架和您自己的自定义会话对象。

networking会话教程列出了五个简单的步骤供您评估产品(FOSS)。