我是MongoDB的新手,如果我错了,请纠正我。 在MongoDB中,读写操作是在主节点上执行的。在主节点和辅助节点中都执行读取操作而仅在主节点中进行写入操作不是更有意义。作为主节点,最终将更新辅助节点。 如果必须同时在主节点上执行读取和写入操作,那么为什么要维护一个以上的辅助节点,因为这不会减少到单个数据库的流量,因此暂时忽略了数据安全性。
答案 0 :(得分:0)
默认情况下,主节点同时处理读写操作,但是您可以将写入操作定向到辅助节点,而mongodb支持。问题是,您可以阅读陈旧的数据吗?由于辅助节点是通过跟踪主节点的操作日志来复制的,因此它们通常落后于主节点,因此您有时可能最终会读取旧数据。如果您的要求不是实时读写,那么可以从辅助节点读取数据完全没问题
维护多个辅助节点的主要目的也是为了实现高可用性(无停机)。例如,如果您有3个节点的副本集,并说一个节点由于NW问题而关闭。在这种状态下,您有两个在线节点(多数成员),可以满足读写请求,而对您的应用程序没有任何影响