Cosmos DB SDK V2中的PreferredLocations

时间:2020-04-22 20:48:03

标签: azure-cosmosdb

Cosmos DB是否自动设置PreferredLocations?例如,当添加/删除新区域时。

还是用户必须自行设置?

2 个答案:

答案 0 :(得分:2)

根据文档,SQL SDK将选择最佳端点来执行写入和读取操作:https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-global-distribution-sql-api#connecting-to-a-preferred-region-using-the-sql-api

这取决于您的帐户配置,区域可用性。如果您未指定PreferredLocation属性,则所有请求(读和写)都将从您帐户的当前写区域中提供。

希望这会有所帮助:)

答案 1 :(得分:1)

必须指定

PreferredLocations以获得高可用性。通过EnableEndpointDiscovery和PreferredLocations,您可以利用Cosmos DB故障转移功能。

当此EnableEndpointDiscovery的值为true时,SDK将自动发现当前的写入和读取区域,以确保根据PreferredLocations属性中指定的区域将请求发送到正确的区域。默认值为true,表示已启用端点发现。