老司机在阿里的日常

简介: 在阿里巴巴,我接触最多的三个项目 第一个项目是HSF,是阿里巴巴内部自用的微服务框架,另一个实现类似功能的是Dubbo,相信在场很多开发者都接触过Dubbo。HSF和Dubbo都是阿里巴巴非常重要,用来实现微服务的产品。

dca33239993320ec89baced82eabc6be1d080e60

前言

我是2007年的最后一天加入阿里巴巴的,这十多年以来一直是一位开发者。当然我也承认这几年写代码确实已经很少了,但过去很多年中,开发的工作仍然一直伴随着我。这十多年里,我和开源有了很多的接触,阿里巴巴和开源生态也有了很多的互动。

在阿里巴巴,我接触最多的三个项目

第一个项目是HSF,是阿里巴巴内部自用的微服务框架,另一个实现类似功能的是Dubbo,相信在场很多开发者都接触过Dubbo。HSF和Dubbo都是阿里巴巴非常重要,用来实现微服务的产品。

在HSF之后,我在阿里巴巴做了第二个开源产品,叫HBase。当时,我们把海外的HBase引入到阿里巴巴,并支持了阿里巴巴大量的业务,同时也培养了多位committer,共同推进HBase的发展。

2011年,阿里巴巴开始启动容器项目,当时内部代号叫T4,去年开始把这个项目开源出来了,命名为Pouch Container,我们希望Pouch Container的开源能更好的推进整个容器技术的发展。

8eb518aca3461e0d858c325d10326e3488c766ff

阿里在使用业内的各类开源产品,同时也把阿里积累的技术开源出去,贡献给整个生态,让开源生态能够在技术层面加速创新。对于我们来讲,开源的意义在于:可以让所有的开发者们一起参与进来,共同来定义整个软件的架构。

不管是阿里巴巴还是其他公司,自己开源出去的项目最早都是来源于自身的需求以及对未来技术发展趋势的判断。但这个层面相对比较狭窄,如果有更多来自不同行业的开发者可以共同参与到开源工作中来,那么,整个开源生态的产品就可以更好的适用于各个行业。同时,因为有来自各个行业的需求,开源项目在创新和实用性上就会大幅度增强。所以,开源是让所有的开发者们共同参与进来,一同加速软件和架构的升级

121cf9813e003ab406b044965b6d76edca6b817e

分享两个在开源世界比较有名的故事

第一个是很多人都知道的Linux,在操作系统领域,之前只有微软在Windows上拥有了大量的用户,但Windows是闭源体系,所以大部分人无法根据自己的需求和创新点来对操作系统进行改造。但Linux的开源让开发者们有机会参与、设计出一个更适用于自己所在行业、所在企业、所在业务的操作系统,这是Linux对整个社会的意义。

26e0484791b55473e91ff97cbf210ad0db2dac1f

从过去的一些数据可以看到,Linux已经获得了超级计算机领域99%的市场份额,它已经拥有2000多万行代码,有1500多家企业在基于Linux进行二次开发。显然,这些不是仅靠一家公司就可以实现的,更多的是因为它背后拥有的这1万5千多位开发者。当然,阿里巴巴也参与了Linux的演进,这将为底层的软件创新带来很大的机会。

另一个是这几年特别火,相信很多开发者也都接触过,它在短短一两年时间,就成为了大部分开发者在容器领域的第一选择,他就是Kubernetes。Google在Kubernetes的基础上建立了CNCF基金会,目的是让更多的开发者参与到CNCF的工作中,共同定义Cloud Native的标准。有了这个标准以后,所有的企业可以和云有很好的结合,同时不需要绑定,可以更好的做切换,这对所有公司来讲是非常巨大的帮助。

ad27431b9cd486192db5beaf78554d71039e03e5

CNCF招募了很多企业一同参与软件定义,阿里巴巴也参与了其中的很多工作。我们提出了OpenMessaging的标准,希望借助标准让开发者更好的使用消息引擎,背后所有的产品不用绑定任何的厂家,也不需要绑定任何一个产品。我想,这也是CNCF希望社区成员推进的事情,让开发者所开发的应用,都具备Cloud Native的特征。

开源产品逐渐成为技术架构选型主流

其实回过头看,现在开发者在选择一个技术架构时会发现,开源产品成为技术架构选型的主流选择的趋势越来越明显。我们在所有的场景中都越来越多的使用开源。阿里巴巴在2007年做系统架构改造的时候,虽然外部有一些优秀的开源产品,但是要满足阿里自身的大规模业务需求、高性能需求和高稳定性需求,会发现,很多开源产品非常难适应。那个阶段,很多企业虽然也会用开源,但到最后,仍然会自己去开发一个产品。原因也是因为当时的一些开源产品确实存在当面对比较复杂的业务场景时,不太好应对的情况。

9f2ffd3d5232f1bfb777f40ddfb318350927fbef

但从近几年的发展趋势来看,我们认为开源产品的质量已经越来越高了,很多开源产品都已经不仅仅像以前那样只能用来支持很小的场景,而是在比较复杂的场景中都可以提供非常大的帮助。所以,这也使得现在开发者群体选择技术架构的时候,会更多的考虑使用开源产品,通过开源把整个业务的实现过程加速起来。

举三个例子

比如说现在业界比较火的微服务解决方案Dubbo,我们在Dubbo项目上投入了十几个工程师,在经历多次故障反复演进后,最终打磨成一个健康、稳定的产品。现在,随着Dubbo的开源,很多公司可以在很短的时间走过阿里巴巴过去花几年时间走过的路,避免重复造轮子,而且还不用投入那么多人。

