Azure Cosmos DB was built from the ground up with global distribution and horizontal scale at its core.
It offers turnkey global distribution across any number of Azure regions
by transparently scaling and replicating 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 and SQL, offers multiple well-defined consistency models, guarantees single-digit-millisecond
read and write latencies at the 99th percentile and guarantees 99.999 high availability with multi-homing anywhere
in the world—all backed by industry-leading, comprehensive service level agreements (SLAs).
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.
These applications are typically deployed in multiple datacenters and are called globally distributed.
Globally distributed applications need a globally distributed database that can transparently replicate
the data anywhere in the world to enable the applications to operate on a copy of the data that's close to its users.
Azure Cosmos DB is a globally distributed database service that's designed to provide low latency,
elastic scalability of throughput, well-defined semantics for data consistency, and high availability.
In short, if your application needs guaranteed fast response time anywhere in the world,
if it's required to be always online, and needs unlimited and elastic scalability of throughput and storage,
consider building applications by using Azure Cosmos DB.
configure your databases to be globally distributed and available in any of the Azure regions.
To lower the latency, place the data closer to where your users are. Choosing the required regions
depends on the global reach of your application and where your users are located. Azure Cosmos DB
transparently replicates the data within your account to all the regions associated with your account.
It provides a single system image of your globally distributed Azure Cosmos database and containers
that your application can read and write to locally.
With Azure Cosmos DB, 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. It continues
to be highly available all the time because of the multihoming capabilities that the service provides.