衡負載對于流量大且對高可用性(主要是會話服務)需求不是很苛刻的網站來說還是一個比較實用的方案。 Tomcat中的集群原理是通過組播的方式進行節點的查找并使用TCP連接進行會話的復制。 這里提示一下就是,對每個請求的處理,Tomcat都會進行會話復制,復制后的會話將會慢慢變得龐大,例如該項并發五百連接的集群測試,測試后復制的會話大小達到了70MB,而使用的總內存更是達到了1GB以上,因此如果進行下一項測試,就必須對系統進行重新啟動來初始化內存以得到正確的數據,這就是測試數據內有“***”符號的原因。 相對于單純的負載平衡,由于集群服務需要在處理請求之間不斷地進行會話復制,因此它的資源占用率是非常高的,這也降低了連接請求的處理速度,但增加了系統的高可用性。 因此,對于硬件性能高(尤其是內存要大)且對用戶高可用性需求苛刻(不需重復保存會話中的數據,例如用戶連接任何一臺節點服務器不需要重新輸入密碼)的站點,選擇集群方式可以滿足需求。
地負載均衡是指對本地的服務器群做負載均衡,全局負載均衡是指對分別放置在不同的地理位置、有不同網絡結構的服務器群間作負載均衡。
Java計算池技術規劃。高可伸縮性Java集群。
Tomcat集群和負載均衡的實現