购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 OceanBase简介及发展历程

OceanBase数据库是蚂蚁集团完全自主研发的原生分布式关系数据库软件。它在普通服务器集群上实现金融级稳定性和极致高可用,首创“三地五中心”城市级故障自动无损容灾新标准,具备基于原生分布式的卓越的水平扩展能力。OceanBase是全球首家通过TPC-C标准测试的分布式数据库,单集群规模超过1500节点。OceanBase目前承担蚂蚁集团支付宝100%核心链路,在国内几十家银行、保险公司等金融客户的核心系统中稳定运行。

OceanBase数据库是随着阿里巴巴电商业务的发展孕育而生,随着蚂蚁集团移动支付业务的发展而壮大,经过十多年各类业务的使用和打磨才终于破茧成蝶,推向了外部市场。图1.1简述了OceanBase数据库发展过程中一些具有里程碑意义的事件。

图1.1 OceanBase发展史

(1)诞生

2010年,OceanBase创始人阳振坤博士带领初创团队启动了OceanBase项目。第一个应用是淘宝的收藏夹业务,如今收藏夹依然是OceanBase的客户。收藏夹单表数据量非常大,OceanBase用独创的方法解决了并发的两张大表连接的需求问题。

(2)关系数据库

早期的版本中,应用通过定制的API库访问OceanBase数据库。2012年,OceanBase数据库发布了支持SQL的版本,初步成为一个功能完整的通用关系数据库。

(3)初试金融业务

OceanBase进入支付宝(后来的蚂蚁集团),开始应用于金融级的业务场景。2014年“双11”大促活动,OceanBase开始承担交易库部分流量。此后,新成立的网商银行把所有核心交易库都运行在OceanBase数据库上。

(4)金融级核心库

2016年,OceanBase数据库发布了架构重新设计后的1.0版本,支持了分布式事务,提升了高并发写业务中的扩展,同时实现了多租户架构,这个整体架构延续至今。同时,2016年“双11”时,支付宝全部核心库的业务流量100%运行在OceanBase数据库上,包括交易、支付、会员和最重要的账务库。

(5)走向外部市场

2017年,OceanBase数据库开始试点外部业务,成功应用于南京银行。

(6)商业化加速

2018年,OceanBase数据库发布2.0版本,开始支持Oracle兼容模式。这一特性降低应用改造适配成本,在外部客户中快速推广开来。

(7)勇攀高峰

2019年,OceanBase数据库2.2版本参加代表OLTP数据库最权威的TPC-C评测,以6000万tpmC(transactions per minute,每分钟事务数,详见1.5节)的成绩登顶世界第一。随后,在2020年,又以7亿tpmC刷新纪录,截至目前依然稳居第一。这充分证明了OceanBase数据库优秀的扩展性和稳定性。OceanBase数据库是第一个也是截止目前唯一一个上榜TPC-C的中国数据库产品。

(8)HTAP混合负载

2021年,OceanBase数据库3.0版本基于全新的向量化执行引擎,在数据库规模为30TB的TPC-H评测中以1526万QphH(Queries per hour,每小时查询数,详见1.5节)的成绩刷新了评测榜单。这标志着OceanBase数据库一套引擎处理OLAP和OLTP混合负载的能力取得了基础性的突破。

(9)开源开放

2021年六一儿童节,OceanBase数据库宣布全面开源,开放合作,共建生态。

开源之后,为了与商业版的OceanBase相区分,开源版被称为OceanBase社区版(简称OceanBase-CE)。作为一本解析源码的书籍,本书的内容是以OceanBase-CE为基础。鉴于此,如非必要,后文中将不再特别地区分OceanBase-CE和OceanBase这两个名称。 IDQo6rkcfTto2JAZQ93T46NaJGO5a2BBPrBg8FqyrCUVRq1zuDaY7boUwYq2rO/H

点击中间区域
呼出菜单
上一章
目录
下一章
×