一、MongoDB高可用核心架构:副本集(Replica Set)设计
(一)副本集角色与拓扑结构
1. 三大核心角色
角色 | 职责描述 | 资源占用 | 选举权重 | 数据存储 |
---|---|---|---|---|
Primary | 唯一接收写请求的节点,将操作日志(Oplog)同步到Secondary节点 | 高 | 1 | 是 |
Secondary | 异步复制Primary的Oplog,可提供读服务(默认只读) | 中 | 可配置 | 是 |
Arbiter | 仅参与选举投票,不存储数据,解决偶数节点选举僵局 | 低 | 1 | 否 |
角色 | 职责描述 | 资源占用 | 选举权重 | 数据存储 |
---|---|---|---|---|
Primary | 唯一接收写请求的节点,将操作日志(Oplog)同步到Secondary节点 | 高 | 1 | 是 |
Secondary | 异步复制Primary的Oplog,可提供读服务(默认只读) | 中 | 可配置 | 是 |
Arbiter | 仅参与选举投票,不存储数据,解决偶数节点选举僵局 | 低 | 1 | 否 |