乐趣区

金融级分布式关系数据库OceanBase-22版正式发布

2019 年 11 月 19 日,在北京举办的主题为“巅峰洞见·聚焦金融新技术”发布会上,蚂蚁金服正式发布全新的 OceanBase2.2 版。据悉,OceanBase 是蚂蚁金服自研的全球首个应用于金融核心业务的分布式关系数据库,目前除了支持蚂蚁金服自有业务、阿里巴巴集团双十一的流量考验以外,还支持着数十家商业银行、金融机构的业务,更是在今年最新发布的 TPC-C 测试排行榜中登顶。

此次发布的 OceanBase 2.2 版是一个同时兼容 MySQL 以及 Oracle 两种模式的里程碑版本,并在 Oracle 模式中引入了许多广受欢迎的功能,性能和稳定性上也相对 2.0 版本有大幅提升。

OceanBase 2.2 版本新特性

1)新增功能

a) 存储过程 / 客户端协议

  • 兼容 Oracle 的 PL/SQL 第一版正式推出,提供基本的 PL/SQL 使用能力。后续版本继续不断增强对 PL/SQL 的支持
  • 部分 Oracle 兼容的 PL/SQL 系统包,方便 Oracle 用户使用习惯
  • 支持二进制 prepare statement 协议, 提升应用调用数据库执行性能

b) SQL 功能增强

  • 支持除 binary float/double 外的全部 Oracle 基础数据类型,以及 BLOB/CLOB(最大长度受限)
  • 支持 MINUS,ROLLUP, GROU;PING 等 SQL 语法以及大量窗口函数支持,更好的支持用户复杂分析查询的需要
  • 支持 Oracle 兼容的 NLS 系列长度和时间日期类型设置,提供丰富的时间日期格式和转换支持

c) SQL 执行计划管理

  • 兼容 Oracle 管理接口的 SQL Plan Management 功能,支持执行计划的固化管理和自动演进,确保系统运行和升级后的稳定性,降低运维复杂度

d) 事务能力增强

  • 闪回查询增强 (Flashback Query),提供历史数据查询功能
  • 支持串行化隔离级别(关系数据库的最强事务隔离级别),对有强事务隔离性需求的应用场景提供原生支持

2)稳定性提升

  • 集群稳定性大幅提升,分布式事务运行稳定,最大单 - 表行数达万亿级,单集群最大数据量超过 3 PB。

3)扩展性提升

  • Oracle 模式单表支持最大 65536 分区。

4)兼容性增强

  • 兼容 MySQL 5.6、Oracle 11.2(持续开发支持中)。

5)性能增强

  • OLTP 性能相比 2.0 版本提升 50% 以上,部分复杂场景提升 100%;OLAP 场景查询优化和执行能力显著提升,TPC- H 全部 22 个查询,SF=1000(1TB) 的数据量下,6 台 ECS(56 超线程) Server 总执行时间为 730s。

此外,本次升级还支持 150+Oracle 兼容函数和表达式,30 张字典视图和 30 张性能视图等等。新增支持串行化隔离级别,对于有更高事务隔离性需求的场景提供更好的支持。

兼容 Oracle 的工作是 OceanBase 团队此前的重心。OceanBase 团队的目标是,用两年时间做到 Oracle 业务的平滑迁移,不需要修改一行代码、不需要业务做任何调整就能够将数据库迁移过来。此次发布的 OceanBase 2.2 版是兼容性过程中的一次重大里程碑式的版本,OceanBase 也希望能服务更多金融业界的客户与合作伙伴,让技术普惠商业发展。

OceanBase 版本迭代演进史

  • 2010 年:创始人阳振坤加入阿里巴巴,OceanBase 正式立项。
  • 2011 年:OceanBase 0.1 版本发布,在淘宝收藏夹正式上线,使得淘宝收藏夹业务的数据库服务器数量大幅度减少。


<p style=”text-align:center”>OceanBase 0.1 版本架构图 </p>

  • 2014 年:OceanBase0.5 版本发布,引入 Paxos 协议保证主库故障不丢数据,成功替代 Oracle 在支付宝交易系统上线,支撑了双十一 10% 的流量。
  • 2015 年:OceanBase0.5 版本在支付宝的交易库和支付库上线,同年 OceanBase 上线网商银行,成为全球首个应用在金融核心业务系统的分布式关系数据库。
  • 2016 年:OceanBase1.0 版本在支付宝账务系统上线,支撑起 2016 年双 11 中 12 万笔 / 秒的支付峰值。


<p style=”text-align:center”>OceanBase 1.0 版本架构图 </p>

  • 2017 年:OceanBase 发布 1.4 版本,功能持续完善,性能大幅提升,增加了转储功能、层次查询功能,并引入了并行索引创建技术。同时,支付宝首次把包括账务库在内的所有核心数据链路搬到 OceanBase 上,创造了 4200 万次 / 秒数据库处理峰值的全新纪录。同年,OceanBase 1.4 版本成功在阿里巴巴 / 蚂蚁金服之外的商业银行上线。
  • 2018 年:OceanBase2.0 版本正式发布。产品功能大幅增强,支持全局一致性快照,全局索引,索引实时生效,闪回查询,在线分区分裂等功能;同时兼容性全面提升,支持 MySQL / Oracle 双兼容模式,也是第一款支持存储过程的原生分布式数据库;在 OLTP 场景性能较 1.4 版本提升 50% 以上,存储成本下降 30%。OceanBase 2.0 版本全面降低了金融业务向分布式架构转型的技术风险。


<p style=”text-align:center”>OceanBase 2.0 版本架构图 </p>

  • 2019 年:OceanBase2.2 版正式发布,以两倍于 Oracle(甲骨文)的成绩,打破数据库基准性能测试的世界纪录,荣登 TPC- C 基准测试性能榜首,成为全世界第一个通过 TPC- C 审计的分布式无共享关系数据库。就在刚刚过去的 2019 年天猫双 11 中,OceanBase 再次打破世界纪录,创造了 6100 万笔 / 秒请求数处理峰值的全新纪录。
退出移动版