3

私はいくつかのビデオを見ていました。Windows Azureは、パーティションキーに基づいてBLOBをパーティションにグループ化し、サーバー上でこれらのパーティションを自動的に負荷分散することがわかりました。BLOBのパーティションキーはBLOB名です。BLOB名を使用して、azureは自動的にパーティションを作成します。

さて、私の質問は、コンテナ名に基づいてパーティションを作成する紺碧を作ることができるかということです。パーティションキーをコンテナ名にしたかったのです。

たとえば、私はストレージアカウントを持っています。その中で、container1container2という名前の2つのコンテナがあります。container1には、1.txt、2.txt、3.txt、.......、501.txt、502.txt、..... 999.txt、1000.txtという名前の1000個のファイルがあります。 container2、1001.txt 、1002.txt、1003.txt、.......、1501.txt、1502.txt、..... 1999.txt、2000.txtという名前の別の1000ファイルがあります

これで、Windows Azureはblob名に基づいて2000のパーティションを生成し、複数のサーバーを介してサービスを提供しますか?

コンテナー名に基づいてAzureパーティションを作成した方がよいのではないでしょうか。あるサーバーではcontainer1、別のサーバーではconatiner2。

4

1 に答える 1

3

それは、より良いとはどういう意味かによって異なります。個々のサーバーとハード ドライブに料金を支払っている場合、私はあなたに同意するかもしれませんが、Azure ストレージでは、使用したスペースのサイズに対して支払うだけです。最高のパフォーマンスを得るために複数のマシンに分散することを選択した場合 (ターゲット BLOB アクセスのパフォーマンスは「最大 60 MBytes/秒」)、請求書には関係ありません。

ちょっと興味があるのですが、なぜパーティションを増やすことが悪いと思いますか? 私には、ファイル アクセスに関しては良いことのように思えます。

最もスケーラブルなアクセスを提供したい 2000 個のファイルがある場合、それらの 2000 個のファイルを 2000 台のマシン/ハード ドライブに分散させることが、最高のパフォーマンスとスケーラブルなソリューションになると思います... 2 台のサーバー/ハード ドライブではありません (そして、それが 4000 に倍増するとどうなりますか?)。

このブロブの記事は非常に有益であることがわかりました (特に、パーティションとスケーラビリティおよびパフォーマンス ターゲットのセクションの一番下の領域): Windows Azure ストレージの抽象化とそのスケーラビリティ ターゲット

于 2010-05-21T01:06:53.820 に答える