2

Azureキャッシングを調べて、この記事に出くわしました。

同じ場所に配置された役割のキャッシュが指定されている場合、キャッシュサイズは、仮想マシンメモリの指定された割合を使用して決定されます。専用ロールキャッシングが指定されている場合、仮想マシンの使用可能なすべてのメモリがキャッシングに使用されます。2つのロールインスタンスが構成されている場合、仮想マシンの結合されたメモリが使用されます。

ただし、同じ場所に配置されたキャッシュインスタンス固有(アクセス、読み取り/書き込み、実行中のインスタンスのみ)またはロール固有(アクセス、読み取り/書き込み、ロール内の任意のインスタンス)ですか?

これに対する明確な答えを見つけることができませんでした...同じキャッシュにアクセスする2つ以上のロールが必要な場合、この「キャッシュ」はそれ自体が専用のロールである必要があることがわかりました...

編集1
シナリオ例:同じ場所に配置されたキャッシュを使用する単一の役割の3つのインスタンス(i1、i2、およびi3)。それぞれに100MBのキャッシュがあります。i1がキャッシュに書き込む場合、i2はそれを読み取ることができますか?i3はキャッシュされた情報を変更できますか?

4

1 に答える 1

2

同じ場所に配置されたキャッシュは、デプロイメント内のすべてのインスタンスで使用できます。これは、インスタンスがWeb/ワーカーロールと同じホストでキャッシュを実行することを意味します。キャッシュにアクセスするには、ロール名を知っている必要があります。

DedicatedCo- locatedの違いは、キャッシュを維持するために使用できるキャッシングおよび処理能力に使用できるメモリです。同じ場所に配置して使用する方が安価ですが、専用の場合はキャッシュの管理が唯一の仕事であるため、パフォーマンスが向上します(コストがかかる可能性があります)。専用のキャッシュロールを使用する場合は、ワーカー/ Webロールに大きいVMサイズを使用できますが、キャッシュロールに小さいVMサイズを使用できるため(またはその逆)、柔軟性もあります

キャッシュを構成するときは、キャッシュクラスターをホストしているロール(より具体的にはロール名)を知る必要があります。

<dataCacheClients>
  <dataCacheClient name="default">
    <autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
  </dataCacheClient>
</dataCacheClients>
于 2013-02-28T14:41:11.107 に答える