写点什么

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

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

    阅读完需:约 8 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

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

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

关注

评论

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

机器人自主学习新进展,百度飞桨发布四足机器人控制强化学习新算法

百度大脑

人工智能 飞桨

用时三个月,阿里P8大佬总结出来的最深《Java性能优化全攻略》限时分享!

Java 架构 面试 程序人生 编程语言

Serverless 工程实践 | Serverless 应用优化与调试秘诀

阿里巴巴云原生

阿里云 Serverless 云原生

偷瞄大佬书签栏,16个C++必备学习网站,建议收藏

奔着腾讯去

c++

中国移动5G消息开发者社区 | 主题沙龙直播预约:5G消息在文旅场景的应用探讨

5G消息

5G 5G消息 中国移动5G rcs

软件架构思考

轻口味

android 架构设计原则 10月月更

重置不良的编程陋习

devpoint

编码习惯 10月月更

Hold the Door!区块链底层平台流控分析

趣链科技

区块链 流量控制 底层平台

如何区分封闭图形的内部和外部

Changing Lin

10月月更

都2021年了,还在算法上折跟头?这本《字节跳动面试必问算法秘籍》送给你!

Java 架构 面试 程序人生 编程语言

阿里P8最全总结PDF:Tomcat+虚拟机+Spring全家桶+MyBatis源码等

Java 架构 面试 程序人生 编程语言

接棒运动赛事!工厂里也有热血竞技?

白洞计划

运用贝塞尔曲线绘制笔锋效果

ZEGO即构

音视频 笔锋实践 贝塞尔曲线

引航计划|大前端|优质合集手把手带你玩转移动开发

三掌柜

大前端 引航计划 引航

虚拟化管理软件比较(Eucalyptus, OpenNebula, OpenStack, OpenQRM,XenServer, Oracle VM, CloudStack,ConVirt)

hanaper

携程 x StarRocks:高效支持高并发查询,大幅降低人力和硬件成本

StarRocks

大数据 数据分析 高并发 StarRocks

看山聊 Java:检查日期字符串是否合法

看山

Java 10月月更

自我提升:高效能人士的 7 个习惯学习笔记(二)

程序员架构进阶

效率 自我管理 自我提升 10月月更

分享一套golang实现的 IM 系统,一键部署服务端,客户端SDK全平台支持,可以替代IM云服务

OpenIM

认识流媒体协议,从 RTSP 协议解析开始!

声网

协议 RTSP

内网域渗透分析(实战总结)

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

使用 Ansible 部署 Elasticsearch 集群

Se7en

架构实战营模块九作业 - 毕业设计

王晓宇

架构实战营

代码检查规则:Java语言案例详解

百度开发者中心

Java 最佳实践 案例分享 代码检查规则

手把手带你玩转 JS | 引航计划|大前端

三掌柜

大前端 引航计划 引航 技术专题合集

新一代容器平台ACK Anywhere,来了

阿里巴巴中间件

阿里云 云原生 中间件 ACK ACK Anywhere

看完阿里大牛的数据结构学习笔记,我直接手撕了500道Leetcode题

Java 程序员 架构 面试 算法

还在郁郁寡欢?啃完666页Java面试高频宝典,十月保你定级腾讯T3-2

Java 架构 面试 程序人生 编程语言

MyBatis 批量插入数据的 3 种方法!

王磊

Java mybatis springboot

自动驾驶混战,剑气二宗谁能笑傲江湖?

脑极体

记不住源码?掌握这套方法,Alibaba必有你一席之地!

Java 架构 面试 程序人生 编程语言

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