1

AzureにWebサイトがあり、そのWebサイトにコンテンツをキャッシュしたいと考えています。コンテンツを更新するアプリはAzureの外部にあります。このシナリオは共有キャッシュで機能します。ただし、共有キャッシングはレガシー機能と見なされているため、ロール内キャッシングの使用を含む代替ソリューションを検討したいと思いました。キャッシュされたコンテンツは非常に小さく、1 MBを超えてはならず、C#コードによって消費されます。

Webロール内で同じ場所に配置されたキャッシュ、またはワーカーロールを使用した専用キャッシュを使用できます。

ロール内キャッシュを使用していた質問は次のとおりです。

  • 同じ場所に配置されたキャッシュを外部アプリから更新するにはどうすればよいですか?

  • 外部アプリから同じ場所に配置されたキャッシュを更新する方法があった場合、キャッシュ通知を使用して、同じ場所に配置されたすべてのキャッシュノードを無効にすることができます。

  • 現在、エクストラスモールWebロールインスタンスを使用しています。スモール/ミディアムインスタンスにアップグレードする必要がありますか?

  • 専用キャッシングは私たちのシナリオに適していますか?

    前もって感謝します。

4

1 に答える 1

5

一連の調査を行い、すでに言及した SO スレッドでのSimon の回答に導かれた後、私の回答は次のとおりです。

  • Q: 外部アプリから同じ場所にあるキャッシュを更新するにはどうすればよいですか?
  • A: キャッシュをクリアする Webrole のパブリック エンドポイントを公開します。そして、そのエンドポイントを外部アプリから呼び出します (このエンドポイントは、サービス、レスト URL などにすることができます)。または、キューにメッセージをスローし、Webroles にそのキューを監視させ、キューでメッセージを受信したときにキャッシュからアイテムをクリアします。いずれにせよ、独自の通知メカニズムを実装しています

  • Q: 外部アプリから同じ場所にあるキャッシュを更新する方法があれば、キャッシュ通知を使用してすべての同じ場所にあるキャッシュ ノードを無効にすることができますよね?

  • A: そうは思いません。共存するキャッシュへのエンドポイントは厳密に内部です。

  • Q: 現在、極小の Web ロール インスタンスを使用しています。小/中のインスタンスにアップグレードする必要がありますか?

  • A: はい。コロケーション キャッシュは Small インスタンス以上でサポートされていると思います。これを試して、取得するRAMの量と残りの量、およびそれがメインアプリケーションに役立つかどうかを確認する必要があります

  • Q: このシナリオでは、専用キャッシュの方が適していますか?

  • A: 専用キャッシュとコロケート キャッシュの違いは、実際には負荷に関するものです。キャッシュとアプリ サーバーに、キャッシュを別のロールに移動することを正当化するのに十分な負荷がありますか? Microsoft の推奨事項については、次の記事をご覧ください: http://msdn.microsoft.com/en-us/library/windowsazure/hh914129.aspx
于 2013-03-13T02:38:14.917 に答える