3

Microsoft は、たとえば Azure Storage のアーキテクチャを変更して使用しました。ジャーナリングと 10 Gbps ネットワーク用の SSD (標準のハードドライブと 1G ps ネットワークの代わりに)。http://blogs.msdn.com/b/windowsazure/archive/2012/11/02/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspxを参照してください

ここでは、ストレージが「1 秒あたり最大 20,000 エンティティ/メッセージ/BLOB」向けに設計されていることがわかります。

私の懸念は、20.000 個のエンティティ (またはテーブル ストレージの行) が実際には多くないことです。

1.000.000.000 行のテーブルを使用したかなり小さなソリューションがあります。わずか 20.000 のエンティティで pr。次に、すべての行を読み取るのに半日以上かかります。

20.000 個のエンティティが、実際には最大 20.000 個のリクエストを実行できることを意味することを願っています。2番目。

第 1 世代では最大 5,000 件のリクエストが許可されていたと確信しています。2番目。

だから私の質問はです。第 1 世代の Azure ストレージが実際に第 2 世代よりもスケーラブルであるシナリオはありますか?

アップグレードしない (データを新しいストレージに移動する) べきではない他の理由はありますか? 例えば。約100行のprを取得しようとしました。なぜなら、それが最高のパフォーマンス特性をもたらしたからです。2代目との違いはありますか?または、変更するとバグが発生する可能性のある変更がありましたか?

4

1 に答える 1

1

もっと注意深く読む必要があります。言及された投稿からの正確な引用は次のとおりです。

トランザクション– 毎秒最大 20,000 のエンティティ/メッセージ/ブロブ

これは、1 秒あたり 20,000 トランザクションです。あなたはどちらを正しく望んでいますか。20,000 個の 1M ファイルが BLOB ストレージにアップロードされるとは思えません。しかし、2 万回の REST 呼び出しを実行できると期待しています。

テーブルとテーブル エンティティについては、バッチで組み合わせることができます。あなたが持っている量を考えると、あなたはすでにバッチを使用していると思います。単一のエンティティ グループ トランザクションは単一のトランザクションとしてカウントされますが、複数のエンティティが含まれる場合があります。数値が低いか高いかを評価するのではなく、これらの 1 秒あたり 20,000 トランザクションを利用するには、適切なセットアップと帯域幅が本当に必要です。

また、第 1 世代のスケーラビリティ ターゲットは、おっしゃる 5k リクエスト/秒あたりでした。Gen 1 が Gen 2 ストレージよりもスケーラブルな構成/シナリオは見当たりません。

2代目との違いはありますか?

違いは、参照しているブログ投稿で概説されています。

あなたの最後の懸念について:

または、変更するとバグが発生する可能性のある変更がありましたか?

そのような変更がないことを確認してください。Azure Storage サービスの動作は、REST API リファレンスで定義されています。API は、ストレージ サービスの世代に基づいて違いはありません。機能に基づいてバージョン化されます。

于 2012-11-05T10:56:03.823 に答える