复合逻辑,是可以扩的,看你的需求
为什么 TiDB 最小节点数从 2 变成 3
在较新的 TiDB 架构中,官方推荐的最小生产集群是 3 节点,原因主要在于 PD / TiKV 的高可用机制。
PD 使用 Raft,需要奇数节点
TiDB 集群中的 Placement Driver 使用 Raft 协议。
Raft 选主必须满足 多数派 (quorum):
| PD节点数 | 可容忍故障 |
|---|---|
| 1 | 0 |
| 2 | 0(任意一个挂掉就无法选主) |
| 3 | 1 |
所以:
- 2 个 PD 节点没有容灾能力
- 3 个 PD 才是最小 HA
因此官方生产推荐:
3 PD
3 TiKV
2 TiDB
这也是为什么文档中最小架构常写成 3 节点起步。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。