本节主要介绍 OceanBase 数据库的两种一致性协议及各协议的作用。
在 OceanBase 数据库中,数据在多个节点上存储和提供服务。数据包括已经持久化到磁盘的数据,也包含尚在内存中的数据。如何维护这些数据副本之间的一致性,依靠的就是"一致性协议"。
OceanBase 数据库基于 Multi-Paxos 实现了分布式一致性协议,它在主副本故障时能保证从副本的数据无损恢复。它是 OceanBase 数据库高可用能力的基础。更多详细信息请参见 Paxos 协议。
上述协议是通过复制事务 REDO 日志的方式实现的,更多事务 REDO 日志的信息请参见 多副本日志同步。