属于 OceanBase 集群高可用保障机制的是?()
A. Paxos 多副本强一致协议
B. 分区自动选主故障切换
C. 集群滚动升级不中断业务
D. 单副本存储降低硬件成本
1 个赞
正确答案是 A、B、C。
A. Paxos 多副本强一致协议
这是 OceanBase 高可用的基石。每个分区的数据维护多个副本(通常为 3 或 5 个),通过 Paxos 协议保证多副本之间的强一致性。任意少数派副本故障时,多数派仍可正常工作,数据不丢失、服务不中断。
B. 分区自动选主故障切换
OceanBase 以分区(Partition)为粒度进行故障检测和自动选主。当某个 OBServer 节点宕机时,该节点上 Leader 所在的分区会自动在剩余副本中选举出新的 Leader,整个过程无需人工干预,通常在秒级内完成切换,对上层业务透明。
C. 集群滚动升级不中断业务
OceanBase 支持滚动升级(Rolling Upgrade),即逐 Zone、逐 Server 地进行版本升级。升级过程中:
- 先将待升级节点上的 Leader 切换到其他节点
- 再停止该节点、替换二进制文件、重启
- 确认正常后继续下一个节点
整个过程业务无感知,属于运维层面的高可用保障机制。
D. 单副本存储降低硬件成本
单副本意味着没有冗余,一旦节点故障,数据不可用且可能丢失。这不仅不是高可用保障机制,反而破坏了高可用性。OceanBase 生产环境最低要求 3 副本,单副本仅用于开发测试等对可用性无要求的场景。