我是MongoDB的新手,如果我错了,请纠正我。在MongoDB中,读写操作在主节点上执行。在主节点和辅助节点中都执行读操作,而只在主节点中执行写操作,这不是更有意义吗?因为主节点最终将更新辅助节点。如果必须从主节点进行读写操作,那么为什么要维护多个辅助节点,因为这不会减少到单个数据库的流量,暂时忽略了数据安全部分。
发布于 2019-09-12 15:04:53
默认情况下,主节点同时处理读和写操作,但您可以将读操作定向到辅助节点,mongodb支持这一点。问题是,你可以读取陈旧的数据吗?由于辅助节点通过拖尾主节点的oplog进行复制,因此它们通常会落后于主节点,因此您有时可能会读取旧数据。如果您的要求不是实时读/写,则完全可以从辅助节点读取数据
维护多个辅助节点的主要目的也是为了实现高可用性(无停机)。例如,如果你有一个3节点的副本集,假设有一个节点由于NW问题而停机。在这种状态下,您有两个在线节点(多数成员),它们可以在不影响应用程序的情况下为读写请求提供服务
https://stackoverflow.com/questions/57901112
复制相似问题