加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

星光不问赶路人,看阿里自研数据库崛起之路

发布时间:2019-12-04 08:09:15 所属栏目:业界 来源:站长网
导读:副标题#e# 至顶网软件与服务频道消息: 2019年的双十一已经落下帷幕。天猫双十一实时成交额再创新高,达到2684亿元人民币。阿里旗下的两款自研数据库POLARDB和OceanBase表现也非常优秀,POLARDB最高峰TPS达到8700万次/秒,OceanBase达到6100万次/秒,创下数

据阿里云的官方资料,目前不仅阿里的核心业务系统采用了POLARDB,中国邮政、银泰百货、北京公交IC卡系统等众多头部企业也都采用了POLARDB,其产品性能、稳定性和可靠性等各种指标得到多方验证,帮助客户大幅降低了成本。比如,银泰百货等采用阿里云POLARDB替换传统数据库,仅数据库一项就节省IT设施开销超过千万元人民币。

OceanBase:9年磨一剑

与POLARDB相比,OceanBase起步更早。与POLARDB从一开始就定位在承载阿里的核心业务不同,OceanBase经历了更多波折,研发过程中几经“夭折”,甚至产品研发出来后一直进入不了核心业务系统。

OceanBase是一款真正面向高并发、大数据环境而生的分布式关系型数据库,基于完全的分布式架构设计和PAXOS协议。与POLAREDB和Oracle不同,OceanBase的工作方式是把原来集中存储和处理的数据分散到不同的机器分别处理,避免了单纯依赖分库分表的分层设计中所缺失的全局一致及跨库查询等缺陷。OceanBase把所有与高可靠性及数据一致性相关的问题放在数据库内核层面解决,使得OceanBase即使架构在普通PC服务器上也可以充分保证系统的可靠性、高可用、强一致、易用性、高性能、可扩展以及低成本。

而今年10月份对外公布的TPC-C的测试成绩也表明,基于分布式架构的OceanBase能够与基于传统的专业服务器、采用集中架构的Oracle实现安同样的功能,并且性能更好,成本更低。

OceanBase的研发始于2010年,2011年OceanBase就已经参与了当年的“双十一”活动,支持淘宝的收藏夹,用了三年,虽然表现不错但一直没有进入支付宝最核心的业务系统。原因也很简单,支付宝的核心业务系统需要支持金融交易,要求稳定、可靠,过去一直用的就是Oracle。对于一个新兴的数据库,即使是自己研发的,阿里也不敢轻易做出用OceanBase替换Oracle的决定。

直到2014年情况有了改变,当时的支付宝CTO终于做出了一个大胆的决策,提出当年“双十一”至少给OceanBase 1%的业务流量。而另一个让OceanBase研发人员感觉幸运的是,在当年对Oracle的压力测试中,发现Oracle出现了抖动,这意味Oracle也并非无懈可击。这一年的“双十一”最后给OceanBase切了10%的流量,OceanBase没有让人失望。

一旦迈过了第一道门槛,有了第一次,后面的一切都顺理成章了。

“在2014年之前大家都认为OceanBase这个自研数据库不太靠谱,等到把业务由Oracle切换到OceanBase后,大家发现Oracle做的很多事情OceanBase也能干,只是需要给自研数据库一个成长时间而已。” OceanBase研究员杨传辉表示。

2015年,OceanBase替换了支付宝交易系统中的Oracle,承担了100%的交易流量和50%的支付流量,2016年全面替换Oracle,担负了100%的交易、100%的支付,这也就意味着在支付宝做的每一笔操作背后都是由OceanBase在执行。

从2017年开始,OceanBase走上了商业化的道路,开始对外赋能,先在南京银行上线。随后,西安银行、广东农信、人保健康险、招商证券、苏州银行、常熟农商行等也在生产系统中使用OceanBase,OceanBase随着蚂蚁金服的金融科技开放,开始了向更多传统金融赋能。

云数据库是未来

回顾阿里云数据库的成长,第一大推动力无疑是阿里自身的业务需求,尤其是“双十一”。实际上,阿里早期也是传统数据库的使用者,随着自身业务的不断成长,遭遇到“数据库”的瓶颈,在高额的成本和运维压力之下才萌生了自研数据库的需求,云原生POLARDB正是这样诞生的。

另一方面,“双十一”也给了数据库一个难得的练兵机会,阿里电商“双十一”在世界上绝无仅有,阿里云的数据库必须经受住“双十一”海量数据和高并发的实战考验,正是世界级的业务压力造就了世界级的数据库产品。

过去近40年的时间里,我们从来没有停止对国产数据库的研发,也涌现了像人大金仓、南大通用、达梦不少国产数据库,但在市场上它们的存在感一直很弱,几十年来没有任何一个商业化国产数据库产品能够替代传统高端数据库。最终还是阿里在业务需求的驱动下实现了这一目标。背后的一个重要原因在于其他数据库没有像“双十一”这样真正练兵的机会。

“数据库需要真实的业务来检验,没人用系统就没法成熟,系统不成熟就没有业务,这样进入了一个恶性循环,系统就很难真正做好。要跨过这个恶性循环,自研数据库可能需要5-10年的时间进行技术积累,同时需要有类似‘双十一’这样极端的业务场景。” 杨传辉表示。

在阿里云数据库成长过程中,除了独一无二的“双十一”,另一个重要原因是云计算的出现,给了POLARDB、OceanBase这些新一代云数据库战胜传统数据库的机会,云计算充当了数据库市场格局变化的推手。

阿里云智能数据库事业部负责人李飞飞就认为,未来的数据库一定是云原生数据库。他说,云原生数据库在成本、灵活度、安全、技术进化层面都优于传统数据库,“传统数据库会像马车一样被更为先进的汽车即云原生数据库淘汰。”

李飞飞并非在为自己的数据库做宣传。我们可以看到,伴随云计算的普及,一浪高过一浪的企业上云风潮让越来越多的企业将应用向云转移,对数据存储和计算分析的能力要求不断加强,直接推高了企业对数据库的新需求,比如海量、高并发、灵活扩展等。而作为因云而生的云原生数据库,天然地具备云的各种灵活性,它把云计算的分布式、灵活扩展以及成本优势淋漓尽致地充分展示出来,从而能够提供强大的创新能力、丰富多样的产品体系、经济高效的部署方式和按需付费的支付模式。尤其是,在与传统商用数据库的竞争中,性价比更是成为一大杀手锏。比如POLARDB的使用成本不到传统数据库的1/6。正因为如此,云数据库从一面市就受到客户的认可。AWS的Aurora成为AWS历史上增长速度最快的一项服务。POLARDB在阿里云2018年4月才开始商用,用户反应也非常正面,也是阿里云成长最快的业务之一。

星光不问赶路人,看阿里自研数据库崛起之路 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读