OceanBase 分布式架构中,Root Service 主要部署在哪个节点上?()
A. 所有 OBServer 节点
B. 仅部分 OBServer 节点,全局唯一主 Root Service
C. OBProxy 节点
D. OCP 服务节点
正确答案是 B. 仅部分 OBServer 节点,全局唯一主 Root Service 。
解析:
在 OceanBase 的分布式架构中,Root Service(总控服务)并不是一个独立的进程,而是集成在 OBServer 内部的一组服务5。关于它的部署和运行机制如下:
- 每个 Zone 都有 Root Service :集群中的每一个 Zone(可用区)上都会存在一个 Root Service,运行在某一台 OBServer 上1。
- 全局唯一的主 Root Service :在整个集群中,只存在一个“主” Root Service,其他 Zone 上的 Root Service 则作为备用服务运行。当主 Root Service 所在的机器发生故障时,其余 OBServer 会通过 Paxos 协议自动选举出新的主 Root Service,从而保证高可用1。
因此,Root Service 并非部署在所有节点或外部代理/管理节点上,而是存在于部分 OBServer 节点中,且全局只有一个主实例在工作。