Cosmos DB是否自动设置PreferredLocations
?例如,当添加/删除新区域时。
还是用户必须自行设置?
答案 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,表示已启用端点发现。