Azure Cosmos DB

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

待機時間が非常に短く、極めてスケーラブルなアプリケーションを世界中どこでも実現する、NoSQL のネイティブ サポートが付いたデータベース

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

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

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

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

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

マルチモデル + マルチ API

1 つのサービスで、キー値、グラフ、列ファミリ、ドキュメント データを使用できるのは、Azure Cosmos DB だけです。Azure Cosmos DB ではすべてのデータのインデックスが自動で作成されるため、SQLJavaScriptGremlin、MongoDB、Apache® CassandraAzure 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.999% の高可用性、99 パーセンタイルの待機時間、確実なスループットと整合性を実現する業界トップの SLA が用意された史上初のサービスでもあります。

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

Azure Cosmos DB で作成可能なもの

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

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

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

Learn more

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

IoT

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

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

パーソナライズ

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

Learn more

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

小売業と eコマース

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

Learn more

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

ゲーム

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

Learn more

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

サーバーレス アプリ

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

Learn more

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

Azure Cosmos DB を使用した開発を始める

Azure Cosmos DB は、開発者向けに設計されており、幅広い API をサポートしています。Azure Cosmos DB について紹介するビデオや、エキスパートによるヒントをご覧ください。または、API やコネクタを使ってできることについて、詳細をご確認ください。

SQL API と JavaScript API

Azure Cosmos DB は、SQL APIJavaScript API をネイティブでサポートします。

MongoDB API

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

Azure Table Storage API

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

Apache® Cassandra API

Azure Cosmos DB の技術で、サービスとしての Cassandra を提供します。開発者の皆様は、SLA で保証された Azure Cosmos DB プラットフォームの機能と共に Cassandra の SDK やツールを使用して、無限に近いグローバルなスケールでアプリケーションを構築できます。

Apache® Spark

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

Gremlin API

Azure Cosmos DB では、ネイティブの Graph API を、コードに変更を加えることなく利用でき、Graph API で Gremlin を使ってグローバル分散グラフ クエリを発行できます。

関連製品およびサービス

SQL Database

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

App Service

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

HDInsight

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

Azure Cosmos DB の詳細を確認して、ターンキー グローバル分散を実際にご覧ください