数据库

对话OceanBase资深总监韩鸿源:数据库是技术能力,云是使用方式,两者不应是竞争关系

5月10日,在第十届中国数据库技术大会(DTCC 2019)上,蚂蚁金服的金融级分布式关系数据库OceanBase 2.0,在经过200 名数据库领域三年以?#31995;?#20174;业者投票和专业评委的评选下,高分荣获了“年度最佳创新产品”奖。

那么,参与此次评选的专家是怎么看 OceanBase 的呢?

有双十一背书的 OceanBase 不需要任何其他的评语。”南瑞集团基石数据技术有限责任公司技术总监?#20316;?/em>

“OceanBase 作为蚂蚁金服的核心数据库产品,支撑了海量高并发的金融交易,具有原创、先进的数据产品能力,为国产金融核心系统开扩了自主之路,是经过实践检验的卓越产品。” 云?#25237;?#22696;?#35789;?#20154;盖国强。

“OceanBase 是一款非常优秀的 OLTP 数据库,其由蚂蚁金服、阿里巴巴完全自主研发。在经过多年的发展之后,OceanBase 已经完全取代 Oracle 用以支撑支付宝的全部核心业务,?#19978;?#32780;知其产品的稳定性、可靠?#38498;?#24615;能表现。更难能可贵的是,在不断完善功能和提升性能的同时,产品也非常关注可运维性等企业级特性,这往往是其他数据库容易忽略的。例如 OceanBase 支持 DBReplay,可以让用户重放负载,使用产品更加放心。”平安科技数据库产品及存储产品部总经理汪洋。

OceanBase 是中国企?#30340;?#21069;分布式数据库中架构先进性、成熟度最高的产品。”招商银行数据库负责人田永江。

OceanBase 性能、扩展性等能力较好,在?#30340;?#26377;多个成功的应用案例;蚂蚁金服研发团队能力强,有很好的创新能力。”中国农业银行研发?#34892;?#24635;经理蔡?#21462;?/em>

在颁奖现场,IT168&ITPUB采访到了蚂蚁金服OceanBase商业化资深总监韩鸿源,就OceanBase2.0获奖及后续产品布局,产?#26041;?#20184;等方面进行了分享。

Q:首先祝贺OceanBase2.0在2019年中国数据库技术年度评选中获得了“年度最佳创新产品”奖,对于本次评选活动您有什么评价?

韩鸿源:目前的数据库市场,尤其是国内市场,正处于百花齐放的状态。每天都有非常多的数据库创业公?#31454;?#21508;种各样全新的数据库产品冒出来。所以对于客户的选择来讲,是有非常大的复?#26377;?#22312;里面。

在这样的环境下,有IT168这样具备行业技术基础和公信力的媒体机构去做整个数据库行业的评选,其实可以简化客户在选择方面的复?#26377;裕?#25152;以这是一件很有意义的事情。

Q:对于OceanBase2.0获奖,您个人有什么感受?

韩鸿源:蚂蚁金服在数据库这件事情上?#20013;?#20570;了非常长时间的投入。蚂蚁金服的副CTO胡喜在很多场合讲到过,其实蚂蚁金服的这种科技能力是我们信仰的一种体现。也就是说技术?#31995;?#29702;想主义,加上家国情?#24120;?#40723;舞着我们?#20013;?#22320;在这个事情上不?#31995;?#21019;新。

Q我们收集到一些此次评选过程中,包含200位数据库领域从业3年以?#31995;?/strong>DBA和几十位专家评委在评审过程中对OceanBase给出的一些关键词,比如说“双十一”背书,创新,先进,金融,国产,卓越,楷模,核心业务,稳定可靠,高性能,企业级,您觉得这些关键词哪些是最切合OceanBase的?

韩鸿源?#20309;?#20204;分几个方向来讲,第一点肯定是金融,OceanBase是一个在金融的运行环境里成长起来的数据库。OceanBase经过了非常强的金融业务核心压力的?#20339;椋?#36825;是第一点。

第二点从?#25345;?#31243;度来讲,OceanBase?#24615;?#20102;蚂蚁金服非常多的业务系统的核心业务,这是我们另外一个区别于很多其他数据库厂商的一个非常大的特点。

