我们计划在3个地点建立一个网络解决方案...前面有一个负载均衡器,它将根据客户端的位置进行分发。因此,如果对web应用程序的请求来自北美,我们将路由到北美服务器/站点。如果后端数据库是mongodb,我如何让这种类型的设置工作?据我所知,你不能有多主机复制,其中3个位置中的任何一个都可以写入其本地数据库,然后将其复制到另2个位置。
你能给我指出正确的方向吗?谢谢。
发布于 2018-12-21 02:17:02
这可能不会得到您想要的结果。我假设你有位于不同地理位置的前端web服务器,以提高性能,但它们仍然需要到Mongo获取数据-这意味着Mongo机器需要将所有数据放在本地。因此,HTTP从客户端到达get服务器的时间将会很短,但是,根据哪个Mongo box有您需要的数据,您将不得不通过网络进行读/写。
其中一些问题可以通过缓存或将所有数据复制到每个位置来解决,但您仍然会在编写时遇到问题。你也可以有多个可写的实例,但是你需要意识到你最终会有麻烦。
https://stackoverflow.com/questions/53873875
复制相似问题