我有一個運行在Tomcat 7上的電子商務應用程序& IIS 7.源代碼非常大,所以我的總體目標是實現一些負載平衡對代碼進行最少的更改。最好的解決方案是通過100%重新配置服務器本身。尋找配置提示來負載平衡Tomcat電子商務應用程序
我的10000英尺觀點是這樣的:
[Load balancer]
/ | \
[Tomcat #1] [Tomcat #2] [Tomcat #3]
\ | /
[Hibernate cache]
|
[Database Server]
注1:從AOL始發過去的負載平衡嘗試客戶失去他們的會話(其中我們的購物車的存放處),即使負載平衡配置爲「粘性會話」
注2:電子商務的應用程序使用的JBoss 1.3的事務支持
我被困在兩個關鍵點:
- 配置Tomcat複製2個或多個服務器(見「注1」)之間的會話狀態
- 配置Hibernate來使用相同的緩存中的所有的Tomcat服務器上
襲擊在任的這些的任何鏈接有兩點值得讚賞。
P.S.我試圖通過Google尋找自己的信息並沒有提供任何幫助。我是否使用錯誤的術語來描述我的解決方案?
如果您將Tomcat服務器集羣,則當負載平衡將流量發送到其他實例時,您可以在它們之間共享會話。 – Mikaveli