Azure Cosmos DB の概要Welcome to Azure Cosmos DB

Azure Cosmos DB は、Microsoft のグローバルに分散されたマルチモデル データベース サービスです。Azure Cosmos DB is Microsoft's globally distributed, multi-model database. Azure Cosmos DB では、ボタンを 1 つクリックするだけで Azure のリージョンをいくつでもまたいでスループットとストレージを柔軟かつ個別にスケールできます。With the click of a button, Azure Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure's geographic regions. このサービスは包括的なサービス レベル アグリーメント (SLA) により、スループット、待ち時間、可用性、整合性が保証されています。この点は、他のどのデータベース サービスにもないメリットです。It offers throughput, latency, availability, and consistency guarantees with comprehensive service level agreements (SLAs), something no other database service can offer. Azure サブスクリプションを必要とせず、課金や契約もなしに Azure Cosmos DB を無料で試すことができます。You can Try Azure Cosmos DB for Free without an Azure subscription, free of charge and commitments.

Azure Cosmos DB は世界規模で分散される Microsoft のデータベース サービスであり、柔軟なスケールアウト、短い待ち時間の保証、5 つの整合性モデル、充実した保証を提供する SLA を特徴としています

主な機能Key capabilities

Azure Cosmos DB は、グローバルに分散された複数モデルのデータベース サービスであるため、スケーラブルで応答性に優れたアプリケーションをグローバルなスケールで簡単に構築できます。As a globally distributed, multi-model database service, Azure Cosmos DB makes it easy to build scalable, highly responsive applications at global scale:

  • ターンキー グローバル配信Turnkey global distribution

    • ボタンをクリックして、任意の数の Azure リージョンデータを配布できます。You can distribute your data to any number of Azure regions, with the click of a button. これにより、ユーザーの近くにデータを配置でき、顧客の待ち時間を最小限に抑えることができます。This enables you to put your data where your users are, ensuring the lowest possible latency to your customers.
    • Azure Cosmos DB のマルチホーム API を使用すると、アプリは最も近いリージョンを常に把握し、最も近いデータ センターに要求を送信します。Using Azure Cosmos DB's multi-homing APIs, the app always knows where the nearest region is and sends requests to the nearest data center. これはすべて構成を変更せずにできます。All of this is possible with no config changes. 書き込みリージョンと必要な数の読み取りリージョンを設定し、残りは自動的に処理されます。You set your write-region and as many read-regions as you want, and the rest is handled for you.
    • Azure Cosmos DB データベースのリージョンを追加および削除するとき、アプリケーションを再展開する必要はなく、マルチホーム API 機能によりアプリケーションの高可用性が維持されます。As you add and remove regions to your Azure Cosmos DB database, your application does not need to be redeployed and continues to be highly available thanks to the multi-homing API capability.
  • データに対するアクセスとクエリのため、各種のデータ モデルと人気の API をサポートMultiple data models and popular APIs for accessing and querying data

    • Azure Cosmos DB の基盤となるアトム レコード シーケンス (ARS) ベースのデータ モデルでは、ドキュメント、グラフ、キーと値、テーブル、列ファミリの各データ モデルなど、複数のデータ モデルをネイティブでサポートします。The atom-record-sequence (ARS) based data model that Azure Cosmos DB is built on natively supports multiple data models, including but not limited to document, graph, key-value, table, and column-family data models.
    • 次のデータ モデルの API は SDK でサポートされており、複数の言語で利用できます。APIs for the following data models are supported with SDKs available in multiple languages:
      • SQL API: 豊富な SQL クエリ機能を備えたスキーマのない JSON データベース エンジン。SQL API: A schema-less JSON database engine with rich SQL querying capabilities.
      • MongoDB API: Azure Cosmos DB データベースを利用する非常にスケーラブルなサービスとしての MongoDBMongoDB API: A massively scalable MongoDB-as-a-Service powered by Azure Cosmos DB platform. MongoDB の既存のライブラリ、ドライバー、ツール、およびアプリケーションと互換性があります。Compatible with existing MongoDB libraries, drivers, tools, and applications.
      • Cassandra API: Azure Cosmos DB データベースを利用するグローバルに分散されたサービスとしての Cassandra。Cassandra API: A globally distributed Cassandra-as-a-Service powered by Azure Cosmos DB platform. Apache Cassandra の既存のライブラリ、ドライバー、ツール、およびアプリケーションと互換性があります。Compatible with existing Apache Cassandra libraries, drivers, tools, and applications.
      • Gremlin API: 完全に管理された水平方向にスケーラブルなグラフ データベース サービス。Open Graph API (Apache Gremlin の Apache TinkerPop 仕様に基づきます) をサポートする緊密に接続されたデータセットを使用するアプリケーションを簡単に構築して実行できます。Gremlin API: A fully managed, horizontally scalable graph database service that makes it easy to build and run applications that work with highly connected datasets supporting Open Graph APIs (based on the Apache TinkerPop specification, Apache Gremlin).
      • テーブル API: 既存の Azure テーブル ストレージ アプリケーションに高度な機能 (自動インデックス作成、低待機時間の保証、グローバルな分散など) を提供する、キーと値のデータベース サービス。アプリを変更する必要はありません。Table API: A key-value database service built to provide premium capabilities (for example, automatic indexing, guaranteed low latency, global distribution) to existing Azure Table storage applications without making any app changes.
      • 他のデータ モデルおよび API も近日対応予定です。Additional data models and APIs are coming soon!
  • 世界中のどこでも、必要に応じて、スループットとストレージを柔軟に独立してスケールElastically and independently scale throughput and storage on demand and worldwide

    • 秒単位の粒度でデータベースのスループットを簡単にスケールし、必要なときにいつでも変更できます。Easily scale database throughput at a per-second granularity, and change it anytime you want.
    • ストレージ サイズを透過的かつ自動的にスケールできるため、現在も将来も変わらずサイズに関する要件に対応できます。Scale storage size transparently and automatically to handle your size requirements now and forever.
  • 応答性に優れたミッション クリティカルなアプリケーションを構築Build highly responsive and mission-critical applications

    • Azure Cosmos DB では、お客様に対してエンドツーエンドの待ち時間を 99% の確率で低水準にとどめることを保証しています。Azure Cosmos DB guarantees end-to-end low latency at the 99th percentile to its customers.
    • 一般的な 1 KB の項目であれば、エンドツーエンドの待ち時間は読み取りが 10 ミリ秒未満、インデックス付きの書き込みが 15 ミリ秒未満となる確率が 99% です (同じ Azure リージョンを対象とする場合に限ります)。For a typical 1KB item, Cosmos DB guarantees end-to-end latency of reads under 10 ms and indexed writes under 15 ms at the 99th percentile, within the same Azure region. 待ち時間の中央値はこれよりも大幅に低く、5 ミリ秒未満です。The median latencies are significantly lower (under 5 ms).
  • "常時オン" の可用性の確保Ensure "always on" availability

    • すべての単一リージョン データベース アカウントに対しては 99.99% の可用性 SLA、およびすべてのマルチリージョン データベース アカウントに対しては 99.999% の読み取り可用性を提供します。99.99% availability SLA for all single region database accounts, and all 99.999% read availability on all multi-region database accounts.
    • 可用性とパフォーマンスをさらに高めるために、任意の数の Azure リージョンに展開できます。Deploy to any number of Azure regions for higher availability and better performance.
    • リージョンに優先順位を動的に設定します。また、データ損失ゼロを保証している 1 つ以上のリージョンで障害のシミュレーションを行って、(データベースだけでなく) アプリ全体のエンド ツー エンドの可用性をテストします。Dynamically set priorities to regions and simulate a failure of one or more regions with zero-data loss guarantees to test the end-to-end availability for the entire app (beyond just the database).
  • グローバルに分散されたアプリケーションを正しく作成Write globally distributed applications, the right way

    • 明確に定義された実用的でわかりやすい 5 種類の整合性モデルにより、SQL のような厳密な整合性から、緩やかな NoSQL のような結果整合性 (およびその 2 つの中間) に至るまで、幅広く対応できます。Five well-defined, practical, and intuitive consistency models provide a spectrum of strong SQL-like consistency all the way to the relaxed NoSQL-like eventual consistency, and everything in-between.
  • 返金保証Money back guarantees

    • ミッション クリティカルなデータの可用性、待ち時間、スループット、整合性に対し、業界をリードする、財務的に裏付けられた、包括的なサービス レベル アグリーメント (SLA) が提供されます。Industry-leading, financially backed, comprehensive service level agreements (SLAs) for availability, latency, throughput, and consistency for your mission-critical data.
  • データベース スキーマ/インデックスの管理が不要No database schema/index management

    • データベースのスキーマやインデックスの管理に関して心配する必要はなく、アプリケーションのスキーマをすばやく反復処理できます。Rapidly iterate the schema of your application without worrying about database schema and/or index management.
    • Azure Cosmos DB のデータベース エンジンは、完全にスキーマ フリーとなっています。取り込んだデータにはすべて自動でインデックスが作成されるため、スキーマやインデックスの指定が求められることはありません。さらに、クエリもきわめて高速です。Azure Cosmos DB’s database engine is fully schema-agnostic – it automatically indexes all the data it ingests without requiring any schema or indexes and serves blazing fast queries.
  • 保有コストを削減Low cost of ownership

    • 管理されていないソリューションまたはオンプレミスの NoSQL ソリューションの 5 ~ 10 倍のコスト効率を実現しました。Five to ten times more cost effective than a non-managed solution or an on-prem NoSQL solution.
    • AWS DynamoDB や Google Spanner の 3 分の 1 の価格です。Three times cheaper than AWS DynamoDB or Google Spanner.

