Azure Cosmos DB の概要Welcome to Azure Cosmos DB

現在のアプリケーションには、優れた応答性と、常時接続が求められます。Today’s applications are required to be highly responsive and always online. 待機時間の短縮と高可用性を実現するには、これらのアプリケーションのインスタンスをそのユーザーの近くにあるデータ センターにデプロイする必要があります。To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. アプリケーションには、ピーク時の使用量の大きな変化に即応し、増え続けるデータを格納し、ミリ秒単位でユーザーがこうしたデータを利用できるようにすることが求められます。Applications need to respond in real time to large changes in usage at peak hours, store ever increasing volumes of data, and make this data available to users in milliseconds.

Azure Cosmos DB は、Microsoft によってグローバルに配布されるマルチモデル データベース サービスです。Azure Cosmos DB is Microsoft's globally distributed, multi-model database service. Cosmos DB では、ボタンを 1 つクリックするだけで、世界中の Azure リージョンをいくつでもまたいでスループットとストレージをエラスティックかつ個別にスケーリングできます。With a click of a button, Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure regions worldwide. スループットとストレージをエラスティックにスケーリングし、SQL、MongoDB、Cassandra、Tables、Gremlin などの好みの API を使用して、数ミリ秒 (1 桁) の高速データ アクセスを利用できます。You can elastically scale throughput and storage, and take advantage of fast, single-digit-millisecond data access using your favorite API including SQL, MongoDB, Cassandra, Tables, or Gremlin. Cosmos DB では、スループット、待ち時間、可用性、および整合性の保証について包括的なサービス レベル アグリーメント (SLA) が提供されています。この点は、他のどのデータベース サービスにもないメリットです。Cosmos DB provides comprehensive service level agreements (SLAs) for throughput, latency, availability, and consistency guarantees, something no other database service offers.

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 Benefits

ターンキー グローバル分散Turnkey global distribution

Cosmos DB を使用すると、応答性と可用性が高いアプリケーションを世界的な規模で構築できます。Cosmos DB enables you to build highly responsive and highly available applications worldwide. Cosmos DB では、ユーザーがどこにいてもデータが透過的にレプリケートされるので、ユーザーは最も近い場所にあるデータのレプリカと対話できます。Cosmos DB transparently replicates your data wherever your users are, so your users can interact with a replica of the data that is closest to them.

Cosmos DB では、ボタンをクリックするだけで、いつでも Cosmos アカウントに Azure リージョンを追加したり、アカウントからリージョンを削除したりできます。Cosmos DB allows you to add or remove any of the Azure regions to your Cosmos account at any time, with a click of a button. Cosmos アカウントに関連付けられたすべてのリージョンにデータがシームレスにレプリケートされ、アプリケーションではサービスの "マルチホーム" 機能により高可用性を維持できます。Cosmos DB will seamlessly replicate your data to all the regions associated with your Cosmos account while your application continues to be highly available, thanks to the multi-homing capabilities of the service. 詳しくは、グローバル分散に関する記事をご覧ください。For more information, see the global distribution article.

常時接続Always On

Azure インフラストラクチャとの緊密な統合と、透過的なマルチマスター レプリケーションにより、Cosmos DB では読み取りと書き込みの両方に対して 99.999% の高可用性が実現されます。By virtue of deep integration with Azure infrastructure and transparent multi-master replication, Cosmos DB provides 99.999% high availability for both reads and writes. Cosmos DB では、Cosmos アカウントのリージョン間フェールオーバーをプログラムで (またはポータルを使用して) 呼び出す機能も提供されています。Cosmos DB also provides you with the ability to programmatically (or via Portal) invoke the regional failover of your Cosmos account. この機能は、リージョン規模の災害が発生した場合にアプリケーションがフェールオーバーするよう設計するのに役立ちます。This capability helps ensure that your application is designed to failover in the case of regional disaster.

世界規模でのスループットとストレージのエラスティック スケーラビリティElastic scalability of throughput and storage, worldwide

透過的な行方向のパーティション分割とマルチマスター レプリケーションを使用して設計された Cosmos DB では、書き込みと読み取りの比類ないエラスティック スケーラビリティが世界規模で実現されます。Designed with transparent horizontal partitioning and multi-master replication, Cosmos DB offers unprecedented elastic scalability for your writes and reads, all around the globe. 世界中のどこでも 1 回の API 呼び出しで 1 秒あたりの要求数を数千から数十億にエラスティックにスケールアップでき、必要な分のスループット (およびストレージ) に対してのみ料金が発生します。You can elastically scale up from thousands to hundreds of millions of requests/sec around the globe, with a single API call and pay only for the throughput (and storage) you need. この機能は、ピークに対して過剰なプロビジョニングを行うことなく、ワークロードの予期しないスパイクに対処するのに役立ちます。This capability helps you to deal with unexpected spikes in your workloads without having to over-provision for the peak. 詳細については、Cosmos DB でのパーティション分割コンテナーとデータベースでのプロビジョニング済みスループットプロビジョニング済みスループットのグローバルなスケーリングに関する記事を参照してください。For more information, see partitioning in Cosmos DB, provisioned throughput on containers and databases, and scaling provisioned throughput globally.

