【嘉宾简介】 阿里巴巴 沈询(微博:@淘宝沈询_WhisperXD) 08年加入阿里巴巴,之前一直从事阿里分布式数据层方面的研发与业务架构梳理工作,TDDL作者,具备丰富的实战经验。
【访谈实录】 1.请简单地介绍一下你自己(技术背景、学习经历、工作经历)。 我个人认为,任何的一条道路,都不可能是一帆风顺的,阿里的开源之路也必然的面对了很多的挑战与机遇。 商业软件与自由软件,Copyright与Copyleft ,从某种意义上来说就是硬币的两面,我们只能从中寻找到一个属于我们自己的平衡点,作为参与开源的人而言,我们也必须回答公司的一个问题:开源给公司创造了哪种贡献?毕竟,公司付钱给我们,是为了让我们能够做出一些对公司有帮助的事情的。 而这也是我们这些参与开源的人在未来必须努力去回答和证明的一个问题。国外的很多成熟的开源与商业结合的例子,都是我们可以借鉴的,我们会努力尝试走出阿里自己的一条开源之路来 同时,我们也很欣喜的看到,我们的国家,我们国家的IT企业,对于业内最先进的技术风向的反应速度已经比10年前快的多了,国外的新技术风向,我往往在第二天就能从我们的各种媒体上找到对应的新闻了,然后在非常短的时间内就会有人去研究,并开始尝试使用或改善了。 这些都表明,我们目前已经能够紧跟当前时代的潮流了,而随着技术竞争的进一步激烈化,只有能够引领世界潮流的公司,才有可能站在浪潮之巅。因此我相信在未来,我们也很可能能够产生出具备世界影响力的技术与软件。 随之而来的,是我们国家在技术业内影响力的逐渐提升,以及在技术业内的话语权的逐渐提升。 阿里作为一家中国的互联网公司,在这方面自然也不会落于人后,我们也在积极的接洽国外的一些开源社区,希望能够将我们的软件作为他们基金会所支持的项目进行支持。 6.作为淘宝分布式数据库(TDDL/DRDS)的负责人,你能否讲讲分布式数据库(TDDL/DRDS)在阿里的发展历程? 淘宝分布式数据层(TDDL)是我到阿里以后参与的第二个项目,做到现在,也已经第六个年头了(PS. 第一个项目只做了一个月不到-___-). 如果大家看过子柳校长写的《淘宝技术这十年》的话~那有个小料要报一下 , 其实里面TDDL的章节是我写的哦~ 开始的时候,TDDL的目标很简单,就是为了阿里商品库的Oracle读写分离和切分的,不过,随着阿里业务的飞速发展,以及开源数据库MySQL的快速普及,目前经过了近六年的发展,目前在阿里内已经有好几千个应用在使用了。 而随着用户的快速增加,我们也与兄弟团队花了非常大的功夫,针对整个运维流程做了非常多细致的优化工作。 如果大家有关注过TDDL的动向,那一定记得我们在2年前准备将TDDL开源出来的计划。 不过,当我们进行这方面尝试的时候,我惊讶的发现原来现在的TDDL已经这么庞大了。就像是生长在一颗参天大树中的一根粗壮的根系,它已经完全的融入了阿里巴巴的生态体系,哪怕进行简单地剥离,也是非常困难的一件事。 并且,对于复杂软件来说,如果你希望让用户用起来尽可能的简单,那他的代价就往往是运维、配置体系变得非常复杂。更何况还是一个在线运行了6年的复杂系统呢? 这种软件的复杂度就意味着,就算是我们费了非常大的功夫,剥离了整套软件,能够真正用起来的用户,应该是凤毛麟角,然后大家还会说我们的软件太差,做的太复杂。这一切都不是我们想看到的。 这时候,正好阿里云找我们合作分布式数据库DRDS ,云计算中对服务本身的认识,与我们想通过TDDL传递出去的服务本身非常吻合,因此,我们也认为,这是我们传递软件价值的最好选择,双方不谋而合,近而展开了深度合作。 经过了两年的准备,我们终于将DRDS作为产品推到了云上,他拥有TDDL中经过多年线上严酷考验所积累下来的成熟的软件生态体系积累,又针对云用户的实际需求,做了大量改善。 在内测和公测阶段,我们也感受到了大家对于TDDL的热情, 申请量,活跃用户量都远超我们的预期,创下多个历史记录,大家在使用中也提出了非常多的改进建议,对我们的帮助非常大。 7.和传统的数据库相比,分布式数据库有哪些优势? 我们希望能够做到,在保证扩展性的同时,尽可能的不丢弃传统数据库的方便性和易用性特征。两句话概括的话: 1. 比传统数据库的更强大的扩展性。 2. 比NoSQL更强的易用性和SQL兼容性 |