我在prod中为cosmos db启用了全局复制。我的cosmos db的uri是my-cosmos-db-prod.document.azure.com:port。在Application的应用程序地图中,我看到了三个不同端点的流量。
我不明白为什么我看到第一个端点的流量。我不应该只看到区域端点吗?第一个端点代表什么区域?
此外,我已经启用了5个地区,但我看到的交通只有2个地区(东,韦斯特斯)。为了服务我的规模,我很肯定,在其他地区也有交通。从我添加其他区域到现在只有12个小时了,在蔚蓝的门户上,一切看起来都很好。当我们真正开始看到新增加的区域上的交通时,会不会有延迟?
我使用的是cosmos db 3.17.1,这是我在代码中配置区域首选项的方式。.WithApplicationRegion(this.GetRegionPreference())
private string GetRegionPreference()
{
switch (this.serviceConfig.Region)
{
case "usea":
return Regions.EastUS;
case "uswe":
return Regions.WestUS;
case "asea":
return Regions.EastAsia;
case "asse":
return Regions.SoutheastAsia;
case "euno":
return Regions.NorthEurope;
case "euwe":
return Regions.WestEurope;
default:
return Regions.WestUS;
}
}发布于 2021-04-13 02:56:17
我同意@Matias。
根据您的描述,需要你用的sdk来设置ApplicationRegion,这个参数决定您的程序将部署哪个区域。
为了解释为什么你只看到三个不同的端点,而你似乎设置了其他一些区域,我认为这是基于cosmosdb的规则。为了降低延迟,cosmosdb将使用更接近的端点来提供服务。
若要降低延迟,请将数据放置在用户所在的位置附近。选择所需的区域取决于应用程序的全局范围和用户所在的位置。Cosmos DB透明地将数据复制到与您的宇宙帐户相关的所有区域。
https://stackoverflow.com/questions/67015164
复制相似问题