2008-09-15 150 views
1

我們有許多在IIS 6上運行的Web應用程序在一組機器上運行。其中一臺機器也是羣集的狀態服務器。我們不使用粘性IP。將狀態服務器切換到集羣中的另一臺計算機

當我們需要關閉狀態服務器時,這需要整個集羣在從一臺機器切換到另一臺機器時脫機幾分鐘。

有沒有辦法將狀態服務器從一臺機器切換到另一臺機器,並且停機時間爲零?

回答

1

您可以使用SQL Server選項來存儲狀態。我過去一直使用它,只要它創建的ASPState表在內存中,它就可以很好地工作。我不知道它會如何在磁盤上進行擴展。

如果SQL服務器不是出於任何原因的選項,您可以使用負載平衡器爲您的狀態服務器創建虛擬IP,並在需要更改時將其指向新的狀態服務器。沒有停機時間,但當時您網站上的用戶將失去會話狀態。我不知道你在使用什麼負載平衡,所以我不知道你的環境會有多難。

2

您可以使用Velocity,這是Microsoft的分佈式緩存技術。您可以在兩臺或更多臺服務器上安裝緩存。然後,您將configure your web app將會話數據存儲在Velocity緩存中。如果您需要重新啓動其中一臺服務器,則羣集的整個狀態仍然可用。

相關問題