2013-07-05 66 views
1

目前我有以下設置: 硬件負載平衡器將流量引導到兩個物理服務器,每個物理服務器都運行兩個weblogic實例。Weblogic http會話故障轉移

工作正常。我希望能夠關閉其中一臺服務器而不會丟失活動會話。現在,如果我關閉其中一臺物理服務器,那麼任何正在進入的流量都會被彈回到登錄屏幕。

我正在尋找以最小的性能命中實現這一點的最簡單方法。 我到目前爲止考慮過的事情: 1.看看我能否以某種方式在Load Balancer上存儲會話信息,並通過一些Load Balancer魔法注意到服務器已經死機,並嘗試使用相同會話信息的另一個會話信息(不確定這是可能的) 2.配置weblogic集羣。不確定會有什麼樣的表現。我猜這是我最終會得到的,但仍然在尋找替代品。 3.?

什麼我現在已經是一個過度設計的災難恢復解決方案(這是要求),但我想它更多的移動在HA的方向(靈活性)

編輯也是它值得創建2個羣集並複製它們之間的會話(我想每個站點只有一個羣集,站點足夠接近)。這將涵蓋一個集羣失敗的事件。

回答

0

你可以嘗試設置一個JDBC Session Storage指向(當然)兩個實例到同一個數據源而不設置集羣,但我認爲正確的方法是設置一個Weblogic集羣。

有關羣集的WebLogic Server一件很好的事是 - (從上面的鏈接,重點煤礦):

會話可以在羣集WebLogic Server共享。請注意,會話持久性不再是WebLogic羣集中的要求。相反,您可以使用內存狀態複製有關更多信息,請參閱使用WebLogic Server羣集。

+0

使用內存複製而不是jdbc持久會話有什麼優勢嗎?我的意思是除了表演。 – jpaugh