OceanBase

关注
义项:分布式关系数据库
OceanBase

OceanBase 是蚂蚁集团自主研发的企业级原生分布式关系数据库,始创于 2010 年,在通用 PC 服务器上实现金融级高可用。它以 Paxos 协议、基于 LSM-Tree 的存储引擎和多租户机制为核心,支持在线水平扩展、机房故障自动无损容灾以及高倍率数据压缩,可用于金融、政务、通信和互联网等行业的核心业务系统。[1][2]

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

OceanBase 是一款基于通用 PC 服务器的分布式关系数据库,由蚂蚁集团(蚂蚁金服)自主研发,2010 年立项,用于应对互联网业务高速增长带来的高并发和海量数据挑战。[3][4] 传统关系数据库多为集中式架构,处理能力和存储容量受限,OceanBase 通过分布式设计实现联机事务处理的水平扩展。[1] 它在普通硬件上提供金融级高可用,并高度兼容 Oracle 数据库与 MySQL 两种生态,可在同一集群内以不同兼容模式提供数据库服务。[2][5]

原理

OceanBase 集群由若干可用区(Zone)组成,通常为 1 至 5 个。每个可用区包含一个或多个 OceanBase 节点(OBServer),每个节点由 SQL 引擎、事务引擎和存储引擎构成。数据按数据分片组织,每个分片在每个可用区各有一份副本,这些副本组成该分片的 Paxos 组。[3] 2013 年起,OceanBase 引入 Paxos 分布式一致性协议,事务提交前把日志同步给备副本,只有获得多数派持久化的日志才能提交,少数副本故障时仍可无损提供服务。[3] 应用通常通过 OBProxy(OceanBase Database Proxy)接入,以屏蔽节点上下线和数据迁移带来的影响。[3]

发展历程

2010 年,为满足业务增长需求,阿里巴巴与支付宝开始自主研发 OceanBase。[4] 2019 年 10 月 2 日,据国际事务处理性能委员会(TPC)披露,OceanBase 在 TPC-C 基准测试中打破 甲骨文公司(Oracle)保持 9 年的世界纪录,成为首个登顶该榜单的中国数据库产品。[6] 2020 年 5 月,其 TPC-C 成绩提升至 7.07 亿 tpmC,再度刷新自身纪录。[7] 2020 年 6 月,蚂蚁集团宣布将 OceanBase 独立进行公司化运作,成立北京奥星贝斯科技有限公司。[7] 2021 年 6 月 1 日,OceanBase 社区版宣布开源,开放 300 多万行核心代码。[8] 2022 年 8 月,4.0 版本发布,推出单机分布式一体化架构。[9]

应用

OceanBase 最初服务于阿里巴巴和蚂蚁集团的业务系统,曾长期支撑支付宝在双 11 等极限流量下的交易处理。[4] 2016 年其完成对支付宝核心系统中 Oracle 数据库的全面替换。[4] 此后逐步走向外部市场,应用于银行、保险等金融机构以及政务、通信、能源、互联网等行业。[10][11] 据 2025 年 11 月公布的经营数据,其全球客户数已超过 4000 家,服务覆盖 16 个国家和地区。[12]

局限

早期版本采用纯分布式全对等架构,对中小规模部署并不经济。数据分片、日志流、副本组、元数据同步与跨节点协调等机制在节点较少时无法摊薄固定开销,反而占用较多 CPU、内存与网络资源;同时单机场景下许多本可本地完成的操作被拆成远程调用,带来额外延迟。[13] 4.0 版本通过合并日志流、引入单机与分布式一体化路径等方式改善这一问题。[13] 分布式架构也带来较高的运维门槛,分区设计、跨节点事务调优与集群管理都需要专门技能。[14] 单机版在极致高可用场景下难以保证数据零丢失和无感切换,此类需求仍以分布式版本应对。[15] 此外,社区版主要提供 MySQL 模式租户,Oracle 模式通常仅在企业版中提供。[5]

参见

  • Paxos —— OceanBase 用于多副本日志同步与多数派提交的一致性协议。

  • MySQL —— OceanBase 高度兼容并支持迁移的开源关系数据库。

  • 甲骨文公司 —— 其 Oracle 数据库曾是 OceanBase 在 TPC-C 测试中超越的对象。

  • 蚂蚁集团 —— OceanBase 的研发主体与发起方。

  • 分布式数据库 —— OceanBase 所属的产品类别。

  • LSM-Tree —— OceanBase 存储引擎采用的分层数据结构。

词条评价
词条统计

浏览次数:3 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T22:16:46Z

历史版本

本条目引用的词条
Oracle 数据库 MySQL Paxos 甲骨文公司 蚂蚁集团 分布式数据库 LSM-Tree