重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: oceanbase 中的OBServer 是什么 [打印本页]

作者: 郑全    时间: 2026-2-7 13:34
标题: oceanbase 中的OBServer 是什么
本帖最后由 郑全 于 2026-2-7 13:36 编辑

OBServer 是 OceanBase 分布式数据库集群的核心服务节点,是运行 OceanBase 数据库核心进程的物理 / 虚拟服务器实例,也是集群中实际承担数据存储、SQL 执行、分布式计算、Paxos 一致性同步的最小工作单元,OceanBase 集群的所有核心能力均由多个 OBServer 节点协同实现。

简单来说,OceanBase 集群的物理载体就是一组 OBServer 节点,集群的规模、性能、容灾能力完全由 OBServer 节点的数量、配置、部署方式决定,生产环境中集群至少包含 3 个 OBServer 节点(满足 Paxos 3 副本共识要求),且节点数必须为奇数。

一、OBServer 的核心定位与作用
OBServer 是 OceanBase 集群的计算 & 存储一体化节点(OceanBase 采用存算一体化架构,区别于部分分布式数据库的存算分离),单个 OBServer 节点同时承担以下核心工作,所有节点对等协同,无主从之分:


二、OBServer 的核心组成(进程 & 目录)
单个 OBServer 节点上仅运行一个核心进程 observer,无其他额外进程,架构极简,所有功能均由该进程实现,同时包含固定的目录结构用于存储数据、日志、配置等,无需外部中间件依赖。

1. 核心进程:observer

2. 核心目录(部署时指定,生产建议独立挂载 SSD)

目录类型
作用
部署要求
home_path
主目录,存储 observer 程序、配置文件
本地磁盘,≥10G
data_dir
数据目录,存储实际业务数据分片(Tablet)
SSD/NVMe  磁盘,生产≥200G / 节点,独立挂载
log_dir
日志目录,存储运行日志、审计日志、Paxos  同步日志
SSD/NVMe  磁盘,生产≥100G / 节点,独立挂载


三、OBServer 节点的核心特性

四、OBServer 与 OceanBase 集群的关系
OBServer 是集群的基础组成单元,二者是「个体」与「整体」的关系,核心关联规则如下:


五、OBServer 与集群其他组件的配合
OceanBase 集群的完整运行,除核心的 OBServer 节点外,还会搭配 OBProxy、OCP/OBD 等组件,OBServer 与这些组件的核心配合逻辑如下:


六、OBServer 节点的生产部署要求
OBServer 作为集群的核心,其部署配置直接决定集群性能,生产环境需严格遵循以下要求,测试环境可适当降低:

1. 硬件配置(x86_64 架构)

  配置项
  
生产最低要求
生产推荐要求
CPU
16  核(物理核)
32  核 / 64 核(物理核)
内存
64G
128G/256G
磁盘
1TB  SSD
2TB/4TB  NVMe
网卡
10G  千兆网卡
25G  万兆网卡


2. 系统配置

3. 部署规则

总结
OBServer 是 OceanBase 分布式集群的核心执行单元,是数据存储、SQL 计算、分布式协同的载体,集群的所有能力均由多个对等的 OBServer 节点协同实现;
生产环境中,OceanBase 集群的运维本质上就是对 OBServer 节点的运维(部署、扩容、监控、故障处理),配合 OBProxy 实现访问层高可用,配合 OCP/OBD 实现高效管控。








欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2