我们能否在两个数据中心中部署Mongodb,其中数据集被分成两个碎片A和B。
数据中心1@数据中心2
碎片A,碎片B
因此,一些客户端连接到数据中心1,然后写到Shard A的主服务器,其他一些客户端连接到数据中心2,然后写到Shard A的主服务器。然后,一些进程在两个数据中心中实现碎片之间的协调。这种设置的优点是客户端可以对离它们最近的数据中心进行写入,并且仍然可以读取数据中心1和2中组合的最新数据。
发布于 2015-05-01 20:55:31
MongoDB目前不支持您所描述的多主设置。
如果您希望通过MongoDB提供本地化的区域性写入,最好的选择是使用碎片标签范围设置一个切分集合。每个区域将有一个(或更多)碎片,主要驻留在它管理的区域和远程次要文件中。区域将是您的碎片键中的第一个成员,然后您将一个区域的范围与拥有该区域的碎片挂钩。
然后,从不同区域对该区域的数据进行读取时,可以使用“最近”的读取首选项,这将导致对本地次要数据的二级读取。
https://dba.stackexchange.com/questions/99410
复制相似问题