首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何优化部署到区域,以减少感知延迟和最大限度地节省成本?

如何优化部署到区域,以减少感知延迟和最大限度地节省成本?
EN

Stack Overflow用户
提问于 2017-06-20 21:09:37
回答 2查看 237关注 0票数 3

我将使用Azure Cosmos DB,使用部署在相同区域中的Azure函数,其中有一个网关(cloudflare或Azure选项),它将路由到最近区域中的azure函数,后者沿Cosmos DB复制侧部署。

感知延迟的好处应该是对数的,对吗?

例如,有2个区域是3倍好,3区域~5倍的感知潜伏期。等。

据MS称,宇宙数据库可在所有区域使用。

考虑到我们的客户不是集中在一个特定的地区,而是遍布世界各地。部署到哪个区域是最优的?

用于复制

  1. 1个区域
  2. 2个区域
  3. 3个区域
  4. 4个区域
EN

回答 2

Stack Overflow用户

发布于 2017-06-21 04:47:52

您可以使用http://www.azurespeed.com/从客户端查看最近的DC并选择最佳位置。

票数 0
EN

Stack Overflow用户

发布于 2021-04-13 00:54:26

作为一种极端/不现实的情况,您可以想象每个客户/客户端都有一个数据库副本在它们旁边运行。这应该会给客户带来最少的延迟。对吧?

答案是,它依赖于。如果您谈到本地读/写延迟,那么这将是正确的。但是,复制数据库的次数越多,写入操作在所有节点之间同步所需的时间就越长(而这反过来又会影响读取时可用的内容)。参见一致性模型这里。虽然您的客户分布在全球各地,但最好从负载/请求最多的地区开始,然后从那里分散开来。

决定这也是当俗话说的“橡胶相遇的道路”,因为你很快就会意识到,企业可能愿意放松一些延迟需求的边缘,因为成本增加,以实现100%的覆盖面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44663034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档