簡體   English   中英

擴展ASP.NET數據緩存以在Web場之間共享

[英]Extending ASP.NET data cache to be shared across web farm

我有一個ASP.NET應用程序,它廣泛使用ASP.NET緩存API來緩存常用數據。 另外,我使用基於輪詢的sql緩存依賴來跟蹤到期。

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

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

我曾經想過使用memcached,但這不適用於sql cache依賴,對嗎?

還有其他方法嗎?

你看過Windows Server AppFabric(以前的Velocity)嗎?

http://blogs.msdn.com/velocity/

您可以使用以下選項 -

  1. 使用此處描述的方法在Web場中同步數據 - http://www.eggheadcafe.com/articles/20030420.asp

  2. 使用分布式緩存方法

  3. 使用企業庫緩存。

在我看來, Windows Server AppFabric正是您正在尋找的。 (AKA“Velocity”)。 介紹性文件

Windows Server AppFabric提供分布式內存中應用程序緩存平台,用於開發可伸縮,可用和高性能的應用程序。 AppFabric將內存融合到多台計算機上,為應用程序提供單一的統一緩存視圖。 應用程序可以存儲任何可序列化的CLR對象,而無需擔心對象的存儲位置。 只需按需添加更多計算機即可實現可擴展性。 緩存還允許跨群集存儲數據副本,從而保護數據免受故障的影響。 它作為通過網絡訪問的服務運行。 此外,Windows Server AppFabric提供與ASP.NET的無縫集成,使ASP.NET會話對象能夠存儲在分布式緩存中,而無需寫入數據庫。 這樣可以提高ASP.NET應用程序的性能和可伸縮性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM