| 实现方式 | 共识协议选举(Raft)、租约 + 心跳续约、协调服务(etcd/ZooKeeper) |
|---|---|
| 关键 | 租约时限、续约失败处理、旧主隔离(fencing) |
| 用途 | 单写者、定时任务去重、分区分配 |
防双主手段
| 手段 | 机制 | 注意 |
|---|---|---|
| 多数派仲裁 | 获得多数票才能成为主 | 偶数节点需明确仲裁规则 |
| 租约 + 心跳 | 定期续约,过期自动失效 | 续约与业务隔离,避免停顿误判 |
| Fencing 令牌 | 存储端校验令牌单调递增 | 旧主请求被存储层拒绝 |
| 协调服务 | etcd/ZooKeeper 会话绑定 | 会话过期语义与业务对齐 |
选举只保证“选出”,不保证“旧领导者已停止工作”,需要 fencing 或存储端校验。