2010-04-16 22 views
3

我們有一個ASP.Net MVC項目,它將從一個單一的Web服務器開始,但很快可能會擴展到一個小的Web場。由於ASP.Net身份驗證存儲用戶ID,並且數據緩存也可能有用,因此我們很可能需要立即跳轉到狀態服務器。ASP.Net狀態服務器是一個優雅的解決方案嗎?

我想聽聽其他人如何使用State Server,以及它如何從性能角度進行擴展。

或者,我們可以將它設計爲完全無狀態,因爲不使用數據緩存和跟蹤會話與加密的cookie。

更新:我之前有一些錯誤信息(來自Microsoft技術顧問...),Auth沒有像我想象的那樣存儲會話,它只是存儲在cookie中。所以,我們在這種情況下不需要狀態服務器。

+0

不確定你的意思是「數據緩存」...你想使用狀態服務器作爲緩存嗎?這不是它的目的...... – 2010-04-16 00:44:53

+0

你會說它的目的是什麼?我今天和一位微軟技術人員進行了一次交談,這讓我相信它可能需要處理認證,但經過今天的進一步研究後,我認爲可能並非如此。 – alchemical 2010-04-16 06:46:29

回答

2

完全無狀態(無會話)應用程序將更具可擴展性。使用ASP.NET FormsAuthentication,用戶標識存儲在每個請求都可用的加密cookie中,您可以從數據存儲獲取用戶信息。要進一步提高性能,可以緩存一些昂貴查詢的結果。理想情況下,這個緩存將分佈在緩存服務器場中。例如,您可以使用memcached,它有一個provider for ASP.NET

+0

酷 - 你說的只是幫助確認了我今天做的一系列研究,謝謝你的回答。 – alchemical 2010-04-16 11:13:05