適用対象:
NoSQL
MongoDB
カサンドラ
グレムリン
表
Azure Cosmos DB は、プロビジョニングされたスループットとサーバーレスの 2 つの異なる容量モードで利用できます。 どちらのモードでもまったく同じデータベース操作を実行できますが、これらの操作に対して課金される方法は大きく異なります。
次の動画では、これらのモードの主な違いと、さまざまな種類のワークロードにどのように適合するかについて説明します。
詳細な比較
条件 | プロビジョニング スループット | サーバーレス |
---|---|---|
最も適しているデータ | 予測可能なパフォーマンスが必要な持続したトラフィックを含むワークロード | 断続的または予測不可能なトラフィックを含み、平均対ピークのトラフィック比率の低いワークロード |
しくみ | 各コンテナーについて、1 秒あたりの要求ユニット数 (RU/秒) で表されるプロビジョニング済みスループットの量を構成します。 この要求 ユニット 数は、1 秒おきにデータベース操作に使用できます。 プロビジョニングされたスループットは、手動で更新することも、自動スケールで自動的に調整することもできます。 | コンテナーに対してデータベース操作を実行し、以前にプロビジョニングされた容量を構成する必要はありません。 |
地理的分散 | 使用可能 (Azure リージョンの数に制限なし) | 使用不可 (サーバーレス アカウントは 1 つの Azure リージョンでのみ実行できます) |
パフォーマンス | SLA の対象となるポイント読み取りと書き込みの待機時間が 10 ミリ秒未満 | ポイント読み取りの場合は 10 ミリ秒未満、SLO でカバーされる書き込みでは 30 ミリ秒未満 |
課金モデル | 消費された RU 数に関係なく、プロビジョニングされた RU/ 秒に対して 1 時間ごとに課金が行われます。 | データベース操作で消費される RU の量に対して時間単位で課金が行われます。 |
最大 RU/秒の可用性は、コンテナーに格納されているデータに依存します。 詳細については、 Azure Cosmos DB サーバーレス アカウントのパフォーマンスに関するページを参照してください。
予想される使用量を見積もる
状況によっては、特定のワークロードに対してプロビジョニング済みのスループットとサーバーレスのどちらを選択する必要があるかが不明な場合があります。 この決定に役立つよう、 予想される全体的な消費量、または 1 か月間に消費する可能性がある RU の合計数を見積もることができます。
詳細については、「 サーバーレス コストの見積もり」を参照してください。
例 1: ワークロードは、最大 500 RU/秒までバーストし、1 か月間に合計 20,000,000 RU を消費することが予想されます。
- プロビジョニング済みスループット モードでは、プロビジョニング済みスループットを 500 RU/秒の容量でコンテナーに構成し、月額料金を次のように設定します。
$0.008 * 5 * 730 = $29.20
- サーバーレス モードでは、消費された RU の料金が発生します。
$0.25 * 20 = $5.00
例 2: ワークロードは、最大 500 RU/秒までバーストし、1 か月間に合計 250,000,000 RU を消費することが予想されます。
- プロビジョニング済みスループット モードでは、プロビジョニング済みスループットを 500 RU/秒の容量でコンテナーに構成し、月額料金を次のように設定します。
$0.008 * 5 * 730 = $29.20
- サーバーレス モードでは、消費された RU の料金が発生します。
$0.25 * 250 = $62.50
これらの例では、ストレージ コストは考慮されません。これは、2 つのモード間で同じです。
注
前の例で示したコストは、デモンストレーションのみを目的としています。 最新の価格情報については、 価格ページを参照してください。