キャッシュ サーバーから最高のパフォーマンスを引き出すために、キャッシュ サーバーと Web ロールを同じ仮想ネットワーク上にデプロイすることを強くお勧めします。 Microsoft Azure でこれを実現するには、以下の手順に従ってください。
ダウンロード NCache Azure NuGet パッケージ用 NuGet Web サイトから直接アクセスできます。 次に、NuGet パッケージ マネージャーを使用して Visual Studio に追加し、Web ロール プロジェクトにインストールする必要があります。 これには必要なものがすべて自動的に含まれます NCache Microsoft Azure プロジェクトのアセンブリと構成ファイル。
ステップ 2. 確認する NCache Azure アセンブリの場合
次のアセンブリ (下図を参照) がすぐにプロジェクト参照に追加されていることを確認します。 NCache Azure NuGet パッケージがインストールされています:
これには、依存アセンブリ (Log4Net.dll、Protobuf-net.dll、Oracle.DataAccess.dll) も含まれます。
Config フォルダーに NCache for Azure 構成ファイル (Client.ncconf および Config.ncconf ファイル) がプロジェクトに追加されます。
キャッシュ サーバーとクライアントが同じ仮想ネットワーク上にある単一サイト展開の場合は、Web ロールのネットワーク設定を "ServiceConfiguration.Cloud.cscfg" ファイル内に追加します。
これらの設定では、Web ロールが同じ仮想ネットワークおよびサブネットにデプロイされるように指示されます。 NCache サーバーが常駐しています:
<NetworkConfiguration>
<VirtualNetworkSite name="NCacheVirtualNetwork"/>
<AddressAssignments>
<InstanceAddress roleName="NC-SessionAndObjects">
<Subnets>
<Subnet name="NCacheSubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
ステップ 5. 変更 NCache キャッシュに接続するための Client.ncconf ファイル
Client.ncconf ファイルは、クラスター化されたキャッシュに接続するために使用されます。 これには、クラスター化キャッシュが存在するサーバーの IP アドレスが含まれます。 Microsoft Azure VM 上で構成済みのキャッシュに接続するには、Client.ncconf ファイルを変更することが重要です。 このファイルは次のように更新できます。
単一サイト展開の場合: Web ロールを仮想マシンと同じ仮想ネットワークにデプロイする場合は、特別な変更は必要ありません。
IP アドレス 10.0.0.4 および 10.0.0.5 の Microsoft Azure VM 上に構成された「Democache」という名前のキャッシュのサンプル キャッシュ タグを次に示します。
<cache id="Democache" client-cache-id="" client-cache-syncmode="optimistic" default-readthru- provider="" default-writethru-provider="" load-balance="True">
<server name="10.0.0.4"/>
<server name="10.0.0.5"/>
</cache>
Web ロールは、ここで明示的なポート転送を行わずにキャッシュに接続できる必要があります。