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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 93|回复: 0
打印 上一主题 下一主题

oceanbase集群是什么意思

[复制链接]
跳转到指定楼层
楼主
发表于 2026-2-7 13:24:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 郑全 于 2026-2-7 13:26 编辑

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

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

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

  • OBServer 节点:集群核心节点,运行 OceanBase 数据库核心进程,负责存储数据、处理 SQL 请求、执行 Paxos 同步,所有节点对等(无主从之分,逻辑上选举主节点);
  • OBProxy(可选但推荐):数据库代理节点,对外提供统一的访问入口(VIP),实现负载均衡、读写分离、故障节点自动路由,业务侧只需连接 OBProxy,无需感知底层 OBServer 节点;
  • 系统租户(sys 租户):集群的 “管理中枢”,每个 OceanBase 集群默认创建唯一的 sys 租户,用于集群级别的配置、运维、权限管理(类似 MySQL 的 root 账户,但权限范围是整个集群),由root@sys账号管理。

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

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

  • 高可用(99.999% 可用性)
    3 副本数据同步,任意 1 个节点故障,其余 2 个节点可继续提供服务,故障切换秒级完成,业务无感知;即使机房级故障(如单可用区宕机),跨可用区部署的集群仍可正常运行。
  • 分布式存储与计算
    数据会自动分片均匀存储在所有 OBServer 节点,SQL 请求也会被拆分到多个节点并行计算,充分利用所有节点的 CPU、内存、磁盘资源,支持PB 级海量数据存储和百万级高并发 QPS。
  • 节点对等,线性扩容
    所有 OBServer 节点完全对等,无主从架构,扩容时只需新增节点,集群会自动负载均衡(数据分片、请求分发),无需停机,性能随节点数线性提升。
  • 统一管控,多租户隔离
    一个 OceanBase 集群可创建多个业务租户(如电商租户、支付租户),租户之间资源完全隔离(CPU、内存、磁盘独立分配),由 sys 租户统一管控,实现 “一集群多业务”,大幅降低资源成本(资源复用)。
  • 自研分布式协议,无外部依赖
    内置自研 Paxos 协议(名为 Paladin)、分布式事务协议(名为 OceanBase XA),无需依赖 ZooKeeper、ETCD 等外部中间件,架构更简洁,故障点更少。

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

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

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

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

  • 单可用区部署:3 个 OBServer 节点部署在同一个可用区(机房),适用于测试环境、小型业务,容灾能力为 “节点级”;
  • 同城三可用区部署:3 个节点分别部署在同城 3 个不同的可用区(机房),生产环境首选,容灾能力为 “机房级”,满足金融、电商等核心业务的容灾要求;
  • 跨城多活部署:5/7 个节点部署在跨城 2-3 个地域,实现 “跨城多活”,适用于超大型集团、全国性业务,容灾能力为 “地域级”,即使一个城市宕机,业务仍可正常运行。

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

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

  • OBD:轻量命令行工具,直接操作集群,支持集群的部署、启动、停止、升级、状态查看,是集群运维的底层工具(OCP 也会调用 OBD);
  • OCP:企业级可视化平台,纳管并管理集群,支持集群的全生命周期可视化操作(如扩容、创建租户、备份恢复、监控告警),是生产环境大规模集群的核心管理工具;
  • 核心流程:通过 OBD/OCP 部署 OceanBase 集群 → 用 OCP(生产)/OBD(测试)运维集群 → 业务侧通过 OBProxy 连接集群的业务租户。

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

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

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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 21:11 , Processed in 0.217783 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表