Single-digit millisecond latency at the 99th percentile and 99.999-percent high availability, for any scale, backed by SLAs

Elastic and unlimited scalability to meet demand with capacity, and payment based on only the throughput and storage you need

Multi-model with wire protocol–compatible API endpoints for Cassandra, MongoDB, SQL, Gremlin, Etcd, and Table along with built-in support for Apache Spark and Jupyter notebooks

Distribute data globally with a single click

Add or remove regions to and from your globally distributed database at any time, without the hassle of multi-datacenter database management, and scale throughput and storage automatically and elastically across those regions.
Your applications are guaranteed single-digit millisecond read and write latencies at the 99th percentile and 99.999-percent high availability globally, with multi-master replication and the choice of five well-defined consistency models.

To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video.

To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video.

Real-time operational analytics and AI at global scale

Run globally distributed, low-latency operational analytics and AI on transactional data within your database. With native support for Apache Spark and Jupyter notebooks, Azure Cosmos DB helps reduce time to insights by ingesting and serving data and running analytics against the local database replica in an Azure region. Directly execute Apache Spark queries on indexed multi-model data stored within your data partitions, without any unnecessary data movement.

To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video.

Battle-tested for mission-critical enterprise workloads

Run your mission-critical workloads on a proven multi-model database service, built on world-class infrastructure with enterprise-grade security and compliance trusted by leading enterprises, including Microsoft. Azure Cosmos DB is a fully managed, globally distributed database service with industry-leading, comprehensive SLAs.

To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video.

Develop apps with Azure Cosmos DB solution architectures

Design and implement breakthrough IoT, e-commerce, gaming, and serverless applications with data distribution across any number of Azure regions.

ASOS bets on Azure to support a stellar experience for more than 15 million online shoppers

“We chose Azure Cosmos DB because of its global distribution and ability to handle heavy seasonal bursts like Black Friday…. We can distribute our data models to be near the microservices they’re serving—wherever that is in the world.” - Bob Strudwick, Chief Technology Officer

Pricing that gives you flexibility and control

Manage resources and costs with virtually unlimited throughput and storage, and elastic scalability. Charges are based on provisioned throughput and SSD-backed storage consumed by data and index, across all selected regions.

Designed for developers, with support for a wide range of APIs

SQL (Core) API

Build new apps with ease. Azure Cosmos DB includes native support for SQL (Core) API and JavaScript. Azure Cosmos DB SQL API provides a formal programming model for rich queries over JSON items. The Azure Cosmos DB query language is based on the JavaScript programming model, and the SQL API is rooted in the JavaScript type system, expression evaluation, and function invocation.

Cassandra API

Deliver Cassandra as a service using the capabilities of Azure Cosmos DB. Use Cassandra SDKs and tools, including existing drivers, to build applications at near-infinite, global scale with SLA-backed capabilities of the Azure Cosmos DB platform.

Azure Cosmos DB API for MongoDB

Use Azure Cosmos DB as a fully managed database service for your MongoDB app, with few code changes and native API support for MongoDB data, giving your app the benefits of a cloud-native platform.

Gremlin API

Take advantage of native graph data model support on Azure Cosmos DB without any code changes, and issue globally distributed graph queries using Gremlin API.

Built-in support for Apache Spark and Jupyter notebooks

Enable real-time machine learning and AI over globally distributed datasets by using built-in support for Apache Spark and Jupyter notebooks. With built-in support for Apache Spark and Jupyter notebooks, Azure Cosmos DB reduces time to insights and offers globally distributed, low-latency operational analytics for any scale.

Table API

Use Azure Cosmos DB as a globally distributed database for your Azure Table storage-based application, without any code changes, using the Table API. You get secondary indexes, global distribution, policy-based failover capabilities, and many other capabilities.

Highlights from Microsoft Build

Frequently asked questions

Azure Cosmos DB is a globally distributed, multi-model database service for any scale. The service was built from the ground up with global distribution and horizontal scale at its core.

With turnkey global distribution across any number of Azure regions, Azure Cosmos DB transparently scales and replicates your data wherever your users are. Elastically scale your writes and reads all around the globe and pay only for what you need. Azure Cosmos DB provides native support for NoSQL and OSS APIs, including MongoDB, Cassandra, Gremlin, etcd, Spark, and SQL. It also offers multiple well-defined consistency models, guaranteed single-digit-millisecond read and write latencies at the 99th percentile, and guaranteed 99.999-percent high availability with multi-homing anywhere in the world—all backed by industry-leading, comprehensive SLAs.

Azure Cosmos DB is a fully managed service that enables you to offload the administrative burdens of operating and scaling distributed databases to Azure, so you don’t have to worry about managing VMs, hardware provisioning, setup and configuration, capacity, replication, software patching, or cluster scaling.

With Azure Cosmos DB, you can configure your databases to be globally distributed and available in any of the Azure regions. To minimize latency, place the data close to where your users are.

Azure Cosmos DB transparently replicates the data to all the regions associated with your Azure Cosmos DB account. It provides a single system image of your globally distributed Azure Cosmos DB database and containers that your application can read and write to locally.

With turnkey global distribution, you can add or remove the regions associated with your account at any time. Your application doesn't need to be paused or redeployed to add or remove a region. High availability is maintained through multi-homing capabilities provided natively by the service. Learn more.

Azure Cosmos DB approaches data consistency as a spectrum of choices, with more options than the two extremes of strong and eventual consistency.