【问题标题】:Preferred locations in Cosmos DB SDK v3Cosmos DB SDK v3 中的首选位置
【发布时间】:2020-05-17 12:46:45
【问题描述】:

在 CosmosDB SDK v2 中,可以在客户端创建期间设置首选位置(通过 ConnectionPolicy.PreferredLocations 设置)。但是,我在 Cosmos DB SDK v3 中看不到类似的设置。据我了解,v3 中最接近的设置是CosmosClientOptions.ApplicationRegion,但它只允许提供单个区域。

有没有办法在 SDK v3 中设置首选位置列表?

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    V3 SDK 采用了不同的方法。通过指定ApplicationRegion(您的应用实际运行的区域),它将根据邻近度和帐户可用性(您的帐户预置到的区域)自动填充区域的优先级以优化延迟。

    如果您的应用在美国西部运行并且您的 Cosmos DB 帐户位于美国东部、欧洲和美国西部,当您将 ApplicationRegion 设置为美国西部时,它将自动创建首选列表为美国西部、美国东部和欧洲(距离顺序)。

    您只需要专注于定义您的应用程序运行的区域。

    【讨论】:

    • 如果首选 CosmosDB 区域暂时不可用,那么优先级列表中的下一个区域将用于处理请求,对吗?在 v3 SDK 中,有没有办法以编程方式获取用于服务请求的 CosmosDB 区域? (类似于 DocumentClient 的 ReadEndpoint/WriteEndpoint 属性)
    • CosmosDB sdk v3.8 带来ApplicationPreferredRegions 支持,可以作为ApplicationRegion的替代品
    猜你喜欢
    • 1970-01-01
    • 2015-02-16
    • 2021-11-06
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多