写点什么

中国技术力量:阿里技术崛起之路

  • 2015-10-27
  • 本文字数:2498 字

    阅读完需:约 8 分钟

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、Facebook 的工程师同台争鸣。

开源将阿里的技术和广大的社区连接在一起,提高了阿里在技术上的声誉和认可度,同时,开源带来的开放和精益求精的风气,给阿里的技术团队带来正面的影响,为了开源出去的项目更好,工程师们更用心的打磨自己的项目,对技术研究得更加深入,对项目也更加负责。

招揽人才

阿里除了内部培养技术人才,在不同的阶段,也会引进业界知名的技术大牛。

除了上文提到的章文嵩,又如阳振坤(花名正祥),他是王选院士的学生,1999 年年仅34 岁的他就已成为北京大学首批“长江学者”,并曾获得国家科技进步一等奖,现为蚂蚁金服技术副总裁,是阿里分布式关系数据库OceanBase 的初创者;还有前段时间的赵海平, Facebook 的第一位华人工程师,在 Facebook 期间,他创建了 HipHop 项目,重新编写和实现 PHP 语言,使其速度提高 5 到 6 倍,为公司节约数十亿美元,加入阿里后,重点攻克软件性能以及 Java 使用过程中遇到的技术问题;另外,去年阿里还引入了普渡大学计算机系和统计系的终身教授漆远。漆远是 Journal of Machine Learning Research 的执行编辑,曾为 ICML 领域主席,获得过美国 NSF Career award,作为蚂蚁金服技术副总裁和首席数据科学家,他致力于大规模机器学习平台的建立及其在智能客服、芝麻信用、小额贷款等领域的应用。本次漆远也将参加中国技术开放日,在 QCon 旧金山上发表演讲。

这些技术人才的意义,不只是他们为阿里的业务做了哪些贡献,还有他们带来的一些文化和理念上的影响,他们让阿里的技术团队更加多元化,更加充满活力,同时他们本身也提高了阿里技术团队的平均水平。

自我革新、ALL IN 战略、拥抱开源、招揽人才,通过这四个手段,阿里在国内外建立起了自己的技术口碑,而此次 QCon 旧金山,也将成为阿里技术全球征程的起点,一个新的全球技术品牌将在此扬帆起航。

2015-10-27 20:436822
用户头像

发布了 164 篇内容, 共 109.3 次阅读, 收获喜欢 392 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试 | 测试开发 | 从几个开源项目浅谈IOS视频流输出方案

测吧(北京)科技有限公司

测试

开发者有话说 | 一位工作十余年工程师的成长之路

矜辰所致

个人成长 经历分享 9月月更 成长感悟

JS基础——JS数据类型

龙之幽谷

前端 js

Eclipse Theia技术揭秘——构建桌面IDE

龙之幽谷

开发工具

Eclipse Theia技术揭秘——脚手架源码分析

龙之幽谷

开发工具

软件测试 | 测试开发 | 如何提取 IOS Runtime Headers

测吧(北京)科技有限公司

测试

MobSDK 客户端API

MobTech袤博科技

API an'droid

Eclipse Theia技术揭秘——自定义布局

龙之幽谷

开发工具

软件测试 | 测试开发 | Mysql 之执行计划

测吧(北京)科技有限公司

测试

新书上市 | 连接组,向人类科学的最终前沿进军

图灵教育

神经网络 大脑 脑科学

企业级npm仓库搭建

龙之幽谷

前端 nexus NPM仓库

软件测试 | 测试开发 | web自动化测试-执行 JavaScript 脚本

测吧(北京)科技有限公司

测试

新书上市 | 连接组,向人类科学的最终前沿进军

图灵社区

神经网络 大脑 脑科学

架构实战营模块1作业

乖乖IvyShine

软件测试 | 测试开发 | 利用 rpush 和 blpop 实现 Redis 消息队列

测吧(北京)科技有限公司

测试

运维学网络安全还是云计算好?哪个更有前景?

行云管家

云计算 运维 网络安全

刘奇:能否掌控复杂性,决定着分布式数据库的生死存亡

PingCAP

#TiDB

软件测试 | 测试开发 | JVM内存溢出问题排查

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 如何提取 IOS Document_apis

测吧(北京)科技有限公司

测试

如何建设前端物料平台?

龙之幽谷

前端 组件化

Eclipse Theia技术揭秘——初识Theia

龙之幽谷

开发工具

企业级前端组件建设

龙之幽谷

前端 组件库

软件测试 | 测试开发 | Spring boot 之 RestTemplate访问

测吧(北京)科技有限公司

测试

认识 ESP-IDF-v4.3+工程结构(ESP32-C3应用调整示例)

矜辰所致

ESP32-C3 9月月更 ESP-IDF

DophineSheduler上下游任务之间动态传参案例及易错点总结

白鲸开源

大数据 DolphinScheduler 任务调度 大数据 开源 参数传递

VSCode技术揭秘(一)

龙之幽谷

vscode 开发工具

leetcode 572. Subtree of Another Tree 另一棵树的子树 (简单)

okokabcd

LeetCode 数据结构与算法

软件测试 | 测试开发 | 自定义form表单验证

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | Golang死信队列的使用

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 浅谈Shiro框架在Spring Boot中的认证应用

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 使用 ReportLab 绘制 PDF

测吧(北京)科技有限公司

测试

中国技术力量:阿里技术崛起之路_QCon_徐川_InfoQ精选文章