8311c78eba5ff817d85b3bdd8e2e6747ccdd5a52

在消息流转领域,以往,很多开发者都会使用Kafka消息订阅的传输方式以及简单的实时数据的处理方式,自阿里巴巴开源RocketMQ,并于去年成为Apache的顶级项目后,越来越多的开发者开始使用RocketMQ作为他们的消息引擎,让开发者有了更多的选择。

此外,由阿里巴巴牵头发起,和Yahoo、滴滴、Streamlio、微众银行、Datapipeline 等公司共同创建的分布式消息规范OpenMessaging,于去年正式入驻Linux基金会,这也是国内首个在全球范围发起的分布式计算领域的国际标准,帮助开发者在跨异构系统和平台间更高效的开发消息分发和流应用。

最后像更加火爆的大数据领域,可以看到像很多年前的Hadoop,现在的Spark和Flink都是用来满足大数据领域各类需求非常重要的开源产品。其实还有很多都没有列,例如AI领域的TensorFlow等等。现在,越来越多的企业不再使用纯商业化产品,而是使用通过各类开源产品来构建自己的软件架构。因为越来越多的开源产品具备类似商业化产品的企业级能力,同时又在被不断的打磨和演进,以满足企业的各类业务场景。

开发者定义软件未来

峰会的主题叫开发者定义软件的未来。这意味着什么呢?

当有越来越多的开发者加入开源生态后,开源产品将会在各行各业更好的解决各类通用的技术需求。当它可以解决越来越多的技术需求,就可以让企业聚焦业务,将资源集中投入到业务的开发上,这对整个业务的创新将会有非常好的加速作用

6e2007ffa9c1cd66a846f9794000345f0c41ea95

现在阿里巴巴开源了400多个产品,希望阿里巴巴未来可以开源更多的产品,也希望有更多的开发者可以参与进来,和我们一起更好的定义整个软件的未来,让所有的开发者都能够更加聚焦业务,加速整个业务创新的进程。



原文发布时间为:2018-10-9
本文作者:毕玄
本文来自云栖社区合作伙伴“ 中生代架构”,了解相关信息可以关注“ 中生代架构”。
相关文章
|
信息无障碍
阿里公益孙利军和盲人按摩师聊了聊
前几天,阿里巴巴公益基金会理事长孙利军和北京盲人按摩师何亚君,一起在线上聊了聊天。他们都聊了些什么呢?以下是聊天实录,小益来分享给大家。
阿里公益孙利军和盲人按摩师聊了聊
|
设计模式 算法 网络协议
2020年是意义非凡的一年,大专的我面试阿里P6居然过了
导语 学历永远是横在我们进人大厂的一道门槛,好像无论怎么努力,总能被那些985,211 按在地上摩擦! 不仅要被“他们”看不起,在HR挑选简历,学历这块就直接被刷下去了,连证明自己的机会也没有,学历真的这么重要吗?
2020年是意义非凡的一年,大专的我面试阿里P6居然过了
|
存储 弹性计算 运维
介绍几本阿里人写的书
再过一周就是读书节,分享几本阿里人写的书,希望对大家选书、读书有一定的帮助。
1325 0
介绍几本阿里人写的书
|
网络性能优化 双11
这位三个月就想辞职的阿里工程师,现在,真香!
他前段时间和剑桥大学教授 Frank Kelly 合作,设计了新一代高速网络拥塞控制协议 HPCC。
364 0
这位三个月就想辞职的阿里工程师,现在,真香!
|
算法 安全 程序员
阿里云秋招宣讲会师兄师姐面经干货续集《算法&研发专场》来啦
上周,《阿里云校招宣讲会:前端&设计专场》已顺利结束啦,小伙伴们通过内推投简历了没有呢?听了师兄师姐的校招经验干货分享之后是不是胸有成竹地在等待面试通知了呢?来来来,阿里妹陪你一起梳理师兄师姐们分享的干货要点~
2598 0
阿里云秋招宣讲会师兄师姐面经干货续集《算法&研发专场》来啦
阿里研究型实习生体验
经过两年研究时间,找到了学校的教职, 也找到了老婆, 感谢阿里~
|
设计模式 Kubernetes Cloud Native
校招面经| 蚂蚁TNT技术团队强势来袭,诚意满满,干货十足!
90后美少女如何过五关斩六将入职支付宝技术男团?
2151 0
校招面经| 蚂蚁TNT技术团队强势来袭,诚意满满,干货十足!
|
架构师 Java 数据库连接
备战金九银十,跳槽经验分享,我是如何逆袭进入阿里的
前言想起刚刚入门的时候,工作和学习上是完全找不到方向的,再然后渡过了一段时间的新手期之后,工作的方向虽然逐渐变得清晰起来,但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了没看的书、收藏没读的贴、mark了之后再也没有关注过的文章越积越多,更别提每天面对各种技术分享或者微博里的新鲜玩意了。
1677 0
|
算法
阿里资深校招面试官:4点建议,助你走进阿里
春暖花开的季节,阿里巴巴的春招面试正如火如荼地进行着。相信同学们也在面试这块做了许多准备,那么,参加阿里的面试需要注意些什么?今天,我们特别邀请到资深终面官永叔给同学们送上最实用的面试秘籍。
5712 0
|
人工智能 运维 开发者
【云栖精选】帮你把握“金三银四”,阿里开发者招聘节面经总结帖来袭
云栖精选,一文为你网罗本周云栖社区本周精华帖,精彩不容错过。换工作、找实习,那你一定不能错过“金三银四”,想要来阿里巴巴,一些笔试和面试技巧一定不能少。本期中,为大家选取了几篇关于阿里招聘节的相关内容。
7362 0