中国技术力量:阿里技术崛起之路
11月16日, QCon全球软件开发大会 将在美国旧金山隆重开幕,除了 中国技术开放日 的两位讲师之外,阿里在此次QCon旧金山还有两位讲师上台分享。四位讲师集体走上QCon旧金山,表明阿里的技术已经逐渐走出国门,得到世界技术同行的认可。那么为何阿里的技术能够得到认可,阿里的技术崛起之路是怎样的?
自我革新
阿里的技术架构并非一成不变,甚至在每一个阶段都会有翻天覆地的变化。在《淘宝技术这十年》这本书里有提到,淘宝最开始只是LAMP架构,后来从PHP切换 到Java,使用Oracle数据库,再到后面开始进入技术自研阶段,使用修改过的MySQL来替代Oracle,再到后来开始研发自己的服务,如 OceanBase数据库来替代第三方的解决方案。
许多公司在规模变大后都会架构进行演进,但将基础设施一并替换的不多,给飞速行驶的汽车换轮子,这需要有极大的勇气,以及对技术研发的信心。
淘宝技术总监庄卓然(花名南天)是见证并主导阿里业务架构演进的当事人之一。他于2009年加入阿里巴巴,先后在淘宝、天猫负责过营销、会员、交易、导购等 系统的架构和研发工作,经历了淘宝从简单应用到成为数亿用户的分布式服务化业务平台的技术演进过程。他还是2011-2013年作为天猫双十一的技术负责人,推动了三年双十一的架构演进、稳定性改造和性能优化等研发工作。这次QCon旧金山他将代表阿里奔赴海外,对国外听众分享经验和心得。
激烈的架构演进和技术自研,迫使阿里的软件工程师深入到技术底层,了解技术细节,培养了一大批优秀的技术人才,而新的架构抛弃了老架构的包袱,能够轻装上阵。这些也为阿里后续的业务和规模扩张打下了坚实的基础。
ALL IN战略
激烈的架构演进代表了一种冒险精神,而最能体现这个精神的口号,应该算“ALL IN”了。
ALL IN口号是2013年10月阿里CEO陆兆禧提出,然后翌年春节过后马云在内部邮件强调的,当时提到的口号是ALL IN移动,但其实除了移动,阿里之前早已有过ALL IN之举。
其中最知名的要数去IOE化,去IOE这个话题经历了很多争议,伴随着各种炒作,但作为话题的中心,阿里的去IOE做的是实实在在的,它们在一开始对于去 IOE就是全力以赴,当时做试点就是已经市场份额第一的淘宝,而在内部预算报告上,它们写出“淘宝2010年起不再购买小型机了”这样决绝的话,最后也的 确实现了。
去IOE还有一个背景就是阿里云。阿里云于2009年创立,全力去IOE,其实也是阿里全力上云,拥抱分布式计算。当去IOE实现,阿里在内部开始使用云计算后,对外开放的云计算服务也就准备得差不多了。
现在来看,去IOE与上云给阿里带来了在分布式计算领域的诸多人才,以及如OceanBase这样有商业化潜力的技术产品,并且在云计算越来越普及的今天帮阿里取得先机,成为国内公有云领域的领头羊。
ALL IN移动由于时间不长我们难以看到明显的效果。但可以通过阿里的各种举措看到它的决心。比如人才的转移,上文提到的庄卓然,2013年双十一之后转战移动研发战场,负责手机淘宝和移动基础平台的研发建设。他将和无线事业部高级技术专家徐昭一起,在QCon旧金山分享 阿里移动亿级App背后的架构 。另外还有资金的扶持,比如阿里百川项目推出20亿扶持移动创业者。
拥抱开源
前面讲到阿里通过自我革新和ALL IN战略积累了雄厚的技术资源,但是,其它大公司也有自己的看家本领,真正让阿里区别于国内其它公司的是它的开源战略。
LVS开源项目作者章文嵩(花名正明)加入阿里之后,开始在公司内部大力推动开源,成立了开源委员会,到现在阿里的 Github账号 下面已经拥有超过80个开源项目,不少项目都超过2000 star,在行业内拥有广泛影响。值得一提的是,这些项目都是阿里自己在实践中用过的,并且相对于业界其它项目或解决方案,拥有自己的特色或者一技之长。
JStorm 就是一个很好的例子,这是一款流处理框架,淘宝在使用业界主流的Storm框架的时候,发现不能满足需求,于是用Java改写,加上更多功能并改进了其性能。而修改Storm之后,阿里没有忘记回馈社区,开源了JStorm,并在最近捐给了Apache基金会。它的作者是阿里共享业务事业部高级技术专家封仲淹,在分布式计算以及实时计算和流处理上有多年经验,本次也将受邀参加QCon旧金山,向国外听众分享 淘宝超大规模流处理实践 ,与Uber、非死book的工程师同台争鸣。
开源将阿里的技术和广大的社区连接在一起,提高了阿里在技术上的声誉和认可度,同时,开源带来的开放和精益求精的风气,给阿里的技术团队带来正面的影响,为了开源出去的项目更好,工程师们更用心的打磨自己的项目,对技术研究得更加深入,对项目也更加负责。
招揽人才
阿里除了内部培养技术人才,在不同的阶段,也会引进业界知名的技术大牛。
比如上文提到的章文嵩,他现在已经是阿里云CTO,负责整个阿里云的技术团队建设;又如阳振坤(花名正祥),他是王选院士的学生,为阿里设计实现了OceanBase数据库;还有前段时间的赵海平, 非死book的第一位华人工程师 , 将为阿里巴巴改善软件性能上的问题。另外,去年底阿里还引入了普渡大学终身教授漆远,作为蚂蚁金服技术副总裁和首席数据科学家,致力于大规模机器学习平台 的建立及其在智能客服、芝麻信用、小额贷款等领域的应用。他本次也将参加中国技术开放日,在QCon旧金山上发表演讲。
这些技术人才的意义,不只是他们为阿里的业务做了哪些贡献,还有他们带来的一些文化和理念上的影响,他们让阿里的技术团队更加多元化,更加充满活力,同时他们本身也提高了阿里技术团队的平均水平。
自我革新、ALL IN战略、拥抱开源、招揽人才,通过这四个手段,阿里在国内外建立起了自己的技术口碑,而此次QCon旧金山,也将成为阿里技术全球征程的起点,一个新的全球技术品牌将在此扬帆起航。