4

Azure BLOB のダウンロード速度の最適化について質問があります。サイズが 5 MB 未満のファイルが 10000 個ある Azure BLOB ストレージにプライベート コンテナーを用意しようと考えています。ユーザーがこのファイルをダウンロードしたいときはいつでも、ユーザーがファイルをダウンロードするための SAS URL を生成します。現在、約 1000 人の同時ユーザーがさまざまなファイルを任意の時点でダウンロードしています。

以下の手順のいずれかが、この種の使用法で最適なダウンロード速度を維持するのに役立つかどうかを知りたい.

  1. ファイルを異なるコンテナに保存すると、ダウンロード速度が向上します。
  2. Windows Azure ストレージ チームのブログを読んで、各ストレージ アカウントの帯域幅が固定されていることを確認してください。これを相殺するには、ファイルを異なるストレージ アカウントに保存する必要がありますか。
  3. 最大 1000 人の同時ユーザーに対して最高のダウンロード速度を得るには、ストレージ アカウントに 1 つのコンテナーがあれば十分ですか。また、これを達成するためのベスト プラクティスを教えていただければ幸いです。
4

1 に答える 1

6
  1. いいえ。BLOB はコンテナーではなく、パーティションです。
  2. はい。
  3. 場合によります。1 つの BLOBのターゲット スループットは最大 60 MBytes/秒ですが、10000 個のファイルについて話しているので、これは問題になりません (1000 人の同時ユーザーが異なるファイルをダウンロードすると仮定します)。確認する必要があるのは、ストレージ アカウントのスケーラビリティ ターゲットです。スループットは最大 3 ギガビット/秒です。これは、アプリケーションが大きくなると問題になる可能性がありますが、検討できる解決策がいくつかあります。
    • 複数のストレージ アカウントを使用します (国ごと、アプリケーションごとなど)。ストレージ アカウントを作成するための制限はかなり低い (以前はサブスクリプションごとに 5 つのストレージ アカウントでした。これが変更されたかどうかは不明です)。そのため、より多くのストレージ アカウントを使用したい場合は、Microsoft に連絡する必要があります。
    • CDN を BLOB ストレージと共に使用して、ファイルを公開することを検討してください。これによりパフォーマンスが向上します (スループットが向上します) が、ユーザーは「近くの」場所からダウンロードするため、ファイルのダウンロードもはるかに高速になります。
    • また、Web ロールでキャッシュを実行することもできます (たとえば、LocalResources で、またはキャッシュ プレビューで、人気のあるファイルをキャッシュします)。しかし、私はこれを行うことをお勧めしません。

この記事は、開始するのに適した場所です: Windows Azure ストレージの抽象化とそのスケーラビリティ ターゲット

于 2012-10-09T12:36:14.427 に答える