OceanBase将于近期开源代码!开、闭又开源,一路走来经历了哪些事情?

新浪科技讯 5月27日下午消息,蚂蚁集团自研数据库OceanBase将于近期开源代码,时间最早可锁定至6月1日。届时,广大数据库开发人员及相关从业者将可以通过OceanBase官网、GitHub等渠道下载体验OceanBase源码。这将成为OceanBase由闭源软件售卖,走向开源商业模式变革的关键一步。1

2021年5月20日,据国际事务处理性能委员会(TPC,Transaction Processing Performance Council)官网披露,蚂蚁集团自主研发的分布式关系型数据库OceanBase在数据分析型基准测试(TPC-H)中,以1526万QphH的性能总分创造了新的世界纪录,不仅总分排名30000GB第一,而且高出第二名微软SQLServer成绩10倍以上。同时,OceanBase 也成为唯一在事务处理和数据分析两个领域测试中都获得过世界第一的中国自研数据库。2

在这里插入图片描述

一、什么是 OceanBase 数据库

OceanBase 数据库是阿里巴巴和蚂蚁集团不基于任何开源产品,完全自研的原生分布式关系数据库 软件,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,具备卓越的水平扩展能力,全球首家通过 TPC-C 标准测试的分布式数据库,单集群规模超过 1500 节点。 产品具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性, 承担支付宝 100% 核心链路,在国内几十家银行、保险公司等金融客户的核心系统中稳定运行。3

二、发展历程

1.最初的选择

2003年5月10日,淘宝网成立,当年的成交总额3400万元。当时淘宝的业务对于技术的要求是,需求能够快速满足,能够撑得住就行,标准要求很低。

2006年,淘宝网交易总额突破169亿人民币,比05年同期增长了110%,仅淘宝一家交易额即突破2005年中国C2C市场全年交易总额,这一数字超过易初莲花(100亿)、沃尔玛(99.3亿)在华的全年营业额。4 用户数方面,当年全国共1.23亿的网民,淘宝网注册用户已超过3000万,与去年同期同比增长116%,几乎覆盖了中国绝大部分网购人群,而我国网购人数占上网人数比例也在不断增大。

在增长非常迅速的业务面前,当时淘宝使用的开源LAMP架构,已经无法满足因业务增长带来的压力,这时候的阿里人,做出了第一次选择。

他们选择了Oracle,原因很简单,一是,Oracle的企业级架构很成熟,有商业支持、系统应用广泛、能够解决当时的系统问题;二是,ebay当时在使用这套架构,对于快速成长的公司来讲,借鉴先进经验能为业务的正常发展助力。同时购还购买了SUN公司的技术支持,来为业务的技术发展保驾护航。5

但是,当时的数据库系统逐渐难以适应企业发展的需要(业务的快速增长太快导致Oracle永远都是在最高处理容量上高位运行);当时的国产数据库中,没有能满足淘宝业务需求的产品;同时,维护IOE的成本过高,让无数使用IOE的企业感到压力倍增,如果业务量继续增长,却还是使用Oracle数据库,企业将面临着天价的运营成本,遇到问题找技术支持时,要面临着时差不同导致技术支持不及时、提交技术申请时需要翻译等种种不便。此时的阿里人亟待做出新的选择。
在这里插入图片描述

2.踏上自主研发之路

2008年,刚刚担任阿里巴巴集团的首席架构师的王坚提出“去IOE”,即摆脱业务系统对IBM小型机、Oracle数据库以及EMC存储的过度依赖。其中,Oracle数据库并没有考虑到互联网的大规模、高并发、大容量等新兴需求。为此,阿里巴巴开始走上了自主研发的道路,决心从头开始重新设计一个完全自主研发的数据库产品。

2009年开始,阿里举全公司之力投入到云计算的研发和使用中,阿里云正式成立。

2010年,大淘宝核心系统“去IOE”工作启动,5月,阳振坤(正祥)加入了阿里,随后在阳振坤带领下启动了OceanBase分布式关系数据库项目。2010年开始开发的OceanBase 0.1版本6,主要是早期为了服务当时已有的阿里系业务。

2011年,OceanBase推出0.2-0.3版本,增加了高可用性,做了很多代码上的优化,进一步降低了系统成本。
2011年双11,OceanBase第一次支持双11,诞生了OB的第一个业务:淘宝收藏夹。服务器的数量从原来预计的第二年要用几百台,最后其实只用了差不多二十几台服务器,就把整个问题解决掉了。
在这里插入图片描述

