高可用概述
高可用性(High Availability,简称 HA)是指通过技术手段减少因日常维护或突发故障导致的服务中断,提升系统整体可用性。KaiwuDB 针对集群和单节点两种部署模式,提供多种高可用方案,用户可根据业务连续性要求和硬件预算灵活选择。
方案对比
| 方案 | 说明 | 部署模式 | 最少节点数 | 故障转移 | 典型场景 |
|---|---|---|---|---|---|
| 多副本集群高可用 | 基于 RAFT 协议保证数据强一致性,单节点故障自动选举主副本,无需人工干预。 | 集群 | 3 | 自动 | 同数据中心多节点生产部署 |
| 双副本(仲裁副本) | 三节点集群中,时序数据采用 2 个数据副本 + 1 个仲裁副本的部署策略。仲裁节点仅参与投票、不存储时序数据,可部署在低配或异构机器上,在降低存储开销的同时保持自动故障转移能力。支持扩缩容以应对节点故障。 | 集群(三节点) | 3 | 自动 | 硬件资源受限、存在低配或异构节点的场景 |
| 集群复制 | 异步复制机制,支持表级和库级复制粒度,具备断点续传能力。 | 集群(主备各一套) | 6 | 手动 | 跨数据中心灾备、一主多备 |
| 基于 WAL 的主备复制 | KaiwuDB 原生能力,通过内置 SQL 命令管理主备生命周期,RTO < 10 秒,硬件成本低。 | 单节点 | 2 | 手动 | 资源受限、需快速切换的单节点部署 |
| 基于 DRBD 的主备复制 | 基于 DRBD + Pacemaker 开源方案,故障时自动完成资源漂移和服务切换,适合无人值守场景。 | 单节点 | 2 | 自动 | 物联网场景自动切换 |
如何选择
根据部署模式和运维偏好,可参考以下选择路径:
- 多副本集群,标准三副本:高可用为默认能力,无需额外配置。如还需跨数据中心容灾或读写分离,可叠加集群复制。
- 多副本集群,硬件资源受限:如果三台服务器中存在一台配置较低或异构的机器,可选择双副本(仲裁副本)方案,将低配机器作为仲裁节点,降低时序数据存储开销的同时保留自动故障转移能力。支持通过扩缩容处理节点故障。
- 单节点部署,倾向使用 KaiwuDB 原生方案:选择基于 WAL 的主备复制,通过内置 SQL 命令管理主备生命周期。
- 单节点部署,倾向使用开源软件方案:选择基于 DRBD 的主备复制,结合 Pacemaker 实现自动故障切换,适合物联网等无人值守场景。
- 单副本集群:暂不支持高可用方案。