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