2012年,0.4版本诞生。OceanBase对SQL有了初步的支持,用户可以使用标准SQL来访问OceanBase,支持简单的增删改查以及关联查询,但对SQL的支持并不完整。同时OceanBase 0.4版本是当年最后一个开源版本。现在Github的alibaba官方库已经无法找到,但是能找到当初的开发者Fork出来的库:oceanbase_0.4
同年,项目团队开始构想:完全从云时代架构重新设计分布式数据库。但是,从淘宝收藏夹项目之后,项目团队陆陆续续也做了不少项目,但是没有一个项目能像淘宝收藏夹这样对业务有明显的价值和贡献,整个团队随时面临着解散。于是在2012年11月,OceanBase转战支付宝。

2013年5月,阿里集团最后一台IBM小机在支付宝下线。
在这里插入图片描述
2013年7月,淘宝广告系统使用的Oracle数据库下线,也是整个淘宝最后一个Oracle数据库。

2014年,面对业务对数据库的强一致和高可用提出了更高的要求,诞生了OceanBase 0.5版本的新一代架构,同年OceanBase 1.0版本开始开发工作。
2014年双11,OceanBase承担支付宝交易10%流量。

2015年双11,OceanBase处理100%交易数据链和50%支付数据链。

2016年,历经2年开发的OceanBase 1.0版本面世,带来了全新的架构,重点解决了扩展性和成本的痛点。当年双11,支付宝交易全部交易数据链和支付数据链以及30%花呗账务运行在OceanBase上,替换了支付宝最核心的账务系统中的Oracle数据库。

3.开启商业化之路

作为蚂蚁金服自研的分布式关系型数据库,OceanBase从一开始的目标就是传统商业数据库的升级换代产品,并坚持走通用关系数据库产品之路。

2017年,OceanBase承担支付宝交易100%、支付100%、账务100%流量,蚂蚁金服全面去IOE。OceanBase跟随整个蚂蚁金服的金融科技开放,开始了向传统金融赋能的实践过程。为南京银行“鑫云+”互金开放平台提供金融级分布式关系数据库服务,让OB迈出了商业化关键的第一步。此后,OceanBase在西安银行、广东农信等金融机构的生产系统中投入运行,并且还出口到了印度和美国等地,为当地的支付业务提供数据库服务。

2018年9月,云栖大会发布了OceanBase 2.0版,该版本对扩展性、高可用、一致性、低成本和易用性都做了极大的提升。同时正式宣布兼容Oracle。

2019年双11,OceanBase再次刷新了数据库处理峰值的世界纪录,达到6100万次/秒。

2020年,3月,OceanBase在阿里云上完成了商业化,在公有云上正式对外开放,同步上线的还有相关的生态产品。浙江移动正式引入OceanBase,首期应用于其政企网格智慧运营系统,这也是OceanBase首次落地于运营商场景。 招商证券引入蚂蚁自研的分布式数据库OceanBase,首次应用于其海量行情系统和历史收益系统。山东移动计费业务系统已经正式使用OceanBase。

从2011年双11到2020年双11,自主研发的OceanBase数据库,以远低于传统商业数据库的成本,更高的可用性,一次次地刷新世界纪录,打破了核心数据库长期被传统商业数据库垄断的格局。

今年,OceanBase3.0版本发布。
在这里插入图片描述

三、再次开源

开源地址:https://github.com/alibaba/oceanbase
Oceanbase即将再次开源,项目地址里只有这一篇简单的自述。作为国产自主的应用规模最大的数据库,虽然不知这次开源是否是完全开源、有无删减,但是依旧值得期待。
在这里插入图片描述2021.6.2更新:
OpenOceanbase于昨日正式上线。
官网链接:https://open.oceanbase.com/
Gitee仓库:https://gitee.com/oceanbase/oceanbase
在这里插入图片描述

参考文献:


  1. 新浪科技:独家|蚂蚁集团自研数据库OceanBase将于近期开源代码. ↩︎

  2. OceanBase 再破纪录!核心成员陈萌萌:坚持 HTAP 就是坚持我们做数据库的初心 ↩︎

  3. 什么是 OceanBase 数据库 ↩︎

  4. 2006年淘宝网购消费110%增长 我国1/4网民习惯网购 ↩︎

  5. 阿里人首次分享:真实的阿里巴巴去IOE故事 ↩︎

  6. 首度公开!OceanBase存储系统架构的演进历程及工程实践 ↩︎

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值