单机无法达成 99.99% 可用性
硬件故障、内核恐慌、电源失效等单点风险不可消除,高可用本质是故障转移自动化,需付出冗余成本。
方案对比视角
| 维度 | Oracle MAA (Maximum Availability Architecture) | MySQL + DRBD + Pacemaker |
| 定位 | 企业级商业闭环 | 开源灵活组合 |
| 复制层 | Data Guard (物理/逻辑/快照) | DRBD 块级同步复制 |
| 集群管理 | Clusterware / Grid Infrastructure | Pacemaker (支持 Heartbeat/OpenAIS) |
| 网络要求 | 低延迟专线/InfiniBand | 同步模式极敏感延迟/带宽 |
| 运维门槛 | 高 (需专业 DBA) | 中 (Linux 运维栈) |
DRBD 关键演进:InfiniBand 支持 (8.3+)
- 早期仅 TCP/IP 网卡同步,受限于延迟 (μs 级) 与带宽 (Gbps 级),难以满足核心数据库同步需求。
- 8.3 版本原生支持 InfiniBand (RDMA),微秒级延迟、百 Gbps 带宽,显著扩展同步复制半径与吞吐上限。
- Kernel Summit 2009 正式讨论入主线,标志成熟度获内核社区认可。
DRBD 架构概览:主节点写入 → 本地磁盘 + 网络发送 → 从节点接收写盘 → 确认回主节点
Pacemaker 灵活拓扑支持
- Active/Passive (主备)
- N+1 (多业务共享备库)
- N-N (多活/多主,需应用层无冲突设计)
- 资源代理标准化 (OCF/RA),支持数据库、VIP、文件系统、服务等任意资源类型。
Pacemaker 多拓扑示意
选型建议
- 核心 Oracle 业务:首选 Data Guard + RAC,纳入 MAA 蓝图,厂商支持兜底。
- MySQL/PostgreSQL 中型业务:DRBD (同步模式) + Pacemaker 性价比极高,配合 InfiniBand 网络可承载核心交易库。
- 多云/混合云:评估云厂商托管 HA (AWS RDS Multi-AZ、Azure Database for MySQL HA) 以减轻运维负担。
核心原则:开源方案如「活动板房」——廉价、灵活、环保,但「牢固」是第一目标,必须经受混沌工程 (Chaos Engineering) 级故障注入演练才能上生产。