0

我们计划在 3 个位置建立一个 Web 解决方案……前面是一个负载均衡器,该负载均衡器将根据客户端的位置进行分配。因此,如果网络应用程序的请求来自北美,我们将路由到北美服务器/站点。如果后端数据库是 mongodb,我怎样才能让这种类型的设置工作?从我正在阅读的内容来看,您不能进行多主复制,其中 3 个位置中的任何一个都可以写入其本地数据库,并将其复制到其他 2 个。

你能为我指出正确的方向吗?谢谢。

4

1 回答 1

-1

这可能不会有您正在寻找的结果。我假设您的前端 Web 服务器位于地理位置以提高性能,但它们仍然需要去 Mongo 获取数据 - 这意味着 Mongo 盒子需要在本地拥有所有数据。因此,HTTP 从客户端到网络服务器的时间会很短,但是根据哪个 Mongo 盒子有你需要的数据,你将不得不穿越网络来读/写。

其中一些可以通过将所有数据缓存或复制到每个位置来解决,但您仍然会遇到写入问题。您也可以有多个可写实例,但您需要知道您将拥有最终的 constistancy

于 2018-12-20T18:17:01.913 回答