世界規模で保証される 99 パーセンタイルの低待機時間Guaranteed low latency at 99th percentile, worldwide

Cosmos DB を使用すると、応答性に優れた世界規模のアプリケーションを構築できます。Using Cosmos DB, you can build highly responsive, planet scale applications. その斬新なマルチマスター レプリケーション プロトコル、およびラッチフリーでかつ書き込みに最適化されたデータベース エンジンにより、Cosmos DB では、世界中で読み取り (インデックス付き) と書き込みの両方に対して 99 パーセンタイルでの 10 ミリ秒未満の待機時間が保証されます。With its novel multi-master replication protocol and latch-free and write-optimized database engine, Cosmos DB guarantees less than 10-ms latencies for both, reads (indexed) and writes at the 99th percentile, all around the world. この機能により、データのインジェストの維持と超高速のクエリが可能になり、アプリの応答性が向上します。This capability enables sustained ingestion of data and blazing-fast queries for highly responsive apps.

明確に定義された複数の整合性の選択肢Precisely defined, multiple consistency choices

Cosmos DB でグローバルに分散されたアプリケーションを構築する際に、極端な整合性、可用性、待ち時間、スループットのトレードオフを行う必要がなくなりました。When building globally distributed applications in Cosmos DB, you no longer have to make extreme tradeoffs between consistency, availability, latency, and throughput. Cosmos DB のマルチマスター レプリケーション プロトコルは、"強固"、"有界整合性制約"、"セッション"、"一貫性のあるプレフィックス"、"最終" という 5 つの明確な整合性の選択肢 - を提供するよう慎重に設計されており、グローバル分散アプリケーションでも、待ち時間が短く可用性に優れた直感的なプログラミング モデルを実現できます。Cosmos DB’s multi-master replication protocol is carefully designed to offer five well-defined consistency choices - strong, bounded staleness, session, consistent prefix, and eventual — for an intuitive programming model with low latency and high availability for your globally distributed application.

スキーマやインデックスの管理が不要No schema or index management

グローバル分散型アプリでは、データベースのスキーマやインデックスとアプリケーションのスキーマの同期に特に手間がかかります。Keeping database schema and indexes in-sync with an application’s schema is especially painful for globally distributed apps. Cosmos DB では、スキーマやインデックスの管理に対応する必要はありません。With Cosmos DB, you do not need to deal with schema or index management. データベース エンジンがスキーマにまったく依存しないためです。The database engine is fully schema-agnostic. スキーマとインデックスの管理が必要ないため、スキーマ移行中のアプリケーションのダウンタイムを心配する必要もありません。Since no schema and index management is required, you also don’t have to worry about application downtime while migrating schemas. Cosmos DB では、すべてのデータのインデックス付けが自動的に行われ、高速クエリが提供されます。Cosmos DB automatically indexes all data and serves queries fast.

厳しくテストされたデータベース サービスBattle tested database service

Cosmos DB は、Azure の基盤サービスです。Cosmos DB is a foundational service in Azure. 10 年近くにわたり、Cosmos DB は Skype、Xbox、Office 365、Azure など、Microsoft の多くの製品により、世界的な規模でミッション クリティカルなアプリケーションに使用されてきました。For nearly a decade, Cosmos DB has been used by many of Microsoft’s products for mission critical applications at global scale, including Skype, Xbox, Office 365, Azure, and many others. 今日では、Cosmos DB は、読み取りと書き込み両方の低待ち時間と高可用性のためにエラスティックなスケーリング、ターンキー グローバル分散、マルチマスター レプリケーションを必要とする多くの外部の顧客やミッション クリティカルなアプリケーションによって使用される、Azure で最も急速に成長しているサービスの 1 つになっています。Today, Cosmos DB is one of the fastest growing services on Azure, used by many external customers and mission-critical applications that require elastic scale, turnkey global distribution, multi-master replication for low latency and high availability of both reads and writes.

ユビキタスなリージョン プレゼンスUbiquitous regional presence

Cosmos DB は、パブリック クラウドの 54 以上のリージョン、Azure China 21Vianet、Azure Germany、Azure Government、および Azure Government for Department of Defense (DoD) など、世界中のすべての Azure リージョンで利用できます。Cosmos DB is available in all Azure regions worldwide, including 54+ regions in public cloud, Azure China 21Vianet, Azure Germany, Azure Government, and Azure Government for Department of Defense (DoD). Azure Cosmos DB のリージョン プレゼンス」をご覧ください。See Cosmos DB’s regional presence.

既定でのセキュリティ保護とエンタープライズ対応Secure by default and enterprise ready

