このドキュメントはアーカイブされており、メンテナンスされていません。

Memcache アプリを Azure Managed Cache Service と共に実行する

更新日: 2015年8月

Important重要
新しいすべての開発で Azure Redis Cache を使用することをお勧めします。Azure Cache サービスに関する現在のドキュメントとガイダンスについては、「Redis Cache のサービス内容と適切なサイズの選択」をご覧ください。

マネージ キャッシュ サービス は、Memcache クライアント shim を提供して、マネージ キャッシュ サービス を使用するためのロールベースの Cloud Services Memcache クライアント アプリケーションの移行をサポートします。このトピックでは、この shim を使用して、Memcache クライアント アプリケーションで マネージ キャッシュ サービス を使用できるようにする方法に関するガイダンスを提供します。

Memcache は、データベースから負荷を取り除くことにより、規模の大きい Web アプリケーションの高速化に役立つ、分散型のインメモリ キャッシュ ソリューションです。Memcache はインターネットのさまざまな大規模 Web サイトで使われており、革新的な方法で他の技術と統合されています。

Azure は、既に Memcache を実装しているお客様が簡単に Azure に移行できるように、Memcache プロトコルをサポートしています。アプリケーションで既に Memcache が使用されている場合、このコードを新しいコードに置き換える必要はありません。

マネージ キャッシュ サービス と Memcache を実行する方法は、たとえば、ワーカー ロールで Memcache のみを実行する方法よりも推奨される選択肢です。これは、マネージ キャッシュ サービス が、正常なシャットダウン、ローカル キャッシュ、通知、データの整合性、高可用性 (HA)、クライアントに透過的で簡単な拡大/縮小などの付加価値のある機能を提供するためです。たとえば、マネージ キャッシュ サービス と Memcache を使用したサーバー ハッシュ スキームとパーティション管理は、負荷分散やデータの整合性の維持に対して有効です。

マネージ キャッシュ サービス は Memcache ワイヤ プロトコルをサポートします。このプロトコルには、バイナリ バージョンとテキスト バージョンの 2 つのバージョンがあります。

Memcache クライアントには Azure との互換性を求めるべきです。マネージ キャッシュ サービス は他の Memcache 実装でサポートされるほとんどすべての API をサポートします。

そのため、ユーザーが Azure に Memcache アプリケーションを導入し、Azure の Memcache 実装でそのアプリケーションをポイントすれば、アプリケーションの追加変更なしで、そのまま動作を続けるはずです。

Memcache クライアント shim は、キャッシュにアクセスするクライアントにインストールされます。一般的に、これはアプリケーションそのものを持つ Azure ロールです。クライアント shim はローカル キャッシュをサポートします。

この shim は変換レイヤーです。マネージ キャッシュ サービス API への Memcache クライアント呼び出しを変換します。shim には、Memcache プロトコル ハンドラーと、マネージ キャッシュ サービス クライアントという 2 つの部分があります。マネージ キャッシュ サービス API に対する Get と Put の呼び出しがどこで行われる場合でも、変換レイヤーの shim はクライアント自体にインストールされます。

Memcache クライアントが、Memcache サーバーとしてローカルホストをポイントしている場合、memcache 操作は、最初に shim のローカル インスタンスによって処理されます。shim は操作をキャッシュ API 要求に変換し、それを マネージ キャッシュ サービス に送ります。

noteメモ
開始する前に、キャッシュにキャッシュ エンドポイントとアクセス キーがあることを確認します。キャッシュの詳細情報、「方法:Azure マネージ キャッシュ サービスのキャッシュの作成」をご覧ください。アクセス キーの詳細情報、「Controlling Access using Access Keys」をご覧ください。

  1. Memcache クライアントのあるロールで、ロール名を右クリックし、[ライブラリ パッケージ参照の追加] を選択し、NuGet ウィンドウを起動します。

  2. [Azure Caching Memcache Shim] を検索します。この NuGet パッケージをインストールします。

  3. このパッケージは起動タスクを作成し、memcache_default の内部エンドポイントを追加し、それを 11211 にマップし、適切な dataCacheClients セクションを App.config と web.config に追加します。これは [内部エンドポイント] タブで変更できます。

  4. autoDiscovery 要素で マネージ キャッシュ サービス エンドポイントを指定し、App.config または Web.config の dataCacheClientSection の authorizationInfo でアクセス キーを指定します。

  5. ここで Shim を「ポイントする」ようにクライアントを構成する必要があります。memcache クライアント構成を編集し、サーバーを「localhost」に設定します。正しいポート番号を設定する必要もあります (既定値は 11211)。

表示: