如何从最近的分片/副本集查询

时间:2012-03-28 22:18:18

标签: mongodb nosql

我们正在查看CQRS并正在评估MongoDB作为我们的查询数据库。我们有几个分支机构,互联网连接很差(256 - 768 mbs DSL),无法升级(远程农村地区没有ISP选项)。我们的想法是,我们可以在每个分支机构中放置一个运行MongoDB的盒子并使用某种聚类,这样读取就会变得非常快,因为它们是通过LAN访问的。

我不需要故障转移或高可用性。

如何设置MongoDB以便分支机构中的计算机与分支机构中的Mongodb实例通信?请注意,这将是只读的。

如果MongoDB无法支持此工作流程,那么我愿意接受可支持此功能的基于备用文档的数据库的建议。

2 个答案:

答案 0 :(得分:2)

您可以为每个地理位置的MongoDB副本集添加辅助节点。然后,您可以通过指定与您连接的本地实例的mongo实例的主机名直接连接到每个辅助节点,然后发出slaveOk()命令以允许查询它。复制将使辅助节点尽可能地与主节点保持同步。 但是,写入/更新仍然需要由副本集的主要处理。

答案 1 :(得分:0)

为此建立了

CouchDB:偶尔连接的文档数据库。

您可以将数据库复制到笔记本电脑,将其放在飞机上,在那里进行修改,当您再次拥有网络时,您将能够将其与主数据库同步。同样适用于远程办公室。

我强烈建议您查看。