Windows Azure AppFabrie為應用提供了各種各樣的基礎架構(gòu),用戶可以從這些基礎架構(gòu)上獲益,AppFabric的關鍵技術(shù)就是服務總線、訪問控制和高速緩存這三個部件。
3.高速緩存
AppFabrie高速緩存服務為Windows Azure應用提供了一個分布式緩存,同時為訪問高速緩存提供了一個庫,如圖4-23所示。高速緩存服務保存每個應用角色實例近期訪問數(shù)據(jù)條款副本的緩存。如果應用需求的數(shù)據(jù)條款不在本地的高速緩存中,高速緩存庫將會自動地連接高速緩存服務提供的共享髙速緩存。髙速緩存可以通過一些Windows Azure實例進行傳播,每個實例都保存了不同的緩存數(shù)據(jù)。然而,使用髙速緩存過程中出現(xiàn)的分集對于應用是不可見的。應用只需要請求數(shù)據(jù)條款,如果高速緩存中沒有這個條款,則讓高速緩存找到這個請求的條款,、最后返回實例中包含所有緩存數(shù)據(jù)條款。

在Windows Azure中,AppFabric高速緩存并不是緩存最近的訪問信息,通常通過Caching IPI在高速緩存中插入一個明確的數(shù)據(jù)條款。在不修改代碼的情況下,為了方便存儲正在會話的對象數(shù)據(jù),可以通過髙速緩存服務配置Windows Azure上的應用來加速訪問。
本地環(huán)境可使用Windows Azure AppFabrie提供高速緩存服務,與Windows Azure AppFabrie有許多相似之處。兩者之間最大的區(qū)別在于:Windows Azure AppFabrie是一種服務,它不需要配置服務器和管理高速緩存,而且是面向多租戶的,每個應用都可以獲得實例。由于應用對其自身的實例進行了授權(quán)訪問,所以某個應用髙速緩存服務器租用中的數(shù)據(jù)對于其他應用而言是無法訪問的。