Azure Cosmos DB

グローバル分散型のマルチモデル データベース サービス

Azure Cosmos DB は、グローバル分散と水平方向への拡張性を中心として一から構築されています。透過的なスケーリングとあらゆる場所のユーザーへのデータ レプリケーションにより、使い始めてすぐに任意の数の Azure リージョン全体でグローバル分散を実現できます。世界中のスループットとストレージを弾力的にスケーリングでき、お支払いは必要なスループットとストレージの分のみとなります。Azure Cosmos DB では、世界中のあらゆる場所で待機時間の 99 パーセントが確実に 10 ミリ秒未満となります。また、明確でわかりやすい複数の整合性モデルでパフォーマンスを細かく調整することができ、マルチホーム機能により高可用性も保証されます。これらはすべて、業界トップ レベルの包括的なサービス レベル アグリーメント (SLA) の対象となります。

Azure Cosmos DB は、グローバル分散データベース システムとして設計されています

グローバル分散を即座に利用可能

複数のデータセンターを利用する複雑な構成に煩わされることなく、グローバル分散アプリケーションを簡単に作成できます。Azure Cosmos DB はグローバル分散データベース システムであり、データを任意の数のリージョンに自動でレプリケートして、アクセスを高速化し応答性を高めることができます。Azure Cosmos DB は透過的なマルチホームに対応しており、99.99% の高可用性が保証されています。

Azure Cosmos DB では、キー値、グラフ、ドキュメントのデータを 1 つのサービスで使用できます

マルチモデル + マルチ API

1 つのサービス内でグローバルにキー値、グラフ、ドキュメント データを利用できるのは Azure Cosmos DB だけです。また、スキーマやインデックスの管理を気にする必要はありません。Azure Cosmos DB ではすべてのデータのインデックスが自動で作成されるため、SQLJavaScriptGremlin、MongoDB、Azure Table Storage などお好きな API を使用してデータにアクセスできます。

Azure Cosmos DB で、ストレージとスループットを個別にかつ柔軟にスケーリング

世界中で無制限かつ弾力的にスケーリング可能

Azure Cosmos DB では、必要なスループットとストレージについてのみのお支払いとなります。Azure Cosmos DB は、サーバーレス アプリケーションに最適な、頼れるサービスで、世界中のあらゆる場所で時間を問わずに、ストレージとスループットを弾力的かつ自由にスケーリングできます。

Azure Cosmos DB は、5 つの定義済み整合性モデルを提供します

明確でわかりやすい複数の整合性レベルを選択可能

Azure Cosmos DB の整合性レベルには、強固なレベル、有界整合性制約のレベル、一貫性のあるプレフィックスのレベル、セッション レベル、最終的なレベルという 5 つの明確なレベルが用意されており、世界規模のアプリでも待機時間が短く可用性に優れた直感的なプログラミング モデルを実現できます。

短い待機時間を保証

99 パーセンタイルで低待機時間を保証

データは世界中へ分散されますが、同時に読み取り要求および書き込み要求は最も近いリージョンから提供されます。Azure Cosmos DB では、書き込みに最適化されたラッチフリーのデータベース エンジンにより、99 パーセンタイルでの読み取り待機時間と書き込み待機時間がそれぞれ 10 ミリ秒未満、15 ミリ秒未満となることが保証されます。

エンタープライズ レベルの包括的な SLA

業界トップ レベルのエンタープライズ級 SLA

アプリは世界レベルのインフラストラクチャをベースにした “実地試験済み” データベース サービスで実行されますので、ご安心ください。Azure Cosmos DB によってエンタープライズ級のセキュリティとコンプライアンスが可能になります。また、99.99% の高可用性、99 パーセンタイルの待機時間、確実なスループットと整合性を実現する業界トップの SLA が用意された史上初のサービスでもあります。

Azure Cosmos DB を使用しているお客様

Azure Cosmos DB で作成可能なもの

以下のユース ケースをご覧ください。

ミッション クリティカルなアプリケーションを世界中に分散

