我在服務層使用Memcached,在負載均衡的Web服務器環境中使用ASP.NET和WCF服務。Memcached是否可以與ASP.NET狀態服務器互換?
我也想用Memcached替換ASP.NET狀態服務器(用於會話狀態)的使用。 現在我恐怕這不是一件好事,因爲據我所知, Memcached是一個緩存服務器而不是狀態服務器,這是真的嗎?
如果我理解正確,Memcached不會將數據分發到Memcached場中的其他節點。 而是使用特殊的哈希算法來確定服務器場中的哪個節點包含請求的鍵的數據,而ASP.NET狀態服務器在添加時儘快分配數據以防止單點故障。
換句話說,Memcached只能用於性能方面的原因,存儲在其中的數據應該始終可以重新創建, 如果物品已被移除以騰出空間存放新物品,或者單個機器實際存儲的數據被關閉了。
所以我不能僅僅依靠Memcached來存儲會話狀態數據嗎? 如果我不能,那麼我不明白如何經常比較Memcached和看作 替代使用ScaleOut StateServer和ASP.NET狀態服務器, ,因爲這些是真正的狀態服務器,這是另一回事,是正確的?
我現在對Web服務器場中高性能分佈式會話狀態的最佳方法有些不確定。
感謝
我不相信歸屬於ASP.NET狀態服務器的故障轉移屬性存在。至少,據我所知,沒有什麼可以做到的。這是一個單一的失敗點。 – 2011-06-02 07:46:02