我有一個ASP.NET應用程序,它廣泛使用ASP.NET緩存API來緩存常用數據。另外,我正在使用基於輪詢的sql緩存依賴關係來跟蹤到期日期。擴展ASP.NET數據緩存以在網上服務器場中共享
當前設計的缺點是,在Web場環境中,每個網絡服務器具有不跨服務器共享自己的數據緩存。
有沒有一種方法可以簡單地遷移代碼以跨多個服務器共享數據緩存?
我認爲然而,使用memcached的,不會與SQL緩存依賴工作的,對不對?
其他解決方案?
我有一個ASP.NET應用程序,它廣泛使用ASP.NET緩存API來緩存常用數據。另外,我正在使用基於輪詢的sql緩存依賴關係來跟蹤到期日期。擴展ASP.NET數據緩存以在網上服務器場中共享
當前設計的缺點是,在Web場環境中,每個網絡服務器具有不跨服務器共享自己的數據緩存。
有沒有一種方法可以簡單地遷移代碼以跨多個服務器共享數據緩存?
我認爲然而,使用memcached的,不會與SQL緩存依賴工作的,對不對?
其他解決方案?
你看過Windows Server AppFabric(原名Velocity)嗎?
你可以使用下面的選項 -
使用這裏描述的同步跨越Web場數據的方法 - http://www.eggheadcafe.com/articles/20030420.asp
使用分佈式高速緩存方法
使用企業庫高速緩存。
在我看來,那是Windows Server AppFabric你正在尋找什麼。 (AKA「速度」)。從introductory documentation:
的Windows Server AppFabric的提供 分佈式內存應用 高速發展 可伸縮的,可用的和 高性能應用平臺。 AppFabric跨多個 計算機融合內存,爲應用程序提供單個統一的 緩存視圖。 應用程序可以存儲任何 序列化的CLR對象,而 擔心在對象的存儲 。可擴展性可以通過 簡單地增加更多的計算機對 的需求。高速緩存還允許將 數據副本存儲在整個 羣集中,從而保護數據不受 故障的影響。它作爲通過網絡訪問的服務 運行。此外,Windows Server AppFabric 提供與 ASP.NET的無縫集成,使ASP.NET會話 對象可以存儲在 分佈式緩存中,而不必向 寫入數據庫。這增加了ASP.NET應用程序的性能和可伸縮性 。