Cosmos DB は、さまざまなコンプライアンス基準によって認定されています。Cosmos DB is certified for a wide array of compliance standards. さらに、Cosmos DB のすべてのデータは、保管中も移動中も暗号化されています。Additionally, all data in Cosmos DB is encrypted at rest and in motion. Cosmos DB では、行レベルの承認が提供され、厳密なセキュリティ標準に準拠します。Cosmos DB provides row level authorization and adheres to strict security standards.

TCO の大幅な削減Significant TCO savings

Cosmos DB はフル マネージド サービスであるため、複雑なマルチ データセンターのデプロイやデータベース ソフトウェアのアップグレードを管理および運用したり、サポート、ライセンス、運用の料金を支払ったりする必要はありません。また、ピーク ワークロードに合わせてデータベースをプロビジョニングする必要もありません。Since Cosmos DB is a fully managed service, you no longer need to manage and operate complex multi datacenter deployments and upgrades of your database software, pay for the support, licensing, or operations or have to provision your database for the peak workload. 詳細については、Cosmos DB を使用したコストの最適化に関するページを参照してください。For more information, see Optimize cost with Cosmos DB.

業界をリードする包括的な SLAIndustry leading comprehensive SLAs

Cosmos DB は、99.999% の高可用性、99 パーセンタイルでの読み取りと書き込みの待機時間、確実なスループット、整合性を実現する業界トップの包括的な SLA が用意された史上初のサービスです。Cosmos DB is the first and only service to offer industry-leading comprehensive SLAs encompassing 99.999% high availability, read and write latency at the 99th percentile, guaranteed throughput, and consistency.

Apache Spark がネイティブで組み込まれたグローバル分散型の運用分析と AIGlobally distributed operational analytics and AI with natively built-in Apache Spark

Cosmos DB の格納データに対して Spark を直接実行することができます。You can run Spark directly on data stored in Cosmos DB. この機能を使用すると、Cosmos DB を直接使用するトランザクション ワークロードに影響を与えることなく、世界的な規模で低遅延の運用分析を行うことができます。This capability allows you to do low-latency, operational analytics at global scale without impacting transactional workloads operating directly against Cosmos DB. 詳細については、グローバルに分散された運用分析に関するページを参照してください。For more information, see Globally distributed operational analytics.

Cosmos DB では、Cosmos データベースに格納されているデータを操作するための API を選択できます。Cosmos DB offers a choice of APIs to work with your data stored in your Cosmos database. 既定では、Cosmos データベースに対するクエリを実行するために SQL (コア API) を使用することができます。By default, you can use SQL (a core API) for querying your Cosmos database. Cosmos DB では、CassandraMongoDBGremlin、および Azure Table Storage の API も実装されています。Cosmos DB also implements APIs for Cassandra, MongoDB, Gremlin and Azure Table Storage. よく使用される NoSQL (MongoDB、Cassandra、Gremlin など) のクライアント ドライバー (およびツール) で Cosmos データベースを直接参照することができます。You can point client drivers (and tools) for the commonly used NoSQL (e.g., MongoDB, Cassandra, Gremlin) directly to your Cosmos database. よく使用される NoSQL API のワイヤ プロトコルがサポートされているため、Cosmos DB では次のことが可能です。By supporting the wire protocols of commonly used NoSQL APIs, Cosmos DB allows you to:

  • アプリケーション ロジックの重要な部分を保持しながら、Cosmos DB にアプリケーションを簡単に移行できます。Easily migrate your application to Cosmos DB while preserving significant portions of your application logic.
  • アプリケーションの移植性を保持して、クラウド ベンダーに非依存な状態を維持できます。Keep your application portable and continue to remain cloud vendor-agnostic.
  • 一般的な NoSQL API 向けに、業界最高レベルの、ご利用料金に基づく SLA が提供されるフルマネージド クラウド サービスが手に入ります。Get a fully-managed cloud service with industry leading, financially backed SLAs for the common NoSQL APIs.
  • データベースにプロビジョニング済みのスループットと容量を、ニーズに応じて弾力的にスケーリングでき、支払いは必要なスループットとストレージの分のみとなります。Elastically scale the provisioned throughput and storage for your databases based on your need and pay only for the throughput and storage you need. これにより、大幅にコストを削減できます。This leads to significant cost savings.

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

さまざまなデータについて、リアルタイムに近い応答時間とグローバルな規模で膨大な量のデータや読み書きを処理する必要のある Web、モバイル、ゲーム、IoT アプリケーションは、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 Cosmos DB's guaranteed high availability, high throughput, low latency, and tunable consistency. IoT とテレマティック小売りとマーケティングゲームWeb アプリとモバイル アプリの作成に Azure Cosmos DB をどのように適用できるかをご確認ください。Learn about how Azure Cosmos DB can be used to build IoT and telematics, retail and marketing, gaming and web and mobile applications.

次の手順Next steps

Cosmos DB のコア概念であるターンキー グローバル分散パーティション分割、およびプロビジョニング済みのスループットに関する記事を参照してください。Read more about Cosmos DB's core concepts turnkey global distribution and partitioning and provisioned throughput.

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