第三点实际上是说我们做了非常多的技术创新,所以,OceanBase里面采用了跟传统数据库不完全一样的机制。我们突破了非常多的瓶颈和局限性,达到了今天的一个非常好的效果。

其他的关键词其实基?#26087;?#21487;以理解成这两个核心内容扩展出来的一些表?#20013;?#24335;。比如说我们对“双十一”的支撑,比如说我们在各方面提供这些支撑能力和我们实现的非常好的效果。其实综合来讲,我觉得这几点是我们区别于其他人的一个非常突出的特色。

Q:这一次OceanBase2.0的获奖,对于蚂蚁金服?#27492;担?#21518;续还会有哪些产品层面的布局?落实到今年有哪些具体的计划和目标?

韩鸿源: OceanBase产品经历了过去九年多的发展时间,已经有了非常强的技术能力,包括OceanBase已经支撑了蚂蚁金服所有的核心业务和非常多的复杂的业务系统。但是从产品?#26087;?#26469;讲,还有非常多需要增强的地方,我们在?#20013;?#30340;增强这个产品的能力,同时我们会加大在市场方面的一些推广力度。这方面来讲,可能我们会跟阿里集团形成一个更强的合力,去对市场进行产品的综合推广。所?#38498;?#32493;大家会看到,包括在产品的市场推广、社区构建和赋能方面,我们会加大力度。

Q:您认为针对金融级的数据库产品,金融企业最关心的是什么?未来还有哪些创新模式和落地的场景及生态,你们会去涉猎?

韩鸿源:实际上对企业级的应用场景来讲,很多客户常谈到的一个话题是性价比,金融行业亦如此。只不过性能不单纯是指跑得快慢的性能,会有一个综?#31995;?#24615;能评定,比如说它运行的效率肯定是一个很关键的?#21103;輳?#21478;外包括它的稳定性、可靠性、方便性,包括对应用开发的友好性,这些?#21103;?#20854;实都是性能的体现。

但是在性价?#26085;?#20214;事上来讲,其实很长时间以来大家存在这样的误区。比如说我举一个很简单的例子,性价比,如果你把价格降成零,所有的东西都是无穷大的,这时候你怎么去?#26085;?#20010;性价比呢?所?#20113;?#23454;在比较性价比的时候,大家往往是由于这个表达的简单性,忽略了一个很重要的因素。当你要比较性价比的时候,实际上前提条件是说性能要满足到一个基准之后才有比较性价比的意义。

在这?#26234;?#20917;下来讲,不同的行业其实有非常大的差异。金融行业在性能方面的要求其实是非常综?#31995;模?#21516;时也要求非常高,所以在这?#26234;?#20917;下来讲,很多时候怎么样去设定一个好的门槛值之后再去比较,可能是一个更有意义的事情。往后的发展来讲,我觉得在这方面可能逐渐?#19981;?#34987;客户更多的理解和更多地重视起来。

Q:目前市场上,金融级数据库的产品?#32479;?#21830;越来越多,蚂蚁金服在产?#26041;?#20184;这方面有什么让您个人觉得印象深刻的故事?

韩鸿源:从OceanBase来讲,可能大家更多关注的是OceanBase的技术特性,很多时候比如说一些简单的?#21103;?#24615;的东西,大家更容易理解一些。但是从我的角度来讲,我去看OceanBase的时候,OceanBase有三个非常重要的优势。

第一点是说,OceanBase经过了蚂蚁金服综?#31995;?#24212;用场景的?#20339;椋?#36825;个场景里面包括了每年“双十一”的大促,各种各样的优惠活动,各种各样的市场活动这其中所需要的这些支撑能力,它经过了非常广泛、非常高压力的验证。

第二点是说蚂蚁金服的所有的核心系统,包括支付宝,包括其它的核心系统,完全运行在我们自主研发的OceanBase之上,这一点是一个非常大的?#20449;怠?/p>

