2012-06-09 85 views
0

我們的Web應用程序即將投入生產。我們將對此WAR使用負載平衡以獲得更多冗餘。在這種情況下,負載平衡可能嗎?

我是一名Java開發人員,所以請原諒我的問題是否與負載平衡有關。

現在WAR部署在兩臺Linux服務器(Server AServer B)上。

這兩臺服務器的TomCat都安裝了類似的目錄結構。

WAR將使用在tomcat/bin目錄下定義的屬性文件,並且這兩個服務器的屬性值不同。

這兩臺服務器有不同的IP地址。

請讓我知道,如果負載平衡將在這種情況下的任何問題?

+0

你試過了嗎?我們不能真正猜到這是否會起作用。 – Kev

+0

這應該很容易。該文檔甚至有配置示例:http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html –

回答

1

如果您不希望用戶的會話在兩臺服務器之間持續存在,則不應該成爲問題。例如,如果給定用戶已登錄並且在Web應用程序的會話中突然出現該服務器故障,您可能希望負載均衡器將用戶透明地傳輸到其他服務器。默認情況下會導致在另一個服務器的tomcat實例上創建一個新會話,從而使用戶失去會話數據(如果不保存在數據庫中),必須重新登錄等。

通常,您可以配置應用程序服務器和負載均衡器以啓用粘性會話,以便在整個服務器場中維護單個會話。這種設置通常更復雜。所以,如果你沒有要求在兩個實例中進行會話,你應該沒問題。