機能の比較Capability comparison

Azure Cosmos DB では、従来のリレーショナル データベースと非リレーショナル データベースのどちらにも最適な機能を用意しています。Azure Cosmos DB provides the best capabilities of traditional relational and non-relational databases.

機能Capabilities リレーショナル データベースRelational databases 非リレーショナル (NoSQL) データベースNon-relational (NoSQL) databases Azure Cosmos DBAzure Cosmos DB
グローバル配信Global distribution いいえ No いいえ No あり (30 以上のリージョンでターンキー配信、マルチホーム API を使用した場合)Yes, turnkey distribution in 30+ regions, with multi-homing APIs
水平スケールHorizontal scale いいえ No [はい]Yes あり (ストレージとスループットを個別に調整できます)Yes, you can independently scale storage and throughput
待ち時間の保証Latency guarantees いいえ No [はい]Yes あり (読み取りが 10 ミリ秒未満、書き込みが 15 ミリ秒未満となる確率が 99% です)Yes, 99% of reads in <10 ms and writes in <15 ms
高可用性High availability いいえ No [はい]Yes あり (Azure Cosmos DB は常時オンで、明確に定義された PACELC のトレードオフがあり、自動および手動のフェールオーバー オプションを備えています)Yes, Azure Cosmos DB is always on, has well-defined PACELC tradeoffs, and offers automatic and manual failover options
データモデル + APIData model + API リレーショナル + SQLRelational + SQL マルチモデル + OSS APIMulti-model + OSS API マルチモデル + SQL + OSS API (近日追加予定)Multi-model + SQL + OSS API (more coming soon)
SLASLAs [はい]Yes いいえ No あり (待ち時間、スループット、整合性、可用性に関する包括的 SLA)Yes, comprehensive SLAs for latency, throughput, consistency, availability

Azure Cosmos DB の恩恵を受けるソリューションSolutions that benefit from Azure Cosmos DB

さまざまなデータについて、リアルタイムに近い応答時間とグローバルな規模で膨大な量の読み書きを処理する必要のある Web、モバイル、ゲーム、IoT アプリケーションは、Azure Cosmos DB の 保証された高可用性、高スループット、短い待機時間、調整可能な整合性の恩恵を受けます。Any web, mobile, gaming, and IoT application that needs to handle massive amounts of data, reads, and writes at a global scale with near-real response times for a variety of data will benefit from Azure Cosmos DB's guaranteed high availability, high throughput, low latency, and tunable consistency. Azure Cosmos DB を IoT とテレマティック小売りとマーケティングゲーム、および Web アプリとモバイル アプリにどのように適用できるかをご確認ください。Learn about how Azure Cosmos DB can be applied to IoT and telematics, Retail and marketing, Gaming and Web and mobile applications.

次の手順Next steps

以下のクイック スタートのいずれかに従って、実際に Azure Cosmos DB を使ってみましょう。Get started with Azure Cosmos DB with one of our quickstarts: