13

マルチテナントアプリケーション用のAzureストレージ。Azureでマルチテナントアプリケーションの開発に取り組んでおり、テナントは約10,000で、テナントごとに約100GBから1TBのデータストレージが必要です。アプリケーションは、各テナントのメタデータとともにドキュメントとバイナリコンテンツを個別に維持することです。データを格納するためのAzureBlockBlobストレージを検討しています。テナントごとに別々のデータを維持する必要があるため、次のようなアプローチに出くわしました。

  • テナントごとに個別のストレージアカウントを作成します
  • これは、使用テナントを賢く維持するのに役立ちます。これも請求にも役立ちます。
  • 各ストレージアカウントに個別のコンテナを作成して、カテゴリに基づいて分離します
  • ドキュメントをメタデータと一緒にブロックBLOBストレージに保存します。

私たちのアプローチに関して、以下の質問があります。

  1. ドキュメントまたはバイナリコンテンツをメタデータと一緒にブロックブロブに保存することをお勧めしますか?または、それを実現するためのより良い方法はありますか(おそらく、メタデータにSQL Azureを使用し、コンテンツにBLOBを使用するか、それ以上)?
  2. メタデータのフィルター条件を使用してデータをクエリするにはどうすればよいですか?つまり、metadat1=value1およびmetadata2=value2であるすべてのblobを取得します
  3. テナントごとに個別のストレージアカウントを作成することをお勧めしますか?
    a。そうでない場合、Azureストレージにテナント固有のデータを格納し、アプリケーションがそれらを効率的に使用できるモデルスルーは何でしょうか。
  4. スケーラビリティと高可用性のコンテキストで、Blobストレージ上のデータの読み取り/書き込み要求の数に帯域幅またはその他の制限はありますか?
  5. 紺碧の価格設定モデルに従って、ストレージに対してスラブごとに課金されます。つまり、最初の1 TB $ 0.095 / GB、次の49 TB $ 0.08/GBです。この料金は、ストレージアカウントごと、またはサブスクリプションごとに適用されますか?
    a。同様に、トランザクションコストは、ストレージアカウントごとまたはサブスクリプションごとに適用されますか?
4

1 に答える 1

15
  1. ドキュメントまたはバイナリコンテンツをメタデータと一緒にブロックブロブに保存することをお勧めしますか?または、それを実現するためのより良い方法はありますか(おそらく、メタデータにSQL Azureを使用し、コンテンツにBLOBを使用するか、それ以上)?
  2. メタデータのフィルター条件を使用してデータをクエリするにはどうすればよいですか?つまり、metadat1=value1およびmetadata2=value2であるすべてのblobを取得します

1と2に答えるために、BLOBストレージのメタデータをクエリすることはできません。したがって、SQLAzureまたはAzureTable Storageの両方にクエリ機能があるため、どちらもクエリ機能を使用するのが最善の選択肢だと思います。膨大な数のBLOB(したがってさらに多くのメタデータ)を格納することを考えると、私はテーブルストレージに傾倒していますが、適切なパーティション分割などの特別な設計上の考慮事項が必要になります。

テナントごとに個別のストレージアカウントを作成することをお勧めしますか?a。そうでない場合、Azureストレージにテナント固有のデータを格納し、アプリケーションがそれらを効率的に使用できるモデルスルーは何でしょうか。

テナントごとに個別のストレージアカウントを持つことが良い考えである理由は3つ考えられます。

  1. それはあなたの請求を簡素化します。
  2. スケーラビリティの目標を維持するのに役立ちます。
  3. 各テナントは最大1TBのデータを保存できる可能性があるとおっしゃっていましたが、現在のストレージアカウントの制限は200 TBであるため、ストレージアカウントごとに維持できるテナントは最大200です。その後、別のストレージアカウントを見つけて、そこにデータの保存を開始する必要があります。

全体として、個別のストレージアカウント/テナントを維持する非常に洗練されたソリューションです。課題は、デフォルトの制限を20のストレージアカウント/サブスクリプションから増やすことです。そのためのサポートとチャットする必要があります。

スケーラビリティと高可用性のコンテキストで、Blobストレージ上のデータの読み取り/書き込み要求の数に帯域幅またはその他の制限はありますか?

はい、Windows Azure Blob Storageチームのスケーラビリティターゲットブログをお読みください:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability -targets.aspx

紺碧の価格設定モデルに従って、ストレージに対してスラブごとに課金されます。つまり、最初の1 TB $ 0.095 / GB、次の49 TB $ 0.08/GBです。この料金は、ストレージアカウントごと、またはサブスクリプションごとに適用されますか?a。同様に、トランザクションコストは、ストレージアカウントごとまたはサブスクリプションごとに適用されますか?

これについてはわかりませんが、ストレージアカウントごとだと思います。これについては、サポートに連絡することをお勧めします。

お役に立てれば。

于 2013-01-18T11:33:04.320 に答える