文章目录
一、OceanBase高可用架构概述与核心设计理念
OceanBase作为一款原生分布式关系型数据库,其高可用架构的设计理念从根本上解决了传统数据库在主备切换、数据一致性、故障恢复等方面的痛点。在高可用实现上,OceanBase摒弃了传统的主备同步机制,转而采用基于Multi-Paxos协议的分布式一致性解决方案,这一设计决策使其在保证数据强一致性的同时,实现了真正意义上的自动故障切换和无损容灾能力。
核心设计哲学体现在三个层面:首先,通过Paxos协议实现多数派持久化,确保数据在写入时即达到分布式持久化状态;其次,采用租约(Lease)机制管理Leader节点的合法性,避免脑裂问题;最后,通过成员组动态管理支持灵活的副本扩缩容和地域级容灾。这三个层面的协同工作构成了OceanBase高可用架构的理论基础。
与传统数据库方案相比,OceanBase的高可用架构具有显著优势。传统主备方案中,备库通常处于被动同步状态,切换时存在数据丢失风险,且切换过程需要人工干预。而OceanBase的Paxos方案实现了自动化成员管理和无缝主备切换,RPO(Recovery Point Objective)严格为0,RTO(Recovery Time Objective)控制在30秒以内,即使在城市级灾难场景下也能保证业务连续性。
从系统架构角度看,OceanBase将日志服务抽象为"Paxos Backed App