azure - Azure - 为 Azure Cosmos DB 配置灾难恢复和自动故障转移?
问题描述
我们在美国东部预配了 Azure Cosmos DB,我们的热备区域是美国西部。
我知道 Cosmos DB 支持具有多主机的 Geo-Replication。
如何配置 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或CosmosClientOptions.ApplicationPreferredRegions属性。
- Java V4 SDK 中的CosmosClientBuilder.preferredRegions方法。
- Python SDK 中的CosmosClient.preferred_locations参数。
- JS SDK 中的CosmosClientOptions.ConnectionPolicy.preferredLocations参数。
此首选项配置还确定您希望在正常情况下(无区域中断情况)读取/写入的区域。
推荐阅读
- rest - Istio 路由规则
- java - 带有 viewpager 的片段仅加载一次
- symfony - 在 Symfony 中设置默认环境变量
- uwp - 通过 .appinstaller 将软件包(appxbundle)安装到机器上的所有用户
- delphi - 尝试写入受保护目录时自动获取 UAC 提示?
- javascript - 受减少克隆变量更改影响的原始对象
- asp.net - 是否可以使用 korn shell 脚本执行 asp.net web api
- angular - Ionic 3 Local Notification 太多次推送到特定页面
- sql-server - 如何在两个月到期日期之前向用户发送自动电子邮件通知
- android - getWindow().setLayout()的控制动画(使用Window的TransitionManager)