我将使用Azure Cosmos DB,使用部署在相同区域中的Azure函数,其中有一个网关(cloudflare或Azure选项),它将路由到最近区域中的azure函数,后者沿Cosmos DB复制侧部署。
感知延迟的好处应该是对数的,对吗?
例如,有2个区域是3倍好,3区域~5倍的感知潜伏期。等。
据MS称,宇宙数据库可在所有区域使用。
考虑到我们的客户不是集中在一个特定的地区,而是遍布世界各地。部署到哪个区域是最优的?
用于复制
发布于 2017-06-21 04:47:52
您可以使用http://www.azurespeed.com/从客户端查看最近的DC并选择最佳位置。
发布于 2021-04-13 00:54:26
作为一种极端/不现实的情况,您可以想象每个客户/客户端都有一个数据库副本在它们旁边运行。这应该会给客户带来最少的延迟。对吧?
答案是,它依赖于。如果您谈到本地读/写延迟,那么这将是正确的。但是,复制数据库的次数越多,写入操作在所有节点之间同步所需的时间就越长(而这反过来又会影响读取时可用的内容)。参见一致性模型这里。虽然您的客户分布在全球各地,但最好从负载/请求最多的地区开始,然后从那里分散开来。
决定这也是当俗话说的“橡胶相遇的道路”,因为你很快就会意识到,企业可能愿意放松一些延迟需求的边缘,因为成本增加,以实现100%的覆盖面。
https://stackoverflow.com/questions/44663034
复制相似问题