关于 OceanBase V4 中的广播日志流,以下说法正确的是? A. 广播日志流会在租户内每一个 OBServer 上部署一个副本,需要参与 Paxos 投票的节点部署全功能副本,不需要参与投票的节点部署只读(R)副本 B. 广播日志流的每个副本都需要强同步,以保证任意副本都能提供强一致性读 C. 当租户的 Primary Zone 包含多个 Zone 时,该租户会对应多个广播日志流 D. sys 租户和 Meta 租户同样支持创建广播日志流

关于 OceanBase V4 中的广播日志流,以下说法正确的是?

A. 广播日志流会在租户内每一个 OBServer 上部署一个副本,需要参与 Paxos 投票的节点部署全功能副本,不需要参与投票的节点部署只读(R)副本
B. 广播日志流的每个副本都需要强同步,以保证任意副本都能提供强一致性读
C. 当租户的 Primary Zone 包含多个 Zone 时,该租户会对应多个广播日志流
D. sys 租户和 Meta 租户同样支持创建广播日志流

答案:A

逐项分析:

  • A 正确 :对于广播日志流,每个 Zone 内除了 Locality 中描述的该 Zone 副本类型外,在该 Zone 内其余有该租户 Unit 资源的机器上还会各放置一个只读型副本;对 Locality 中没有指定副本类型的 Zone 不放置任何副本。也就是说,需要参与 Paxos 投票的节点放全功能副本,不参与的节点放只读副本。

  • B 错误 :广播日志流是在所有"健康"的副本间强同步,而不是每个副本都必须强同步。而且只读副本本身不参与 Paxos 多数派同步和选举,通常只能提供弱一致性读,所以"任意副本都能提供强一致性读"的说法不成立。

  • C 错误 :一个租户只有一个广播日志流,承载租户内所有的复制表,并不会因为 Primary Zone 包含多个 Zone 就产生多个广播日志流。

  • D 错误 :sys 租户和所有 Meta 租户均没有广播日志流,也不支持复制表创建;每个用户租户最多只能有一个广播日志流,且不支持广播日志流与普通日志流之间的属性转换,也不支持手动删除,仅随租户删除而删除。