10 月 2 日,国际事务处理性能委员会(TPC)宣布:在最新发布的 TPC-C 排行榜中,蚂蚁金服自研数据库 OceanBase 位列第一其成绩是前世界记录保持者、老牌巨头甲骨文(Oracle)的两倍


这一消息在国庆节期间传来,举国沸腾。


如何看待OceanBase打破世界纪录?​(附国产化数据库全景图)_java

来源:国际事务处理性能委员会(TPC)官网


TPC是数据库领域最权威的国际机构国际事务处理性能委员会,而TPC-C是全球主流计算机硬件厂商、数据库厂商公认的评价标准,被誉为“数据库领域的世界杯”。阿里巴巴取得的这一成绩代表了「国产数据库」在国际上得到了认可并取得了瞩目成绩。


不过,这一切却是来之不易。


1

OceanBase自研国产化数据库艰难重重


随着互联网的迅速发展,电商开始风靡全国,无数的商品、店家、访问、存储......这给阿里的数据库带来了空前压力。2007年开始,阿里巴巴的IT开销史无前例,一度成为IBM、Oracle中国的标杆客户,淘宝、阿里巴巴B2B和支付宝等公司,98%以上的软件系统和业务都是采用Oracle数据库提供数据服务。

 

当时国内并非没有数据库产品,而是国内数据库在上世纪90年代才蹒跚起步,其稳定性落了下风。从改革开放以来,国内几乎所有机构和公司,从金融、电信到航空,清一色地使用国外的数据库产品。尤其是在银行、电信、电力、航空等实时交易重要的环境中。这使得国产化数据库在试错中逐步替代国外从数据库市场的路径更加遥不可及。


好在近年来,随着云计算的普及,给我们的国产数据库提供了弯道超车的机会。Oracle的产品和服务以稳定见长,在面对“双十一”零点的峰值压力上,无法支撑阿里成长的速度,这一重量级的业务场景恰恰变成了国产数据库弯道超车的起点——阿里开启了自研数据库的伟大征程。

 

来源:网络


2010 年阳振坤作为OceanBase创始人加入阿里巴巴,OceanBase 正式立项好的技术一定要先有好的业务场景。对于数据库这样的基础软件,想要弯道超车,更是需要重量级的业务场景。


虽然背靠阿里巴巴,但是当时公司里没有足够多、足够重要的业务支撑,没能产生足够大的价值和效益。因此,OceanBase 团队曾陷入了一个比较困难的时期,甚至数度濒临解散。

 

幸运的是,2011 年OceanBase 0.1 版本发布,开始应用于淘宝收藏夹,这成了拯救OceanBase 团队的一大契机,从此,OceanBase迈出了国产化数据库替代的第一步。


2014 年,OceanBase 0.5 版本发布,替代 Oracle 在支付宝交易系统上线,负担“双十一”10% 流量;

2015 年,网商银行成立,OceanBase 成为全球首个应用在金融核心业务系统的分布式关系数据库;

2016 年,OceanBase 1.0 版本在支付宝账务系统上线,支撑 12 万笔 / 秒支付峰值;

2017 年,支付宝首次把账务库在内的所有核心数据链路搬到 OceanBase 上,创造 4200 万次 / 秒数据库处理峰值纪录。同年,OceanBase 1.x 版本在多家商业银行上线;

2018 年,OceanBase 2.0 版本正式发布,降低金融业务向分布式架构转型的技术风险;

2019 年,OceanBase 获得 TPC-C 基准测试排名榜首。


从零到一,OceanBase数据库在不断地打怪升级中,抢回了国内的部分市场。现在,OceanBase已在蚂蚁金服和阿里巴巴的业务系统中得到广泛应用。数亿人能够随时随地网购、移动支付,背后都靠OceanBase数据库的力量。


来源:网络


除了供阿里巴巴使用,从2017年开始,OceanBase数据库开始对外开放,服务包括银行、保险等金融机构。这说明,国产数据库的硬骨头已经被啃下,国产化产品无论是在稳定性还是在速度上都可以与国外媲美。



2

如何看待OceanBase打破世界纪录?


随着OceanBase数据库斩获 TPC-C 排行榜第一名,国内对于OceanBase是否真正打破世界纪录,如何超越前世界记录保持者、老牌巨头甲骨文(Oracle)开始了诸多质疑。有人认为,“打破美国公司甲骨文保持了9年的世界纪录”“Oracle数据库制霸9年之久”的说法欠妥;有人认为,参赛选手不在一个“时空”,其实是无从比较......


注:所有灰色背景的测试结果,由于软硬件升级的原因而过期


不可否认的是,根据榜单规则,测试结果会随着软硬件的升级过期。测试结果有效期仅3年,而被蚂蚁金服OceanBase超越的前世界记录保持者、老牌巨头甲骨文,近9年来并未参与测试

 

因此,蚂蚁金服OceanBase现在的测试成绩,仅仅是达到了甲骨文Oracle数据库在9年前测试成绩的两倍。在此,我们看到了与国外先进数据库间的差距。但是不可忽视的是,蚂蚁金服OceanBase作为国产化数据库确实在国际上取得的重大进步。


它作为国产化数据库的缩影,在打破国外数据库重重枷锁的路途上披荆斩棘,用最短时间替代了阿里巴巴的数据库市场,并在近期刷新世界纪录。正如中国工程院院士、计算机专家李国杰所说:OceanBase打破了由甲骨文保持了9年之久的TPC-C基准性能测试的世界纪录,“是中国基础软件取得的重大突破”



3

附:国产化数据库全景图


数据库作为基础软件的“三驾马车”中堪称最难啃的硬骨头,以银行账户为例,我们银行账户中的钱在数据库中仅仅是一个数字。但是,这些数字却关系到我们的国计民生。使用他国数据库,意味着中国人每一笔银行取款、转账,每一次充话费、买机票的数字,都储存和运行在他国的数据库上。倘若别人在数据库上动手脚,我们也只能“人为刀俎我为鱼肉”。因此,国产化数据库的研发是避免受制于人的必由之路。

 

如何看待OceanBase打破世界纪录?​(附国产化数据库全景图)_java_02

来源:网络


数据库从诞生之初就付出了一辈辈科研人员的心血。环顾国内,除了阿里,还有千千万万的人在为国产化数据库拼搏奋斗。在计算机软硬件日新月异的当下,唯有建设强大完善的自研数据库,建立好支撑人工智能、区块链等新技术的基础技术,才能不再受制于人。


如何看待OceanBase打破世界纪录?​(附国产化数据库全景图)_java_03

来源:自主可控新鲜事