星光不问赶路人,看阿里自研数据库崛起之路
据阿里云的官方资料,目前不仅阿里的核心业务系统采用了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正是这样诞生的。 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |