怎么判断OceanBase集群中某个节点是RootService节点还是普通Observer节点啊?
2 个赞
RootService 节点 和 普通 Observer 节点 核心职责区别
一、RootService(RS 根服务)职责
- 集群全局管理:负责集群元数据管理、节点上下线感知、集群成员管理。
- 分区副本调度:统一负责数据分区的副本分配、迁移、负载均衡、故障副本补全。
- 选举与 Leader 管理:参与全局 Leader 选举,维护整个集群的拓扑结构。
- 租户与资源管控:管理资源池、资源单元、租户资源分配与调度。
- 全局路由:提供分区路由信息,指导客户端和节点寻址访问数据。
二、普通 Observer 节点职责
- 数据存储与计算:主要负责存储用户数据分区、处理 SQL 读写请求,承担业务读写负载。
- 副本同步执行:参与 Paxos 副本日志同步、事务提交、本地数据持久化。
- 本地运维:只负责自身节点的本地日志、数据管理、本地权限与会话处理。
- 不参与全局调度:不负责集群全局元数据、不做跨节点分区调度,只干活不统筹。
三、一句话总结(背诵极简版)
RootService 是集群 “大脑 + 调度中心”,管全局元数据、节点、分区副本调度和资源管理;普通 Observer 是集群 “干活节点”,只负责存储数据、执行业务 SQL 读写、副本同步。