Windows Server AppFabric キャッシュ論理アーキテクチャ図

Windows Server AppFabric のキャッシュ クラスターの論理アーキテクチャは、名前付きキャッシュ、領域、およびキャッシュされたオブジェクトで構成されます。次の図で名前付きキャッシュはクラスター内のすべてのキャッシュ ホストにまたがっていますが、領域はクラスター内の 1 つのキャッシュ ホストに限定されます。

"Velocity" 論理モデル

名前付きキャッシュ

名前付きキャッシュはキャッシュとも呼ばれます。インメモリ ストレージの構成可能な単位で、すべてのアプリケーションが分散キャッシュ内のデータ格納に使用します。各アプリケーションに 1 つ以上の名前付きキャッシュを構成できます。各キャッシュを他のキャッシュと独立して構成できるため、アプリケーション用の各キャッシュのポリシーを最適化できます。

前の図で示すとおり、各キャッシュはクラスター内のすべてのキャッシュ ホストにまたがっています。AppFabric キャッシュ機能を最初に設定するとき、キャッシュは "default" という名前で事前構成されます。この既定のキャッシュにデータを格納することも、名前付きキャッシュを作成して使用することもできます。

すべてのキャッシュは、クラスター構成で定義されます。Windows PowerShell 管理ツールを使用して、キャッシュを作成または再構成します。一部の設定は、最初にキャッシュを作成したときのみに構成できます。その他の設定は後で変更できますが、キャッシュ クラスター全体の再起動を必要とする場合があります。Windows PowerShell コマンドレットの詳細については、「Windows PowerShell を使用した Windows Server AppFabric キャッシュ機能の管理」を参照してください。

ヒント

名前付きキャッシュは 128 個まで作成できます。

重要

キャッシュ クラスターを再起動すると、クラスター内のすべての名前付きキャッシュからすべてのデータがフラッシュされますが、名前付きキャッシュそのものは存続します。

領域

領域はキャッシュ内に配置できる付加的なデータ コンテナーです。領域はキャッシュのコンストラクターです。クラスター構成設定では定義されません。領域は省略可能です。使用する場合は、CreateRegion メソッドを使用して、アプリケーション コードで実行時に明示的に作成する必要があります。詳細については、「基本的なキャッシュ メソッド (Windows Server AppFabric キャッシュ)」を参照してください。

領域を使用すると、キャッシュされたときの特定のキー値を使用する以外の方法で、キャッシュされたオブジェクトを検索できます。領域を使用すると、タグと呼ばれる説明を含む文字列を使用して、領域内のすべてのキャッシュされたオブジェクトを検索できます。1 つ以上のタグをキャッシュ内に格納された各オブジェクトに関連付けできます。詳細については、「タグベースのメソッド (Windows Server AppFabric キャッシュ)」を参照してください。

この追加された検索機能を提供するため、領域内のオブジェクトは単一キャッシュ ホストに限定されています。このため、そのデータを使用するアプリケーションでは、分散キャッシュのスケーラビリティの利点を認識できません。ただし、領域を指定しなければ、キャッシュされたオブジェクトをキャッシュ クラスター内のすべてのキャッシュ ホストに負荷分散できます。

領域では検索機能が提供されますが、キャッシュされたオブジェクトを単一キャッシュ ホストに限定することによって、領域を使用する場合は機能性とスケーラビリティのどちらかを優先することになります。

キャッシュされたオブジェクト

キャッシュ クラスターから検索されたオブジェクトは、System.Object 基本クラスの形式を取り、元の種類に復元するには型変換が必要です。オブジェクトがキャッシュ内に置かれている場合、キャッシュ クラスターはオブジェクトを追加情報と関連付けます。この情報には、キー、タグ、バージョン番号、およびどのキャッシュおよび領域にオブジェクトが格納されるかが含まれます。基本的なキャッシュ操作では、この追加情報をキャッシュが有効なアプリケーションに返す必要はありません。タグベースまたは同時実行操作では、オブジェクトに関連付けられた Tags または Version の検索が必要な場合もあります。

DataCacheItem オブジェクトの形式でキャッシュされたオブジェクトおよびパッケージに関連付けられたすべての情報を検索するには、GetCacheItem メソッドが提供されています。使用可能な API の詳細については、「キャッシュ クライアント API の概要 (Windows Server AppFabric キャッシュ)」を参照してください。

関連項目

概念

キャッシュ クライアントとローカル キャッシュ (Windows Server AppFabric キャッシング)
Windows Server AppFabric キャッシュの物理アーキテクチャ図
TCP/IP 通信 (Windows Server AppFabric キャッシュ)
プログラミング モデル (Windows Server AppFabric キャッシュ)
構成モデル (Windows Server AppFabric キャッシング)

  2011-12-05