Skip to content

Commit fdaede1

Browse files
committed
Updates
1 parent 7d1e1d2 commit fdaede1

File tree

1 file changed

+29
-34
lines changed

1 file changed

+29
-34
lines changed

articles/reliability/reliability-cosmos-db-nosql.md

Lines changed: 29 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,58 +13,55 @@ ms.date: 06/11/2025
1313

1414
# High availability (Reliability) in Azure Cosmos DB for NoSQL
1515

16-
1716
This article describes high availability (reliability) support in Azure Cosmos DB for NoSQL and covers both [availability zones](#availability-zone-support), as well as [cross-region disaster recovery and business continuity](#cross-region-disaster-recovery-and-business-continuity).
1817

18+
## Resiliency of compute nodes
1919

20-
## Availability zone support
21-
22-
[!INCLUDE [Availability zone description](includes/reliability-availability-zone-description-include.md)]
23-
24-
25-
Azure Cosmos DB is a multitenant service that manages all details of individual compute nodes transparently. You don't have to worry about any kind of patching or planned maintenance. Azure Cosmos DB guarantees [SLAs for availability](#sla-improvements) and P99 latency through all automatic maintenance operations that the system performs.
20+
Azure Cosmos DB manages all details of individual compute nodes transparently. You don't have to worry about any kind of patching or planned maintenance. Azure Cosmos DB guarantees [SLAs for availability](#sla-improvements) and P99 latency through all automatic maintenance operations that the system performs.
2621

27-
Azure Cosmos DB offers:
22+
Azure Cosmos DB automatically mitigates [replica](/azure/cosmos-db/distribute-data-globally) outages by guaranteeing at least three replicas of your data in each Azure region for your account within a four-replica quorum. This guarantee results in an RTO of 0 and an RPO of 0 for individual node outages, without requiring application changes or configurations. For information on RTO and RPO, see [What are business continuity, high availability, and disaster recovery?](./concept-business-continuity-high-availability-disaster-recovery.md#disaster-recovery).
2823

29-
**Individual node outage resiliency.** Azure Cosmos DB automatically mitigates [replica](/azure/cosmos-db/distribute-data-globally) outages by guaranteeing at least three replicas of your data in each Azure region for your account within a four-replica quorum. This guarantee results in an RTO of 0 and an RPO of 0 for individual node outages, without requiring application changes or configurations. When you enable zone redundancy, those replicas are distributed across multiple availability zones, providing resiliency to datacenter problems and outages.
24+
## Availability zone support
3025

31-
**Zone outage resiliency.** When you deploy an Azure Cosmos DB account by using [availability zones](availability-zones-overview.md), Azure Cosmos DB provides an RTO of 0 and an RPO of 0, even in a zone outage. For information on RTO, see [What are business continuity, high availability, and disaster recovery?](./concept-business-continuity-high-availability-disaster-recovery.md#disaster-recovery).
26+
[!INCLUDE [Availability zone description](includes/reliability-availability-zone-description-include.md)]
3227

33-
With availability zones enabled, Azure Cosmos DB for NoSQL supports a *zone-redundant* configuration.
28+
Azure Cosmos DB supports *zone redundancy*. When you enable zone redundancy, Azure distributes the replicas across multiple availability zones, providing resiliency to datacenter problems and outages.
3429

30+
We recommend using zone redundancy in regions where it's supported, especially for single-region accounts.
3531

3632
### Prerequisites
3733

38-
- Your replicas must be deployed in an Azure region that supports availability zones. To see if your region supports availability zones, see the [list of supported regions](regions-list.md).
39-
40-
- Determine whether or not availability zones add enough value to your current configuration in [Impact of using availability zones](#impact-of-using-availability-zones).
34+
You can enable zone redundancy in Azure regions that supports availability zones. To see if your region supports availability zones, see the [list of supported regions](regions-list.md).
4135

4236
### Impact of using availability zones
4337

44-
45-
The impact of availability zones on the high availability of your Cosmos DB for NoSQL database depends on the consistency level of the account and which regions have availability zones enabled. In many cases, availability zones don’t add value or add minimal value if the account is multi-region (unless configured with strong consistency).
46-
47-
Consult the table below to estimate the impact of using availability zones in your current account configuration:
48-
38+
The impact of zone redundancy on the high availability of your Cosmos DB for NoSQL database depends on the consistency level of the account and which regions have zone redundancy enabled. Consult the table below to estimate the impact of using availability zones in your account configuration:
4939

5040
| Account consistency level | Regions with availability zones enabled| Impact of using availability zones|
5141
|----|---|---|
52-
| [Asynchronous (Bounded Staleness or weaker)](/azure/cosmos-db/consistency-levels#bounded-staleness-consistency) |Any number of secondary read regions.| Provides minimal value because the SDK already provides seamless redirects for reads when a read region fails.|
53-
| [Synchronous (Strong)](/azure/cosmos-db/consistency-levels#strong-consistency) |Two or more secondary read regions| Provides marginal value because the system can leverage dynamic quorum should a read region lose availability which allows for writes to continue.|
54-
| Synchronous (Strong) |One secondary read region| Provides greater value because the loss of a read region in this scenario can impact write availability.|
55-
| All |Write regions and any number of secondary regions| Ensures greater availability for write operations for zonal failures. |
56-
| All |Single region | Single region cannot benefit from multi-region failover capability. Using availability zones guards against total availability loss due to zonal failure.|
42+
| Single region | All | **High benefit to zone redundancy.** Single region cannot benefit from multi-region failover capability. Enabling zone reudndancy guards against total availability loss due to the failure of an availability zone.|
43+
| Write regions and any number of secondary regions | All | **High benefit of zone redundancy.** Ensures greater availability for write operations for availability zone failures. |
44+
| One secondary read region | Synchronous (Strong) | **High benefit of zone redundancy.** Provides greater value because the loss of a read region in this scenario can impact write availability.|
45+
| Two or more secondary read regions | [Synchronous (Strong)](/azure/cosmos-db/consistency-levels#strong-consistency) | **Less value of zone redundancy.** Provides marginal value because the system can leverage dynamic quorum should a read region lose availability which allows for writes to continue.|
46+
| One or more secondary read regions | [Asynchronous (Bounded Staleness or weaker)](/azure/cosmos-db/consistency-levels#bounded-staleness-consistency) | **Less value of zone redundancy.** Provides minimal value because the SDK already provides seamless redirects for reads when a read region fails.|
5747

48+
### Zone redundancy and multi-region accounts
5849

50+
If you have a multi-region account, you can optionally enable zone redundancy on any or all of the account regions that support availability zones. Multi-region accounts can achieve high availability service-level agreements (SLAs), and enabling zone redundancy can further enhance the overall availability SLAs you achieve in those regions.
5951

60-
### SLA improvements
52+
### Cost of enabling zone redundancy
6153

62-
Because availability zones are physically separate and provide distinct power source, network, and cooling, Availability SLAs (Service-level agreements) are higher (99.995%) than accounts with a single region (99.99%). Regions where availability zones are enabled are charged at 25% premium, while those without availability zones don't incur the premium. Moreover, the premium pricing for availability zones is waived for accounts configured with multi-region writes and/or for collections configured with autoscale mode.
54+
Regions where zone redundancy is enabled are charged at a 25% premium, while those without zone redundancy enabled don't incur the premium. Moreover, the premium pricing for availability zones is waived for accounts configured with multi-region writes and/or for collections configured with autoscale mode.
6355

64-
Adding an additional region to Cosmos DB account typically increases existing bill by 100% (additively not multiplicatively) though small variations in cost across regions exist. For more details, see [pricing page](https://azure.microsoft.com/pricing/details/cosmos-db/autoscale-provisioned/).
56+
Adding an additional region to Cosmos DB account typically increases existing bill by 100% for each region, though small variations in cost across regions exist.
6557

66-
Enabling AZs, adding additional region(s), or turning on multi-region writes can be thought as a layering approach that increases resiliency and availability of a given Cosmos DB account at each step of the way - from 4 9's availability for single region no-AZ configuration, through 4 and half 9's for single region with AZs, all the way to 5 9's of availability for multi-region configuration with the multi-region write option enabled. Please refer to the following table for a summary of SLAs for each configuration.
58+
For more details, see [pricing page](https://azure.microsoft.com/pricing/details/cosmos-db/autoscale-provisioned/).
59+
60+
### SLA improvements
6761

62+
Because availability zones are physically separate and provide distinct power source, network, and cooling, the availability SLAs for Azure Cosmos DB are higher for multi-region accounts than accounts with a single region.
63+
64+
Enabling zone redundancy, adding one or more additional regions, or enabling multi-region writes can be thought as a layering approach that increases resiliency and availability of a given Azure Cosmos DB account at each step of the way - from 4 9's availability for a single-region configuration without zone redundancy, through 4 and half 9's for single region with zone redundancy, all the way to 5 9's of availability for multi-region configuration with the multi-region write option enabled. Please refer to the following table for a summary of SLAs for each configuration.
6865

6966
|KPI|Single-region writes without availability zones|Single-region writes with availability zones|Multiple-region, single-region writes without availability zones|Multiple-region, single-region writes with availability zones|Multiple-region, multiple-region writes with or without availability zones|
7067
|---------|---------|---------|---------|---------|---------|
@@ -80,25 +77,23 @@ Enabling AZs, adding additional region(s), or turning on multi-region writes can
8077

8178
***2*** The 1.25 rate applies only to regions in which you enable availability zones.
8279

80+
### Configure availability zones
8381

84-
### Create a resource with availability zones enabled
82+
#### Create a resource with availability zones enabled
8583

8684
You can configure availability zones only when you add a new region to an Azure Cosmos DB NoSQL account.
8785

8886
To enable availability zone support you can use:
8987

90-
9188
* [Azure portal](/azure/cosmos-db/how-to-manage-database-account#add-remove-regions-from-your-database-account)
9289

9390
* [Azure CLI](/azure/cosmos-db/sql/manage-with-cli#add-or-remove-regions)
9491

9592
* [Azure Resource Manager templates](/azure/cosmos-db/manage-with-templates)
9693

94+
#### Enable availability zone support
9795

98-
### Migrate to availability zone support
99-
100-
To learn how to migrate your Cosmos DB account to availability zone support, see [Migrate Azure Cosmos DB for NoSQL to availability zone support](./migrate-cosmos-nosql.md)).
101-
96+
To learn how to enable zone redundancy on your Azure Cosmos DB account, see [Migrate Azure Cosmos DB for NoSQL to availability zone support](./migrate-cosmos-nosql.md)).
10297

10398
## Cross-region disaster recovery and business continuity
10499

0 commit comments

Comments
 (0)