共用方式為


AppFabric 快取功能邏輯架構圖 (AppFabric 1.1 快取)

Microsoft AppFabric 1.1 for Windows Server 中的快取叢集邏輯結構是由具名快取、區域與快取的物件所組成。在下表中,具名快取橫跨叢集中的所有快取主機,但區域受限於叢集中的單一快取主機。

"Velocity" 邏輯模型

具名快取

具名快取 (簡稱「快取」) 是可設定的記憶體內儲存區,可供所有應用程式用來儲存資料在分散式快取中。您可以為您的應用程式設定一或多個具名快取。每個快取的設定彼此獨立,因此您可以針對您的應用程式最佳化每個快取的原則。

如您在上圖所見,每個快取都橫跨叢集中的所有快取主機。首次設定 AppFabric 快取 功能時,系統會預先設定名為「預設值」的快取。您可以將資料儲存在這個預設快取中,或者建立並使用具名快取。

所有快取都是在叢集組態中定義。您可以使用 Windows PowerShell 系統管理工具來建立或重新設定快取。某些設定只能在首次建立快取時設定。其他設定則可在稍後變更,但變更這些設定之後可能需要重新啟動整個快取叢集。如需有關 Windows PowerShell Cmdlet 的詳細資訊,請參閱使用 Windows PowerShell 來管理 AppFabric 1.1 快取功能

注意

具名快取限制為 128 個。

重要

重新啟動快取叢集會導致從叢集中的所有具名快取排清所有資料,但具名快取本身會繼續留著。

區域

區域是您可以放置在快取中的額外資料容器。區域是快取概念:它們並非在叢集組態設定中定義。區域是選擇性的;若要使用區域,您的應用程式程式碼必須使用 CreateRegion 方法,在執行階段明確地建立區域。如需詳細資訊,請參閱基本快取方法

使用區域時,您不必使用特定的索引鍵值就可以擷取已快取的物件。區域可讓您使用稱為「標記」的描述性字串,來搜尋區域中的所有已快取物件。您可以將一或多個標記與儲存在快取中的每個物件關聯。如需詳細資訊,請參閱標記型方法

為提供此新增的搜尋功能,區域中的物件受限於單一快取主機。因此,使用該資料的應用程式無法享受分散式快取的延展性優點。相反地,若不指定區域,則可以在快取叢集中的所有主機之間進行已快取物件的負載平衡。

區域提供搜尋功能,但由於已快取的物件受限於單一快取主機,因此使用區域表示無法兼顧功能與延展性。

已快取的物件

從快取叢集擷取的物件具有其 System.Object 基底類別的形式,必須進行型別轉換才能還原為其原始型別。當物件被放入快取時,快取叢集會將額外資訊與該物件關聯。包括索引鍵、標記、版本號碼,以及物件儲存所在的快取與區域。對於基本快取作業,您不需要將此額外資訊傳回給可進行快取的應用程式。對於標記型或並行存取作業,您可能必須擷取與您的物件關聯的 TagsVersion

我們提供 GetCacheItem 方法讓您擷取與已快取之物件關聯的所有資訊,並將此方法以 DataCacheItem 物件的形式封裝。如需可用之 API 的詳細資訊,請參閱快取用戶端 API 概觀

另請參閱

概念

快取用戶端與本機快取 (AppFabric 1.1 快取)
AppFabric 快取功能實體架構圖 (AppFabric 1.1 快取)
TCP/IP 通訊 (AppFabric 1.1 快取)
程式設計模型 (AppFabric 1.1 快取)
設定模型 (AppFabric 1.1 快取)

  2012-03-05