Windows Azure AppFabrie為應用提供了各種各樣的基礎架構,用戶可以從這些基礎架構上獲益,AppFabric的關鍵技術就是服務總線、訪問控制和高速緩存這三個部件。
3.高速緩存
AppFabrie高速緩存服務為Windows Azure應用提供了一個分布式緩存,同時為訪問高速緩存提供了一個庫,如圖4-23所示。高速緩存服務保存每個應用角色實例近期訪問數據條款副本的緩存。如果應用需求的數據條款不在本地的高速緩存中,高速緩存庫將會自動地連接高速緩存服務提供的共享髙速緩存。髙速緩存可以通過一些Windows Azure實例進行傳播,每個實例都保存了不同的緩存數據。然而,使用髙速緩存過程中出現的分集對于應用是不可見的。應用只需要請求數據條款,如果高速緩存中沒有這個條款,則讓高速緩存找到這個請求的條款,、最后返回實例中包含所有緩存數據條款。
在Windows Azure中,AppFabric高速緩存并不是緩存最近的訪問信息,通常通過Caching IPI在高速緩存中插入一個明確的數據條款。在不修改代碼的情況下,為了方便存儲正在會話的對象數據,可以通過髙速緩存服務配置Windows Azure上的應用來加速訪問。
本地環(huán)境可使用Windows Azure AppFabrie提供高速緩存服務,與Windows Azure AppFabrie有許多相似之處。兩者之間最大的區(qū)別在于:Windows Azure AppFabrie是一種服務,它不需要配置服務器和管理高速緩存,而且是面向多租戶的,每個應用都可以獲得實例。由于應用對其自身的實例進行了授權訪問,所以某個應用髙速緩存服務器租用中的數據對于其他應用而言是無法訪問的。