这题不会,关于 OceanBase 的“三副本”架构,以下说法正确的是?

关于 OceanBase 的“三副本”架构,以下说法正确的是?
A. 数据存储在三个不同的节点上
B. 任意一个节点故障,数据不丢失
C. 任意一个节点故障,服务不可用
D. 通过 Paxos 协议保证数据一致性

3 个赞

ABD吧,,,三副本架构下,数据分布在三个节点,通过 Paxos 协议保证一致性。任意一个节点故障,剩余两个节点仍能组成多数派,保证数据不丢失且服务可用(所以C错误)。

1 个赞

选择ABD

  • A. 数据存储在三个不同的节点上
    OceanBase 默认采用三副本架构,同一份数据会分布存储在不同的物理节点(或可用区)上,实现数据冗余。

  • B. 任意一个节点故障,数据不丢失
    三副本机制下,只要超过半数(≥2 个)副本存活,数据就不会丢失,单节点故障不会造成数据损坏。

D. 通过 Paxos 协议保证数据一致性
OceanBase 使用基于 Multi-Paxos 的一致性协议,确保三副本之间的数据强一致,只有多数派副本确认后事务才会提交。

1 个赞

ABD

ABD,虽然单机上也可以存在3个副本。但是是启动3个独立的observer进程来存在的,一个observer进程就是一个逻辑节点。但是没有高可用性。