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

标题: oceanbase集群是什么意思 [打印本页]

作者: 郑全    时间: 2026-2-7 13:24
标题: oceanbase集群是什么意思
本帖最后由 郑全 于 2026-2-7 13:26 编辑

OceanBase 集群,简单来说就是由多台服务器(节点)通过网络协同组成的、统一对外提供数据库服务的 OceanBase 数据库集合,核心基于Paxos 分布式一致性协议实现多副本数据同步,是 OceanBase 实现高可用、高并发、海量数据存储的核心形态,也是生产环境中 OceanBase 的实际运行方式(单节点仅用于测试)。

不同于传统单机数据库,OceanBase 集群的所有节点会协同工作,对外呈现为一个统一的数据库服务入口,业务侧无需感知底层节点数量,同时通过多副本机制实现节点故障无感知切换、数据永不丢失,这也是 OceanBase 作为分布式数据库的核心特征。

一、OceanBase 集群的核心组成(最基础最小单元)
一个可用的 OceanBase 生产集群,至少包含 3 个节点(满足 Paxos 3 副本共识要求),核心由数据库节点+配套组件构成,无额外外部依赖(自研分布式架构):


核心原则:OBServer 节点数必须为奇数(3/5/7),满足 Paxos 协议的投票共识要求,生产环境推荐 3 节点(性价比最高),超大规模集群(千万级 QPS、PB 级数据)可扩至 5/7 节点。

二、OceanBase 集群的核心特性(分布式架构核心优势)
集群形态是 OceanBase 实现分布式能力的基础,核心特性均基于集群架构实现,也是其区别于传统单机数据库的关键:


三、OceanBase 集群的核心逻辑概念(理解集群的关键)
接触 OceanBase 集群时,需区分物理节点和逻辑概念,这两个概念是运维和使用的基础,避免与传统数据库混淆:

概念
定义
对应传统数据库概念
集群(Cluster)
物理层面:多台  OBServer 节点的集合;逻辑层面:统一的数据库服务单元
单机数据库实例
租户(Tenant)
集群内的逻辑数据库实例,资源隔离,独立提供数据库服务,可创建多个数据库
数据库实例
数据库(Database)
租户内的逻辑数据容器,用于分类存储表,一个租户可创建多个数据库
数据库(Schema)
表(Table)
数据存储的最小单元,支持分布式分片表和本地表

核心关系:1 个集群 → 1 个 sys 租户 + N 个业务租户 → 1 个租户 → N 个数据库 → 1 个数据库 → N 个表,业务侧实际使用的是业务租户的数据库,而非直接操作集群。

四、OceanBase 集群的常见部署形态(按场景适配)
根据企业的业务规模、容灾要求,OceanBase 集群有 3 种主流部署形态,均基于 3 节点基础架构扩展,核心差异在节点部署位置和副本分布:


补充:无论哪种部署形态,OBProxy 均建议跨可用区部署,配合 VIP 实现代理层的高可用,确保业务访问入口不中断。

五、OceanBase 集群与 OCP/OBD 的关系(运维工具的适配)
集群是 OceanBase 的运行形态,OCP 和 OBD 是集群的部署、运维工具,三者是 “被管理对象” 与 “管理工具” 的关系,核心配合逻辑:


六、与传统数据库 “主从集群” 的核心区别
很多人会将 OceanBase 集群与 MySQL 主从集群混淆,二者是完全不同的架构,核心差异如下,也是 OceanBase 分布式集群的核心优势:

对比维度
OceanBase 分布式集群
MySQL 主从集群
架构核心
无主从,节点对等,Paxos  3 副本同步
一主多从,主库写、从库读,binlog  同步
故障切换
秒级自动切换,业务无感知
需依赖  MGR/Keepalived,切换秒级 / 分钟级
扩容方式
节点对等,线性扩容,性能线性提升
从库扩容仅提升读性能,主库扩容需停机迁移
资源利用
所有节点均参与读写,资源利用率  100%
从库仅做读操作,资源利用率低
数据一致性
强一致性(Paxos  协议)
最终一致性(binlog  异步 / 半同步)
多租户能力
原生支持,资源完全隔离
无原生支持,需通过实例隔离

总结
OceanBase 集群是其作为分布式关系型数据库的核心运行形态,本质是通过多节点协同实现高可用、高并发、海量数据处理的分布式数据库服务单元;
生产环境中,集群是 OceanBase 的唯一使用方式(单节点仅测试),核心运维围绕 “集群 - 租户 - 数据库” 的层级展开,配合 OCP/OBD 实现可视化、自动化运维。







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