以下哪项不属于 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 个赞