AzureキャッシングプレビューでAzureテーブルストレージからデータをキャッシングする価値はありますか? 大規模アプリケーションでは、テーブルストレージは十分に高速ですか?Azureテーブルストレージとキャッシング
おかげ
AzureキャッシングプレビューでAzureテーブルストレージからデータをキャッシングする価値はありますか? 大規模アプリケーションでは、テーブルストレージは十分に高速ですか?Azureテーブルストレージとキャッシング
おかげ
短い答えは、それが依存です。私が現在取り組んでいるアプリケーションでは、テーブルストレージからデータを取得するレイテンシと、1秒あたりのトランザクション数に対応するためにキャッシュを使用するいくつかの情報があります。
Table Storageから情報を提供し始め、パフォーマンス要件に応じてキャッシングに移りました。同様のアプローチをお勧めします:それを動作させてから、速くします。
のWindows Azureテーブルストレージは、(チャンクで)サイズは100TBまで保存することができます:ロバートが、あなたはまた、以下の点を検討すべきであると述べたことに加えて
。一見すると、そのデータのサイズは圧倒的に思えるかもしれません。ただし、表ストレージはパーティション化できます。 Table Storageの各パーティションは、Azureコントローラによって別のサーバーに移動することができ、それによって単一サーバーの負荷が軽減され、パフォーマンスが向上します。
アプリケーションの負荷が非常に高い場合、頻繁に挿入されるキャッシュは、最大キャッシュサイズに非常に迅速に近づき、キャッシュの削除処理が開始されます。ほとんどの場合、頻繁なキャッシュへの挿入や頻繁なキャッシュ項目の削除プロセスは、改善の代わりにのパフォーマンス低下で終了します。次に、キャッシュの最大サイズを増やす必要があります。これは、アプリケーションコストに影響します(これはブロッカーになる場合もあります)。
最後に、ODataプロトコルを使用してWindows Azure Table Storageデータにアクセスし、WCF Data Service .NETライブラリを使用してLINQ
クエリをアクセスすることができます。あなたはAzure Cacheでその能力を持っていません。
これらの点は、お客様のケースで有効である場合があります。すべてはシステムのアーキテクチャに依存します。予想される負荷など。
私の回答がシステムアーキテクチャの決定を下すのに役立つことを願います。
さて、良い点。どうもありがとう! – MaxWillmo