关于只读副本(READONLY),正确的有?
A. 不参与选举和日志投票,不能当选Leader
B. 只能作为Follower,提供读不提供写
C. 必选副本,每个租户至少一个
D. 故障不影响主集群正常服务
2 个赞
正确答案:A、D
A. 不参与选举和日志投票,不能当选Leader
正确
只读副本(READONLY)不是 Paxos 组的成员,它作为观察者(Listener)实时追赶 Paxos 成员的日志并在本地回放,不参与日志投票(ASYNC_CLOG),也不参与选举,因此不能当选 Leader。
B. 只能作为Follower,提供读不提供写
不准确
这个说法有误导性。只读副本不是 Follower。在 OceanBase 中,Follower 是全能型副本(FULL)在 Paxos 组内的一种角色,而只读副本根本不是 Paxos 组成员,它没有 Leader/Follower 的角色概念。它只是提供弱一致性读服务,不能当选为 Leader,但不应被归类为 Follower。
C. 必选副本,每个租户至少一个
错误
只读副本是可选副本,并非每个租户必须配置。它通常用于读写分离场景,根据业务需求按需添加。
D. 故障不影响主集群正常服务
正确
由于只读副本不参与 Paxos 投票和选举,它的故障不会影响多数派(Majority)的达成,也不会影响事务提交。当主副本和备副本都不可用时,只读副本甚至可以单独提供只读服务来降低故障影响。
2 个赞