高可用性と低待機時間を実現する各種機能を備えた Microsoft のグローバル データセンターなら、世界中のユーザーが確実にアクセスできます。

詳細情報

グローバルな展開向けソリューションの図

IoT

スケーリングを瞬時かつ弾力的に行えるため、取り込みやクエリのパフォーマンスを損なうことなく予測不能な各種 IoT ワークロードに対応可能です。

詳細情報

IoT とテレマティクス用ソリューションの図

パーソナライズ

待機時間の短さとチューニング可能な整合性設定を利用して洞察を迅速に獲得し、顧客一人一人に合わせたレコメンデーションをリアルタイムで行うことができます。

詳細情報

リアルタイムのパーソナライズ ソリューションの図

小売業と eコマース

各種製品カタログに対する詳細なクエリを実行でき、トラフィックの急増や目まぐるしく変化する在庫にも対応可能です。

詳細情報

製品カタログ用ソリューションの図

ゲーム

データベースを弾力的にスケールすることで、予測不能なトラフィックの急増に対応し、グローバル規模で待機時間の短いマルチプレイヤー ゲームを配信できます。

詳細情報

ゲーム用ソリューションの図

サーバーレス アプリ

Azure Functions と Azure Cosmos DB を使うと、グローバルに分散されたスケーラブルなサーバーレス アプリケーションを構築できます

詳細情報

サーバーレス ソリューションの図

Azure Cosmos DB を使ってみる

Azure Cosmos DB を紹介するビデオをご覧になるか、Azure Cosmos DB の概要に関する記事をお読みいただき、このグローバル分散型のマルチモデル データベース サービスが、大規模な Web ゲーム アプリ、ソーシャル アプリ、モノのインターネット (IoT) アプリなど、お客様のアプリケーション シナリオでどのように機能するかをご確認ください。Azure Cosmos DB を初めて使う場合のヒントをエキスパートに教えてもらいましょう。

DocumentDB SQL と JavaScript API

Azure Cosmos DB ではネイティブで DocumentDB API がサポートされているため、これまでと同じように DocumentDB の SQL APIJavaScript API を使用できます。

MongoDB の API サポート

MongoDB 向けのネイティブ API サポートを利用すれば、コードを変更することなく、Azure Cosmos DB を MongoDB アプリ用のフル マネージド データベース サービスとして使うことができます。

Azure Table Storage API

Azure Cosmos DB は、Table API に変更を加えることなく、Table Storage ベース アプリケーション用のグローバル分散型データベースとして使うことができます。セカンダリ インデックス、グローバル分散、ポリシー ベースのフェールオーバーなどのさまざまな機能を利用できます。

Gremlin API を使ってグラフ クエリをグローバルに分散する

Azure Cosmos DB のネイティブ Graph API をご利用いただけます。コード変更の必要はありません。Graph API で Gremlin を使ってグローバル分散グラフ クエリを発行できます。

Apache Spark によるグローバル分散データセットでのリアルタイムの機械学習

Spark コネクタを使って Apache Spark クエリを発行すると、Azure Cosmos DB の管理対象となっているグローバル分散データセットに対してリアルタイムの機械学習を行うことができます。Spark コネクタでは Azure Cosmos DB が管理するネイティブ インデックスを利用しているため、パフォーマンスが大幅に向上します。

開発者向けに設計されています。

まずは単純な .NET または Node.js アプリを作成しましょう。SQL や NoSQL に関するスキルをお持ちの場合は、DocumentDBMongoDBGraphTable などの Azure Cosmos DB のマルチモデル API を利用して完全な Web アプリを作成することも可能です。

関連製品およびサービス

SQL Database

サービスとしての管理されたリレーショナル SQL Database

App Service

Web およびモバイル向けのパワフルなクラウド アプリを短期間で作成

HDInsight

クラウド Hadoop 、Spark、R Server、HBase、および Storm クラスターのプロビジョニング

Azure Cosmos DB を無料で試して、高速でスケーラブルなグローバル分散アプリケーションを作成しましょう。