大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

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

  • 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:437058
用户头像

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

关注

评论

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

如何在 OpenShift 中运行 Collabora Office

东风微鸣

openshift

云算力挖矿系统APP开发|云算力挖矿软件开发

系统开发

零基础也能看得懂!Android面试心得必备技能储备详解,Android面试题及解析

欢喜学安卓

android 程序员 面试 移动开发

MySQL不会丢失数据的秘密,就藏在它的 7种日志里

程序员小富

MySQL

深入分析单例设计模式

Andy

年底了,你的数据库密码安全吗

Simon

MySQL 数据库

HTTP 请求流程

coolion

大前端 浏览器 HTTP

测开之函数进阶· 第8篇《多个装饰器装饰同一个函数,三个内置的装饰器》

清菡软件测试

测试开发

惊艳!阿里人用29篇讲明白了多线程与高并发+设计模式,惊呆了!

996小迁

Java 面试 设计模式 多线程 高并发

自学编程的4大误区,你中招了吗?

田维常

程序员

使用PG_SHOW_PLANS监控PostgreSQL执行计划

PostgreSQLChina

数据库 postgresql 开源

28天写作挑战——坚持28天,每天500字

TGO鲲鹏会

28天写作 热门活动

python 技术面试没过,居然是没有用 pytest 测试框架

和牛

Python 测试 测试框架 pytest

大数据指标分析思考

Andy

架构师第7周作业

Geek_xq

吴桐/数字化的下一个十年,你可能不会更幸福

CECBC

数字化时代

大数据应用及其价值

Andy

VoltDB成功入选CNCF Landscape云原生数据库全景图

VoltDB

云原生 cncf VoltDB 分布式内存数据库

腾讯高工亲授“MySQL学习方法”【思维导图+学习笔记+实战文档+面试题库】让你站在数据库领域的顶峰 笑傲江湖!

比伯

Java 编程 架构 面试 计算机

Filebeat同步写位点文件引发的磁盘IO问题

秦宝齐

AMD台式CPU市场份额距离英特尔还有多远?刚到四分之一

E科讯

Uniswap去中心化交易所系统开发

W13902449729

去中心化交易所系统开发 uniswap

算法学习手册

田维常

算法

再见 2020!Apache RocketMQ 发布 4.8.0,DLedger 模式全面提升!

阿里巴巴云原生

阿里云 开发者 云原生 存储 消息中间件

加密数字货币钱包系统软件开发|加密数字货币钱包APP开发

系统开发

Java多线程并发控制工具CountDownLatch,实现原理及案例

李尚智

Java 并发编程 后端

换个角度,聊聊全链路压测

老张

性能测试 系统稳定性 全链路压测

Java多线程并发控制工具信号量Semaphore,实现原理及案例

李尚智

Java Java并发 并发编程 后端

软件测试---BUG的生命周期

测试人生路

软件测试

泪目!美团点评APP在移动网络性能优化的实践,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

看完老板哭着让我留下来!带你彻底搞懂Android启动速度优化!Android篇

欢喜学安卓

android 程序员 面试 移动开发

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