1

いくつかのWebロールといくつかのワーカーロールがあるWindowsAzureアプリをスケーリングする方法を理解しようとしています。

目的は、米国のデータセンターにいくつかのインスタンスを配置し、ヨーロッパのデータセンターにいくつかのインスタンスを配置して、アメリカとヨーロッパのさまざまなユーザーがより良い応答時間を実現できるようにすることです。私の問題は、すべてのストレージを複製することです(ヨーロッパのユーザーがアメリカに旅行する場合やその逆の場合)、さらには1つのデータセンターで問題が発生する場合もあります。

これまで、Traffic Managerを使用して、どのデータセンターがユーザーに近いかをAzureに通知できることを理解しています。

SQLDataSyncを使用してデータベース間でデータを複製できることはわかっています。

BLOBストレージは、CopyBlobAPIを使用して複製することもできます

キューを自動的に複製できないことは理解していますが、それほど問題はありません。

私の問題は、テーブルストレージを複製する方法が見つからないことです。

実際のところ、これが私の問題に対する最善の戦略であるかどうかは本当にわかりません...

ありがとうございました。

4

1 に答える 1

1

DX-TrafficManagerとDataSyncを使用できます。これらは、ロールとSQLに最適なオプションです。ただし、BLOBの方がはるかに簡単です。CDNを有効にすると、BLOBが24のデータセンターに自動的に複製されます。プライマリストレージアカウントからCDNをセットアップする方法については、WindowsAzureでのCDNの使用をお読みください。

テーブルストレージの場合、これをプログラムで処理し、テーブル接続のリストを保持してから、並列foreachを使用してさまざまなデータセンターに挿入します。

導入を簡素化するために、データセンターごとに異なるサービス構成ファイルを維持しています。

于 2013-03-15T01:38:10.800 に答える