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

2019 年 11 月 26 日

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

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, GROUPING等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版本发布,在淘宝收藏夹正式上线,使得淘宝收藏夹业务的数据库服务器数量大幅度减少。



OceanBase 0.1 版本架构图


  • 2014年:OceanBase0.5版本发布,引入Paxos协议保证主库故障不丢数据,成功替代Oracle在支付宝交易系统上线,支撑了双十一10%的流量。

  • 2015年:OceanBase0.5版本在支付宝的交易库和支付库上线,同年OceanBase上线网商银行,成为全球首个应用在金融核心业务系统的分布式关系数据库。

  • 2016年:OceanBase1.0版本在支付宝账务系统上线,支撑起2016年双11中12万笔/秒的支付峰值。



OceanBase 0.5 版本架构图


  • 2017年:OceanBase发布1.4版本,功能持续完善,性能大幅提升,增加了转储功能、层次查询功能,并引入了并行索引创建技术。同时,支付宝首次把包括账务库在内的所有核心数据链路搬到OceanBase上,创造了4200万次/秒数据库处理峰值的全新纪录。同年,OceanBase 1.4版本成功在阿里巴巴/蚂蚁金服之外的商业银行上线。

  • 2018年:OceanBase2.0版本正式发布。产品功能大幅增强,支持全局一致性快照,全局索引,索引实时生效,闪回查询,在线分区分裂等功能;同时兼容性全面提升,支持MySQL / Oracle双兼容模式,也是第一款支持存储过程的原生分布式数据库;在OLTP场景性能较1.4版本提升50%以上,存储成本下降30%。OceanBase 2.0版本全面降低了金融业务向分布式架构转型的技术风险。



OceanBase 2.0 版本架构图


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


本文转载自公众号蚂蚁金服科技(ID:Ant-Techfin)。


原文链接:


https://mp.weixin.qq.com/s/tq90D0Pyqm8HCd6mf_exVQ


2019 年 11 月 26 日 11:47221

评论

发布
暂无评论
发现更多内容

浅谈Cloud Native技术对云上产品的影响

韩超

Docker Kubernetes 云原生 IaaS PaaS

程序员的晚餐 | 5 月 17 日 当西红柿遇上鱼

清远

美食

少说废话,先干起来

白鸽

学习 个人成长 自律

【高级进阶】写给大忙人看的JDK14新特性

知春秋

Java java 14 java 14 新特性

键入网址后,其间发生了什么?

小林coding

TCP 计算机网络 网络协议 IP HTTP

2020第一篇技术博客

java劝退师首席大弟子

生活

Java如何处理异常情况

Rayjun

Java 异常

2020年比以往任何时候更想做成的使命感

乐少

机会,是不会让你准备好的

Winann

学习 生活 知识管理 机会

发布Maven包的正确姿势

廖雪峰

maven 开源

计算机中的递归对普通人有什么启示?

BitSea

算法

EasyExcel最权威教程

知春秋

Java Excel EasyExcel

Docker 镜像制作教程:针对不同语言的精简策略

米开朗基杨

Docker Dockerfile

写作对我的意义

Neco.W

总结 思考 写作 感悟

回“疫”录(19):都什么时候了,还在搞“填表抗疫”

小天同学

疫情 回忆录 现实纪录 纪实 形式主义

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

江南一点雨

spring Spring Boot spring security

有问必答(2020-05-09):如何督促自己做好一件事情?

冯夷

生活

笔记:《如何系统思考》之如何应用系统思考

wiflish

思维方式

微服务为什么要有服务发现与注册?

攀岩飞鱼

微服务 微服务冶理 微服务发现

Collaboration on SaaS

zhenglei

SaaS Collaboration Cisco Webex

从连续两届图灵奖(2018-2019)看GPU发展史

GPU

人工智能 gpu 计算机基础 计算机图形学 计算机体系结构

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(一)

图雀社区

node.js vue.js Vue

游戏夜读 | Scikit-learn迎来0.21版本

game1night

码农理财(一)

北漂码农有话说

理财

Kotlin协程实践之进程、线程、协程

陈吉米

Java kotlin 协程 Coroutine

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

一枝花算不算浪漫

并发编程 jdk源码

一种练好英语口语的方法

七镜花园-董一凡

学习

11 万字的字节码编程系列合集放送(ASM、Javassist、Byte-buddy、Javaagent)

小傅哥

Java asm bytebuddy 《字节码编程》

DevOps生命周期,你想知道的全都在这里了!

DevOps 测试 持续集成

如何搞定Kafka重复消费?

奈学教育

kafka kafka配置

《零基础学 Java》 FAQ 之 8-Java方法调用是传值还是传引用

臧萌

Java

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