如何在有3台web服务器用于负载平衡的情况下设置mongodb复制?

如何在有3台web服务器用于负载平衡的情况下设置mongodb复制?,mongodb,load-balancing,database-replication,multi-master-replication,Mongodb,Load Balancing,Database Replication,Multi Master Replication,我们计划在3个地点建立一个web解决方案。。。由负载平衡器前置,负载平衡器将根据客户端的位置进行分发。 因此,如果web应用程序的请求来自北美,我们将路由到北美服务器/站点。 如果后端数据库是mongodb,我如何才能让这种类型的设置正常工作?从我所读到的内容来看,您不可能拥有多主机复制,其中3个位置中的任何一个都可以写入其本地数据库,然后将其复制到其他2个位置 你能给我指一下正确的方向吗? 谢谢。这可能没有您想要的结果。我假设您在地理位置上拥有前端web服务器以提高性能,但它们仍需要转到Mon

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

你能给我指一下正确的方向吗?
谢谢。

这可能没有您想要的结果。我假设您在地理位置上拥有前端web服务器以提高性能,但它们仍需要转到Mongo获取数据-这意味着Mongo Box需要将所有数据都放在本地。因此,HTTP从客户机到Web服务器的时间很短,但是,根据哪个Mongo box具有所需的数据,您必须通过网络进行读/写


有些问题可以通过缓存或将所有数据复制到每个位置来解决,但在编写时仍然会遇到问题。您也可以有多个可写实例,但是您需要知道,您最终将具有一致性

计划是将所有数据本地存储在每个位置。我没打算要切分。你能描述一下我是如何得到多个可写实例的吗?我觉得你不太好。当你说“你也可以有多个可写实例,但你需要意识到你最终会有便秘”时,你的回答似乎表明我可以。或者我误解了?