Azure Cosmos DB について

完了

複数の NoSQL 形式のストアとしての Azure Cosmos DB を示す図。

Azure Cosmos DB では、複数の API (アプリケーション プログラミング インターフェイス) がサポートされます。API があることで開発者はさまざまな種類の一般的データ ストアのプログラミング セマンティクスを使用し、Cosmos DB データベースのデータを操作できます。 内部データ構造は抽象化され、開発者は Cosmos DB を使用し、なじみのある API でデータを格納したり、問い合わせたりできます。

注意

API とは、Application Programming Interface (アプリケーション プログラミング インターフェイス) のことです。 データベース管理システム (および他のソフトウェア フレームワーク) では、データにアクセスする必要があるプログラムを作成するために開発者が使用できる一連の API が提供されています。 データベース管理システムが異なれば、API も異なります。

Cosmos DB では、インデックスとパーティション分割を使用して読み取りと書き込みを高速にし、大量のデータにスケーリングできます。 複数リージョンの書き込みを有効にし、選択した Azure リージョンを Cosmos DB アカウントに追加できます。それにより、グローバルに分散されたユーザーがそれぞれのローカル レプリカ内のデータを処理できます。

Cosmos DB を使用する場合

Cosmos DB は、高度にスケーラブルなデータベース管理システムです。 Cosmos DB によって、コンテナーにパーティション用の領域が自動的に割り当てられ、各パーティションのサイズは最大で 10 GB まで拡大できます。 インデックスは、自動的に作成されて管理されます。 管理オーバーヘッドは事実上ありません。

Cosmos DB は、Azure の基本サービスです。 Cosmos DB は、Skype、Xbox、Microsoft 365、Azure など、世界規模のミッション クリティカルなアプリケーションのために、多くの Microsoft 製品で使用されています。 Cosmos DB は、次のシナリオに非常に適しています。

  • "IoT とテレマティクス"。 これらのシステムでは、通常、頻繁に発生するアクティビティによって大量のデータが取り込まれます。 Cosmos DB では、この情報をすばやく受け取って格納できます。 その後、Azure Machine Learning、Microsoft Fabric、Power BI などの分析サービスで、このデータを使用できます。 また、データがデータベースに到着するとトリガーされる Azure Functions を使用して、リアルタイムでデータを処理できます。

  • "小売とマーケティング"。 Microsoft では、Windows Store および Xbox Live の一部として実行される独自の eコマース プラットフォームに CosmosDB が使用されています。 また、カタログ データの格納用と、注文処理パイプラインでのイベント ソーシング用に、小売業界でも使用されています。

  • "ゲーム"。 データベース層は、ゲーム アプリケーションの重要なコンポーネントです。 最近のゲームはモバイル/コンソール クライアントでグラフィック処理を行いますが、ゲーム内統計、ソーシャル メディア統合、スコアボードなどの個人向けにカスタマイズされたコンテンツの配信は、クラウドに依存しています。 多くの場合、ゲームでは、魅力的なゲーム内エクスペリエンスを提供するために、読み取りと書き込みに対して 1 桁ミリ秒の待機時間が要求されます。 ゲーム データベースは高速であることが必要であり、新しいゲームのリリース時や機能の更新時に、要求レートの急増に対処できる必要があります。

  • "Web アプリケーションとモバイル アプリケーション"。 Azure Cosmos DB は一般に Web およびモバイル アプリケーション内で使用され、ソーシャル インタラクションのモデル化、サード パーティ サービスとの統合、および豊富な個人別のエクスペリエンスの構築に適しています。 Cosmos DB SDK を使用すると、一般的な Xamarin フレームワークを使用して、iOS および Android のリッチなアプリケーションを構築できます。

Cosmos DB の使用方法の詳細については、Azure Cosmos DB の一般的なユース ケースに関するページを参照してください。