我?#21069;?#33258;?#26680;?#26377;的这些身家性命的东西全部都跟这个数据库绑定在一起,所以这个数据库我们会保证它能够运行得好,能够真正支持我们的业务,能够确保这个数据库是一真正稳定可靠的,并经过了充分的检验。不光是性能,还包括各方面的功能,稳定性的东西,甚至包括很多在我们经历的极限场景下才会带来的需求,我?#21069;?#23427;都补充到产品里面,经历过这样的千锤百炼,产品会越来越好。

第三点是在今天技术不断发展的场景下,每天?#21152;行?#30340;技术不断冒出来,怎么样能够让现在新开发的这些软件充分的利用所有的技术优势,达到一个更好的效果。OceanBase在这方面已经做了很多,大家其实已经看到了很多,包括性能方面的,高可用方面的,可靠性方面的很多增强性的东西,很多突破性的,甚至于说很多技术的这些率先使用,这些都会?#20013;?#30340;发挥出它们的优?#35780;础?/p>

Q:刚才也提到了一些用户和专家的评语,您自己能不能描述一下OceanBase2.0相对于之前的版本,都有哪些层面的提升?

韩鸿源:数据库其实今天大家去看的时候,往往把OceanBase定义为新一代的分布式数据库。分布式数据库里面其实有一些非常难解决的问题,比如说分布式情况下的数据一致性的问题,以及客户看到数据的这种应用层面去访问数据的时候一致性的问题。这些问题其实在之前的版本里面,包括很多其他友商的实现里面,都没有得到充分的支持。

OceanBase 2.0的版本里面我们充分加强了这部分的功能。比如说我们提供全局一致性的视图,这个在分布式的场景下是一个很难实现的东西。包括我们对于交易场景的一个充分的优化?#32479;?#20998;的支持,实际上确保了当一个分布式数据库可以被用作一个集中式数据库的这种使用方式的时候,客户开发的?#35759;?#26159;非常低的,客户迁?#39057;?#25104;本也是很低的。所?#28304;?#36825;个角度来讲, OceanBase2.0之后是取得了一个非常大的突破。

另外一个方向,我们在逐渐地去增强跟Oracle的一些使用习惯的兼容性。提高兼容性的目的不是为了把Oracle的应用直接拿到OceanBase上来运行,而是说,很多的用户在Oracle上已经有了巨大的技术能力,包括应用软件开发的投资。我们做兼容的最大的一个优势是未来让这些客户已经有的能力,已经开发好的应用可以得到非常好的重用和投资保护,这也是很重要的一个方向点。

Q:您能不能帮我们回顾一下,OceanBase重要放入产品迭代或技术突?#39057;?#33410;点,能让我们了解蚂蚁金服在数据库领域的深厚积累。

韩鸿源:其实OceanBase起源的时候比较早,在2010年。最早起源的时候,并不是一个全功能的SQL数据库。当时起源的时候其实是一个分布式的存储系统,主要的一个目标是支持淘宝里面的收藏夹的应用。可能到今天为止大家也知道,收藏夹是一个非常大数据量、非常高访?#26159;?#27714;的一个应用。随着淘宝用户量和淘宝商品量不断增长,这个系统仍然运行在OceanBase上。而且多少年以来,其实对客户提供了非常完?#39057;?#19968;个支撑能力,这实际上是一个很重要的节点。当它核心的分布式的这些数据存储能力和数据访问能力得到了基本的保障之后,OceanBase后续其实逐渐也在一?#35762;?#22686;强。

刚才讲到的支持收藏夹业务的时候,OceanBase 还是在阿里集团的,后续实际上是随着业务的发展,我们在蚂蚁金服看到了更多的发展机会,所?#38498;?#26469;集团决定把OceanBase的产品转到蚂蚁金服?#20013;?#30340;发展。

所以,后续从大概OceanBase 0.5开始,我们开始尝试在我们的核心交易系统里面让OceanBase发挥作用。在2014年淘宝的双十一开始,OceanBase在“双十一“的业务中承担了一定的流量,承担完之后经过了这些逐步的验证,我们逐步地放大了这些东西。到2015年、2016年的时候实际上大家看到的双十一时支付宝的所有核心交易的核心电路,100%的处理已经都完全?#24615;?#22312;OceanBase上了。

