【问题标题】:Azure CosmosDB scaling globallyAzure CosmosDB 全球扩展
【发布时间】:2017-08-25 22:30:01
【问题描述】:

我看过有关 Azure CosmosDB 在全球范围内通过单击地图进行扩展的视频,这很简洁。但在那些演示中,它们直接从客户端连接到数据库。

据我了解,允许客户端(如 wpf 桌面程序)直接访问数据库是个坏主意。它应该在我们控制访问的 web api 后面。

因此,为了在全球范围内扩展,我真的不需要很多用户所在的区域,我需要托管 api 的同一个数据中心。

这是正确的吗?

【问题讨论】:

  • 不确定我是否理解您的问题,但是...想象一下,如果您的 API(和/或 Web 应用程序)在多个区域中运行,然后每个区域的实例连接到特定的 Cosmos DB 实例,该实例是 API/web-app 实例的本地...

标签: azure-cosmosdb


【解决方案1】:

在参考Multi-master database architecture 的文档中有一篇有趣的文章会很有用。

基本上,如果您要公开 Web API 并且客户端将连接到它而不是数据库,那么您希望 Web API 尽可能靠近数据库(这就是全局复制发挥作用的时候)。

要将客户端透明地连接到最近的 API,您可以使用Traffic Manager's Geographic routing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 2018-02-02
    • 2019-01-23
    • 2020-07-11
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多