副本集
MongoDB 中的副本集是一组mongod
提供冗余和高可用性的进程。副本集的成员包括:
主服务器接收所有写操作。
主节点是副本集中唯一接收写入操作的成员。MongoDB 在主节点上应用写入操作,然后将操作记录在主节点的oplog上。辅助成员复制此日志并将操作应用于其数据集。
副本集的所有成员都可以接受读取操作。但是,默认情况下,应用程序会将其读取操作定向到主成员。有关更改默认读取行为的详细信息,请参阅Read Preference 。
辅助节点可以成为主节点。如果当前主节点不可用,副本集将举行选举,以选择哪个辅助节点成为新的主节点。
仲裁者
在某些情况下(例如,当您有一个主节点和一个辅助节点,但成本限制不允许添加另一个辅助节点时),您可以选择向副本集添加仲裁器。仲裁器参与 主节点的选举,但仲裁器没有 数据集的副本,因此无法成为主节点。
仲裁者有且仅有1
选举票。默认情况下,仲裁者具有 优先级0
。
副本集最多可以有一个主节点。 [ 1 ]如果当前主节点不可用,则通过选举确定新的主节点。
在以下 3 个成员副本集中,主副本不可用。这将触发选举,从剩余的辅助副本中选出一个作为新的主副本。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了