所以经过了这个过程之后OceanBase已经成长成了一个非常全面,有非常强的支撑能力,而且通过了极限?#20339;?#30340;一个产品。之后实际上我们又增强了它的产?#20998;?#21518;在网商银行开业的时候,网商银行所有的核心业务系统作为一个银行来讲,100%?#24615;豋ceanBase上。

就在这个能力上来讲,我觉得其实也是很大的提升和一个很重要的验证,对于今天可能它还跟这些传统银行之间有一些差异,但是在互联网银行里面来讲,网商银行今天是有它非常突出的特色的,它的业务已经是?#24615;?#22312;OceanBase 上,OceanBase已经证明了可以?#24615;?#36825;些东西。在之后,实际上从2016年、2017年开始做这些对外的客户输出,包括南京银行、苏州银行、人保财险很多的客户选择OceanBase后,其实在他们的一些互联网的系统里面发挥了非常重要的作用。

今天大家看到的一个发展趋势是说银行在手机无线访问的频率不停的提高之后,后端受到压力实际上越来越大的,对后端系统的要求是越来越高的,所以分布式的这种架构改造和分布式的产?#20998;?#25745;能力在未来会是非常关键的一个竞争因素。

这方面OceanBase已经在很多客户那边得到了比较充分的验证,在我们内部实际上是完完整整的一套分布式的架构支撑了所有的业务,我们会逐步地把这个技术能力开放给用户,结合我们的产品,结合我们的架构能力,帮助用户构建这些能够适应未来挑战的金融级系统。

Q最后一个问题就是作为数据领域的专家您对数据库未来发展有何预判?数据库领域越来越多玩家入场,您对这块是怎么看的?

韩鸿源:数据库这种竞争的场面其实不是第一次出现了,在历史发?#26500;?#31243;中也出现过。今天来讲,我觉得重点说两点。第一点是说数据库其实在企业级的应用系统里面起到的这个支撑作用到今天为止可能还不是一个简单可以替换掉的状态。

比如我说数据库可能更多强调的是关系数据库,在关系数据库的支撑能力角度来讲,它提供的这些ACID的交易处理的简单?#38498;蚐QL去写业务逻辑的这种直观?#38498;?#26041;便理解性来讲,今天可能还没有办法简单取代掉,当你企业级的应用需要更复杂业务逻辑的时候,你是需要底层有一个这样经过抽象的平台,能够给你这些应用有充分的支持的。所以我的看法是关于数据库还是会在相?#32972;?#30340;时间内还是会向着主流数据库的方向发展。

另外一点就是?#21040;?#22825;可能大家看到云是一个很重要的发展趋势。但是云跟数据库之间其实并不是一个同样层次的一个语义。数据库实际上是一种技术能力,云是一种使用方式,使用方式和技术能力之间是一种匹配的关系,不应该是一种竞争的关系,所以我并不认为所谓的云数据库本质上跟传统数据库在技术能力方面需要有什么样的差异,或者说云出来之后传统数据库就完全不能用了。

你会看到今天其实很多传统数据库也在做上云提供服务的这些尝试,很多其实也是有一定的效果。但是往后发展来讲,我觉得数据库的能力还是数据库能力的体现。数据库的这种使用方式可以是云,可以是非云,可以是各种各样更丰富的方式。

我觉得未来的一个比较大的挑战是说,在应用走向这些云原生之后,当云原生的这些东西出来之后,数据库怎么样能够更好地以一种云上部署的方式支撑云原生的应用,?#20013;?#30340;往前去演进发展,这可能是未来一个很重要的需要探索的方向。

但是数据库作为一个独立的技术能力,在相?#32972;?#30340;时间内,我觉得它还是会发挥自己独特的作用和支撑价值的。

老鱼,企业级老编一枚,你若有故事,?#38431;?#32852;系!

Python面试|一文让你读懂if __name__=='__main__'的含义

上一篇

思科计划?#23637;?#29289;联网安全管理公司Sentryo

下一篇

你?#37096;?#33021;?#19981;?/h4>

对话OceanBase资深总监韩鸿源:数据库是技术能力,云是使用方式,两者不应是竞争关系

长按储存图像,分享给朋友

微信扫一扫

微信扫一扫
大丰收注册