多写区域下Cosmos SDK在首选区域均不可用时的行为咨询
Cosmos DB多写入区域首选区域全不可用时的SDK行为
当你的Cosmos数据库配置了A、B、C三个多写入区域,且将A、B设为首选区域时,SDK会自动尝试把请求路由到C区域,不会直接失败,具体逻辑如下:
- SDK会按你设定的首选区域顺序(A优先于B)依次尝试连接,检测到A区域不可用后,立刻切换到B区域;
- 若B区域也不可用,SDK会自动遍历剩余的可用写入区域(即C区域),尝试建立连接并处理请求;
- 整个故障转移过程由SDK自动完成,无需手动干预,前提是你的Cosmos DB账户已正确配置多写入区域,且使用的SDK版本支持多区域写入;
- 只有当C区域也不可用时,请求才会失败,但这种情况在多区域部署场景中概率极低。
内容的提问来源于stack exchange,提问作者Arunim Chopra
相关产品推荐
相关产品推荐

