MongoDB:让不同的客户端从不同的副本中读取

时间:2015-10-10 21:56:21

标签: performance mongodb

我有一个沉重的大型mongo表,它有很多读取。其中一个读取客户端是一个脱机进程,它会定期对表进行积极扫描。而其他客户端读取与在线服务相同的表。我想将它们分开。我想的是为这个脱机客户端提供一个专用的副本节点来读取,然后让其他客户端从剩余的副本中读取。怎么做?

1 个答案:

答案 0 :(得分:0)

您应该考虑将其中一个节点标记为副本集的隐藏成员。它将从主服务器接收所有复制的写入但未获得任何读取流量(如果使用启用了正确复制的连接字符串,则从您的在线服务获得)。然后,从您的离线客户端,您可以使用直接定位隐藏成员的连接字符串

http://docs.mongodb.org/manual/core/replica-set-hidden-member/