怎么判断OceanBase集群中某个节点是RootService节点还是普通Observer节点啊?

怎么判断OceanBase集群中某个节点是RootService节点还是普通Observer节点啊?

2 个赞

RootService 节点 和 普通 Observer 节点 核心职责区别

一、RootService(RS 根服务)职责

  1. 集群全局管理:负责集群元数据管理、节点上下线感知、集群成员管理。
  2. 分区副本调度:统一负责数据分区的副本分配、迁移、负载均衡、故障副本补全
  3. 选举与 Leader 管理:参与全局 Leader 选举,维护整个集群的拓扑结构。
  4. 租户与资源管控:管理资源池、资源单元、租户资源分配与调度。
  5. 全局路由:提供分区路由信息,指导客户端和节点寻址访问数据。

二、普通 Observer 节点职责

  1. 数据存储与计算:主要负责存储用户数据分区、处理 SQL 读写请求,承担业务读写负载。
  2. 副本同步执行:参与 Paxos 副本日志同步、事务提交、本地数据持久化。
  3. 本地运维:只负责自身节点的本地日志、数据管理、本地权限与会话处理。
  4. 不参与全局调度:不负责集群全局元数据、不做跨节点分区调度,只干活不统筹。

三、一句话总结(背诵极简版)

RootService 是集群 “大脑 + 调度中心”,管全局元数据、节点、分区副本调度和资源管理;普通 Observer 是集群 “干活节点”,只负责存储数据、执行业务 SQL 读写、副本同步。