返回 登录
0

【SDCC讲师专访】阿里云数据库专家杨成虎:对MongoDB研究与探索

2016年4月22日-23日,由CSDN重磅打造的数据库核心技术与实战应用峰会、互联网应用架构实战峰会将在深圳举行。>这是继3月中旬,SDCC之架构&数据库峰会在上海圆满收官后的再一次相聚。上海站上,18位技术讲师给超过500名的现场参会者带来了精彩分享,火爆程度超出主办方想象。>即将到来的SDCC深圳技术峰会讲师阵容强大,主办方邀请了来自于百度、阿里、腾讯、滴滴出行、携程、平安科技、AdMaster、华为、京东、唯品会、一号店、中国电信、阅文集团等公司的技术骨干、首席架构师来为与会者分享演讲和交流,必定是一场技术人的饕餮盛宴。【目前限时6折,点击这里抢票

在即将到来的SDCC深圳技术峰会召开之际,由CSDN负责数据库技术领域的小编采访了一些参会讲师,谈谈他们将在本次活动所分享的内容。

图片描述

阿里巴巴数据库专家 杨成虎

本期我们采访的讲师是来自阿里巴巴数据库专家杨成虎,2011年加入淘宝研发开源分布式缓存系统TAIR,此后一直在NoSQL领域摸爬滚打,并利用NoSQL技术支撑了淘宝的天文交易量。当前专注于NoSQL的云服务化,正带领团队在MongoDB云服务上深耕细作。

杨成虎将在SDCC 2016 深圳站之数据库峰会上分享的主题是《MongoDB高可用性原理与实践 》,想要知道全部数据库技术峰会讲师情况和议题可参见:SDCC深圳站数据库/大数据专场讲师议题全公布。

以下为本次专访内容:

CSDN:首先请简单介绍下您和您所在的公司,以及目前所负责的领域。

杨成虎:你好,我叫杨成虎,阿里的花名是叶翔,目前是在阿里云数据库团队,阿里云数据库团队负责着整个阿里云云数据库服务,我个人是负责其中的MongoDB云服务。在此之前也是淘宝TAIR分布式KV系统的技术负责人,也负责过阿里云Memcache,Redis服务等,在阿里集团工作快7年,一直在做NoSQL相关的技术。

CSDN:我们都知道淘宝每天的交易量相当庞大,能和我们分享下您和您的团队是如何利用NoSQL技术来支撑这样庞大的交易量的呢?

杨成虎:原则上是大量的使用NoSQL作为缓存。

首先,跟业务同学坐在一起,帮助他们抽象哪些数据是性能瓶颈,针对性的对这些数据建模和使用方式进行优化。尤其是在数据建模上跳出传统的关系型设计思维,比如采用反范式设计,通过数据冗余,达到单次查询返回全部字段的效果。类似的还有考虑如何降低业务对事物的依赖,充分发挥NoSQL高性能特点。

进一步的,针对请求特别大的业务,采用多层缓存架构,一级缓存是WebServer上的LocalCache,二级缓存是NoSQL Service,最后才是数据库或者其他持久数据源。

除此以外还有很多很多的技术可以跟大家分享,有非常多的微创新,但这里就不再展开,有机会可以做个专题讨论。

CSDN:您带领您的团队在MongoDB云服务上的研发过程中,遇到了哪些技术难点和挑战呢?并且在每个阶段又是如何应对的呢?

杨成虎: MongoDB在设计之初并没有考虑到DBaas这个场景,所以在资源隔离,容灾处理上的很多细节并不适应云服务,不能直接就用。好在整个团队在NoSQL上经验非常丰富,并且有能力去修改MongoDB内核,我们的改进也会反向提交回MongoDB官方。

另外,研发效率也是最大的技术挑战,需要做到最少的时间,最好的效果。这就不光是MongoDB团队的事情,还是整个云数据库团队的事情,云数据库团队在研发RDS的过程中沉淀了管控平台,天象监控,调度系统等的技术经验和积累。这些系统和技术全部都进行了沉淀中台化,不仅仅可以帮助MongoDB服务,任何一款新数据库产品,2个月左右就可以上线。

在这样的架构下,我的团队可以非常专注,把全部精力放在MongoDB自身的研发上,目前在中国得到MongoDB官方DBA认证的人数,我的团队占了大部分(全部7人,3人来自阿里云MongoDB团队),最近我们还解决了MongoDB PHP短链接的性能问题。

阿里云MongoDB团队也在招聘中,欢迎有意向的小伙伴投递简历到yexiang.ych@alibaba-inc.com

CSDN:如今MongoDB越来越流行,您作为这个领域的专家能否和我们分享下它有哪些优势呢?未来发展的前景又如何?

杨成虎:首先是他的文档型数据模型,是目前为止最接近对象编程的一种方式。对开发人员非常友好,是敏捷开发的首选数据库。

此外,MongoDB具有非常棒的集群和分片功能,满足数据库高可用和扩展的需要。

在未来的发展上,主要两方面:

一是MongoDB在未来的发展上会更加关注上下游生态的建立,支持更多第三方去开发运维工具,分析工具。

二是MongoDB会向NewSQL演进,会逐步去解决复杂事物的需求。而SQL数据库也会逐渐去支持NoSQL的特性,两者的界限越来越模糊,诞生出下一代数据库。

CSDN:您觉得要想成为一名优秀的技术人才该具备哪些素质呢?

杨成虎:每个人都会有自己的特点,不能一概而论,但这些技术人才也都有一个共同的特点:强烈的好奇心。这也是招聘时会重点考察的一点。

CSDN:您目前还会关注哪些技术热点呢?

杨成虎:最近一年爆发出了很多技术,有点科技革命的味道,比如VR,人工智能,自动驾驶,物联网等,这些技术在改变人们的生活。我个人还比较关注闪存芯片的发展,新的芯片技术会模糊闪存和内存的界限,但目前的软件架构未必可以利用好硬件红利,需要一定的时间去磨合。

CSDN:在本次SDCC 2016(深圳站)数据库峰会上,您分享的话题是?

杨成虎:我在此次峰会上分享的主题是《阿里云MongoDB高可用性原理和实践》,虽然MongoDB诞生已经很多年了,但中国目前还是很少有人去研究MongoDB原理,了解原理并不是说一定要去开发数据库,而是为了能更好的使用,看到不同的参数不在迷惑。所以,借着这个机会,给大家去讲解下MongoDB的原理机制,并且也会讲一些MongoDB的建模实践经验。

CSDN:您最期待在SDCC 2016(深圳站)数据库峰会上看到哪些内容?

杨成虎:作为数据库开发者,我最希望的能看到数据库用户的分享,看看大家是如何使用数据库的,在使用中又遇到了什么问题,最后怎么解决的。也希望能通过大会认识更多从事数据库事业的朋友。


编辑:孙思,关注数据库,欢迎加入CSDN 数据库讨论QQ群:123038767。寻求报道或投稿,请联系 sunsi@csdn.net
评论