Tomcat

負載平衡Tomcat webapp的替代方案?

  • April 9, 2010

我們希望為我們目前使用的 Tomcat webapp 啟用某種形式的負載平衡。不幸的是,我對 Tomcat 負載平衡、集群等幾乎一無所知。

任何人都可以分享涵蓋不同替代方案的資源,提供一些方便的指示(也許某些解決方案在某些類型的環境中效果更好?)或者只是一些解決方案的嘗試提示?我們目前正在執行 Tomcat 5.5,如果這對功能有任何影響,但升級到 6 沒有重大障礙。

實現這一目標的許多方法……它至少取決於:

  • 如果一台伺服器/tomcat 崩潰,您是否使用必須保存的上下文/會話狀態?
  • 你們接受商業解決方案嗎?

一些解決方案(從最便宜/簡單到昂貴):

DNS 循環:客戶端獲取一個伺服器 ip,下一個客戶端獲取另一個,依此類推。

視窗:NLB。附帶 Windows,免費。

Linux:LVS(Linux 虛擬伺服器)

商業:Evidian 的 Safekit

設備:F5、Aleon、Radware

您還可以使用 Apache 作為前端來分散負載

看看Teracotta 的網路會話

使用 Terracotta 的快速、可靠的 Web 會話外掛來獲得無狀態 Web 架構的可擴展性優勢,而不會使您的數據庫過載或重寫您的應用程序。Terracotta for Sessions 可與您最喜歡的 Web 框架和您自己的自定義會話對像一起使用。

網路會話教程列出了五個簡單的步驟供您評估產品 (FOSS)。

引用自:https://serverfault.com/questions/109653