Azure分散式快取服務(AppFabric Caching Service)應用與簡介

Windows Azure 分散式快取服務(AppFabric Caching Service)在四月底已經正式上線,並且在八月一號前提供免費的試用。
AppFabric Caching Service主要是提供純記憶體空間(In Memory)的資料存取,由於不涉及到實體硬體的I/O動作,存取效能可以大幅提升。從國外的測試案例,資料透過Windows Azuer分散式快取服務會比直接存取SQL Azure快將近3~7倍以上,尤其是多個Talbe的關聯查詢,存取效能提升更為明顯。

AppFabric Caching Service有幾項特點:

  • 內建提供Session State 及Page Output Caching的ASP.Net Provider,可在不修改程式碼的情況下引用AppFabric Caching Service,提升網頁回應速度。
  • 可進行任何Managed物件的快取
  • 可快速整合到現有應用程式
  • 在Windows Azure AppFabric 跟Windows Server AppFabric間提供一致的開發模式
  • 透過Windows Azure AppFabric 另外一個存取控制服務( Access Control service)可進行授權管控及安全的資料存取 

由於AppFabric Caching Service的計價是依據Cache容量分級,不同的系統在成本與效能的需求不一樣,Cache容量越高Cache物件數越多系統反應時間也越快,但相對成本也越高,建議在架構規劃上須先根據系統情境做測試與試算。

如果想嘗試AppFabric Caching Service,一樣可以到https://portal.appfabriclabs.com/ ,選擇Name 服務跟Namespace及所需要的容量。目前在appfabriclabs可申請的容量有128MB 跟256MB,如果在正式的https://windows.azure.com/網站上就可以看到全部可以選擇的容量(128MB~4GB)。

Azure 分散式資料快取技術的應用情境上大致有以下三類:

快取內容

範例

存取類型

參考型資料

產品類別

大量讀取、定期更新資料

活動型資料

購物車、網頁Session

活動過程中暫存,活動結束後寫到資料庫

資源型資料

飛機機位

依據交易更新資料

 

在規劃系統架構時針對這幾類資料可將AppFabric Caching Service納入評估,以確認這些地方不會在未來成為系統效能瓶頸。