2009-07-22 24 views
4

在我當前的項目中,我們必須創建一個網站(ASP.NET MVC),該網站可能有足夠的負載來請求服務器場。我明白,如果使用服務器場,會話狀態必須存儲在其他地方,例如SQL服務器數據庫或狀態服務器。如何避免在ASP.NET網站中使用狀態服務器時出現單點故障

經過一番實驗,我們傾向於使用狀態服務器機制,但事實上它會有單點故障,這讓我感到緊張。在使用狀態服務器時,有什麼方法可以避免「單點故障」?

回答

5

有一種叫session state partitioning,你可以使用,以避免single point of failure。如果這仍然不適合你,那麼你可以考慮嘗試ASP.NET Velocity項目,即使它只處於CTP階段,它看起來很有前途。

如果您想要完全的可擴展性和冗餘性,那麼您應該使用SQL Server羣集。

-2

您可以將SQL Server複製設置到另一臺計算機或使用 failover cluster。 這可能會很昂貴,但會使您的數據庫組件更健壯。

從技術上講,您的網絡服務器機房是單點故障,以及您的網絡等。對於會話狀態,我不一定比其中任何一個更緊張。

+0

我不明白!我相信ASP.NET狀態服務器不使用SQL服務器。那麼SQL Server故障轉移羣集如何幫助我?但我注意到「網絡也是單點故障」,這確實是一個有效的觀點。 – Hemant 2009-07-22 05:04:40

+0

Whups,我完全誤解了你的問題,我以爲你說你要用sql server,而不是狀態服務器....我可能會刪除這個答案;) – womp 2009-07-22 05:11:28

相關問題