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. 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. スループットとストレージを弾力的にスケーリングし、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 among 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 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 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 nearest 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. この機能を使用すると、Cosmos データベースが自動的にフェールオーバーできるだけでなく、アプリケーションの残りの部分もリージョン規模の災害が発生した場合にフェールオーバーするよう設計するのに役立ちます。This capability helps you ensure that while a Cosmos database may automatically failover, the rest of your application is also designed to failover if there is a 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 でのパーティション分割コンテナーとデータベースでのプロビジョニング済みスループットプロビジョニング済みスループットのグローバルなスケーリングに関する記事をご覧ください。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 and (indexed) 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

極端な整合性、可用性、待機時間、プログラミングのトレードオフを行う必要がなくなりました。You no longer have to make extreme tradeoffs between consistency, availability, latency, and programmability. Cosmos DB のマルチマスター レプリケーション プロトコルは、強固、有界整合性制約、一貫性のあるプレフィックス、セッション、最終という 5 つの明確な整合性の選択肢を提供するよう慎重に設計されており、グローバル分散アプリケーションでも、待機時間が短く可用性に優れた直感的なプログラミング モデルを実現できます。Cosmos DB’s multi-master replication protocol is carefully designed to offer five well-defined consistency choices - strong, bounded staleness, consistent-prefix, session, 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 では、スキーマやインデックスに対応する必要はありません。However, with Cosmos DB, you do not need to deal with schemas or indexes. データベース エンジンがスキーマにまったく依存しないためです。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 – no schema, no indexes required – and serves queries fast.

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

Cosmos DB は、Azure の基盤サービスです。Cosmos DB is a foundational service on 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 applications that require elastic scale and/or turnkey multi-datacenter/multi-region, 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. Cosmos DB でのコストの最適化に関する記事をご覧ください。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 + Cosmos DB = 世界的な規模での運用分析Apache Spark + Cosmos DB = operational analytics at global scale

Cosmos DB に格納されたデータに対して Spark を実行することができます。You can run Spark 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.

Cosmos DB では、Cosmos データベースに格納されているデータの更新とクエリを実行する API を選択できます。Cosmos DB offers a choice of APIs to update and query your data stored in your Cosmos database. 既定では、SQL を使用して Cosmos データベースのデータの更新とクエリを実行できます。By default, you can use SQL to update and query your data in your Cosmos database.

Cosmos DB では、CassandraMongoDBGremlinAzure Table Storage といったワイヤ プロトコルもサービスで直接実装されています。Cosmos DB also implements Cassandra, MongoDB, Gremlin and Azure Table Storage wire protocols directly on the service. これにより、よく使用される NoSQL API 用のクライアント ドライバー (およびツール) で Cosmos データベースを直接参照することができます。This enables you to point client drivers (and tools) for the commonly used NoSQL APIs directly to your Cosmos database. よく使用される NoSQL API のワイヤ プロトコルがサポートされているため、Cosmos DB では次のことが可能です。By supporting 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 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 アプリケーションは、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

Cosmos DB のグローバル分散パーティション分割機能の詳細を参照してください。Read more about Cosmos DB's global distribution and partitioning capabilities.

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