Azure - 为 Azure Cosmos DB 配置灾难恢复和自动故障转移?
Azure - Configure disaster RECOVERY and automatic failover for Azure Cosmos DB?
我们在美国东部配置了 Azure Cosmos DB,我们的热备份区域是美国西部。
我知道 Cosmos DB 支持多主机的异地复制。
如何配置 Azure Cosmos DB 以支持具有自动故障转移功能的灾难恢复?它会影响连接字符串吗?
完整信息请看这篇文章:https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
如果您的帐户有多个区域,Cosmos DB SDK 在检测到区域中断时已经应用了重试机制。您可以通过创建指定区域首选项的客户端来定义此故障转移重试顺序的首选项。根据您的 SDK 语言和版本,这可能是:
- .NET V2 SDK 中的ConnectionPolicy.PreferredLocations属性
- .NET V3 SDK 中的 CosmosClientOptions.ApplicationRegion or CosmosClientOptions.ApplicationPreferredRegions 属性。
- JavaV4 SDK中的CosmosClientBuilder.preferredRegions方法。
- PythonSDK中的CosmosClient.preferred_locations参数。
- JS SDK中的CosmosClientOptions.ConnectionPolicy.preferredLocations参数。
此首选项配置还决定了在正常情况下(无区域中断情况)您希望从哪些区域read/write。
我们在美国东部配置了 Azure Cosmos DB,我们的热备份区域是美国西部。
我知道 Cosmos DB 支持多主机的异地复制。
如何配置 Azure Cosmos DB 以支持具有自动故障转移功能的灾难恢复?它会影响连接字符串吗?
完整信息请看这篇文章:https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
如果您的帐户有多个区域,Cosmos DB SDK 在检测到区域中断时已经应用了重试机制。您可以通过创建指定区域首选项的客户端来定义此故障转移重试顺序的首选项。根据您的 SDK 语言和版本,这可能是:
- .NET V2 SDK 中的ConnectionPolicy.PreferredLocations属性
- .NET V3 SDK 中的 CosmosClientOptions.ApplicationRegion or CosmosClientOptions.ApplicationPreferredRegions 属性。
- JavaV4 SDK中的CosmosClientBuilder.preferredRegions方法。
- PythonSDK中的CosmosClient.preferred_locations参数。
- JS SDK中的CosmosClientOptions.ConnectionPolicy.preferredLocations参数。
此首选项配置还决定了在正常情况下(无区域中断情况)您希望从哪些区域read/write。