我已经看到有关Azure CosmosDB的视频通过点击地图进行扩展,这是一个整洁的地图。但在这些演示中,它们直接从客户端连接到数据库。
我的理解是允许客户端(如wpf桌面程序)直接访问数据库是一个坏主意。它应该在我们控制访问的web api后面。
因此,对于全球扩展,我并不需要很多用户所在的区域,我需要相同的数据中心来托管api。
这是对的吗?
答案 0 :(得分:2)
在引用Multi-master database architecture的文档中有一篇有趣的文章会很有用。
基本上,如果您要公开Web API并且客户端将连接到它而不是数据库,您希望Web API尽可能地靠近数据库(当全局复制发挥作用时)。
要将客户端透明地连接到最近的API,您可以使用Traffic Manager's Geographic routing。