判断题 OceanBase 中,只读副本Learner可以参与Leader选举,提升集群切换可靠性。

判断题

OceanBase 中,只读副本Learner可以参与Leader选举,提升集群切换可靠性。

1 个赞

判断结果:错误

详细解析:

在 OceanBase 中,只读副本(Learner / Readonly 副本)不能 参与 Leader 选举。

根据参考材料,OceanBase 的副本分为全能型副本(Full/F)、日志副本(Log/L)和只读副本(Readonly/R)。其中:

  • 全能型副本和日志副本 :属于 Paxos 成员,能够参与日志投票和 Leader 选举,共同保障数据的强一致性和高可用性。
  • 只读副本(Learner) :是非 Paxos 副本。它不作为 Paxos 成员参与日志投票和选举,而是作为一个“观察者”实时追赶 Paxos 成员的日志并在本地回放。

因此,只读副本主要用于在业务对一致性要求不高时提供读写分离服务,或者用于规避跨节点表连接时的性能问题,它无法参与 Leader 选举,也不能提升集群主备切换的可靠性。

错误

解析

在 OceanBase 中,只读副本(Learner/READONLY)不能参与 Leader 选举

OceanBase 支持三种副本类型,它们在 Paxos 选举中的角色各不相同:

  • 全功能副本(FULL/F):是 Paxos 成员,可以参与日志投票和 Leader 选举,包括 Leader 和 Follower 角色。
  • 日志型副本(LOG/L):是 Paxos 成员,参与日志投票,但不能变为主副本对外提供数据服务。
  • 只读型副本(READONLY/R):是非 Paxos 副本,不参与日志投票,也不参与 Leader 选举。它作为观察者(Observer)实时追赶 Paxos 成员的日志并在本地回放,仅在业务对数据一致性要求不高时提供只读服务。

只读副本之所以不参与投票,是为了避免增加投票成员数量导致事务提交延迟增加,同时又能扩展读能力实现读写分离。

1 个赞