2009-10-29 40 views
6

我有一個ASP.NET應用程序,它廣泛使用ASP.NET緩存API來緩存常用數據。另外,我正在使用基於輪詢的sql緩存依賴關係來跟蹤到期日期。擴展ASP.NET數據緩存以在網上服務器場中共享

當前設計的缺點是,在Web場環境中,每個網絡服務器具有不跨服務器共享自己的數據緩存。

有沒有一種方法可以簡單地遷移代碼以跨多個服務器共享數據緩存?

我認爲然而,使用memcached的,不會與SQL緩存依賴工作的,對不對?

其他解決方案?

回答

2

在我看來,那是Windows Server AppFabric你正在尋找什麼。 (AKA「速度」)。從introductory documentation

的Windows Server AppFabric的提供 分佈式內存應用 高速發展 可伸縮的,可用的和 高性能應用平臺。 AppFabric跨多個 計算機融合內存,爲應用程序提供單個統一的 緩存視圖。 應用程序可以存儲任何 序列化的CLR對象,而 擔心在對象的存儲 。可擴展性可以通過 簡單地增加更多的計算機對 的需求。高速緩存還允許將 數據副本存儲在整個 羣集中,從而保護數據不受 故障的影響。它作爲通過網絡訪問的服務 運行。此外,Windows Server AppFabric 提供與 ASP.NET的無縫集成,使ASP.NET會話 對象可以存儲在 分佈式緩存中,而不必向 寫入數據庫。這增加了ASP.NET應用程序的性能和可伸縮性 。