以下哪项不属于 OBProxy 读写分离支持的读节点类型?()

以下哪项不属于 OBProxy 读写分离支持的读节点类型?()
A. Leader 副本
B. Follower 副本
C. Learner 副本
D. RootService 进程

2 个赞

正确答案是:D. RootService 进程

解析:

在 OceanBase 的读写分离架构中,OBProxy 负责将 SQL 请求智能路由到不同的节点副本上执行。支持的读节点类型主要包括:

  • A. Leader 副本(主副本):在默认配置或强一致性读场景下,OBProxy 会将读请求路由到 Leader 副本,以保证读取到最新的数据。
  • B. Follower 副本(备副本):在弱一致性读(如配置 ob_read_consistency=weak)或备优先读策略下,OBProxy 支持将读请求路由到 Follower 副本,从而减轻 Leader 节点的压力。
  • C. Learner 副本:Learner 是 OceanBase 中的一种特殊副本类型(通常用于跨地域容灾或日志副本),它不参与 Paxos 投票,但可以提供只读服务。OBProxy 同样支持将读请求路由到 Learner 副本。

为什么 D 错误:

  • D. RootService 进程:RootService(RS)是 OceanBase 集群的总控服务,主要负责集群的元数据管理、资源调度、负载均衡、副本管理等控制面工作。它并不是用来存储用户业务数据或执行普通 SQL 查询的节点,因此不属于 OBProxy 读写分离支持的“读节点类型”。
1 个赞

正确答案是:D. RootService 进程

详细解析:

  • A. Leader 副本 (属于) :参考材料指出,强一致性读(默认方式)会将请求路由到主副本(Leader)上,确保读取最新数据5。
  • B. Follower 副本 (属于) :参考材料说明,OBProxy 支持备优先读路由策略(如 follower_first ),在弱一致性读时优先读 Follower 节点1。
  • C. Learner 副本 (属于) :参考材料中提到了“日志副本”(即 Learner 副本)的概念,并指出只读副本的数据是从主副本同步过来的2。在 OceanBase 的读写分离部署中,只读副本(Read-Only Zone)同样承担读服务,OBProxy 会把读请求优先发送到本地的只读副本3。
  • D. RootService 进程 (不属于) :RootService 是 OceanBase 集群的总控服务,被称为集群的“大脑”,主要负责集群的全局 DDL 管理、负载均衡调度和数据合并管理等管控工作,并不作为数据读写节点参与 OBProxy 的 SQL 路由1。
1 个赞

D。
RootService 为集群管控进程,并非数据副本,不属于读写分离读节点类型。

1 个赞