【51CTO 特约报道】现代互联网的发展与开源项目息息相关,在众多的开源项目中LVS又是每一个Linux运维人员熟知的技术。越过了思科、F5等高额硬件的障碍,在开源Linux服务器上搭建能负载均衡以及高性能服务器集群,对每一个Linux运维人员来讲都有相当重要的意义。在刚刚结束的ADC 2012(Alibaba Developer Conference 2012)大会上,51CTO记者有幸采访到了阿里巴巴高级研究员章文嵩博士(花名:正明)。章文嵩博士就开源技术与工程师本身的发展进行了讨论。
左:51CTO记者 右:章文嵩博士(正明)
正明您好,您是本次ADC的发起者,刚才我在会场也耳闻本次阿里集团投入很大,是什么促使您发起本次大会的呢?这样的活动以后是否会持续下去呢?
正明:其实说道这个发起者真的不敢当,只是大家推崇我出来。今年的技术嘉年华比去年大很多,去年有2000多人参加,今年在网上报名就有4600多。今年技术嘉年华有7个专场,比如说D2、iDev、iData等等。过去是没有这么多的,正式受邀的演讲有83名,演讲内容是比往期要多很多。
另外我们搞了5个Workshow,每个大概有5个话题左右,我们希望把Workshow搞得更自由更开放的讨论,整个ADC技术大会的分享主题有100多个,一个技术性的大会有100多个话题分享还是很少看到的。其实在大会现场我们也可以看到很多开放式的交流,大家都坐在那里不受议题的限制进行开放式的交流。这样的话大家可以交流很多经验,开阔思路。
这样的活动我们肯定会持续办下去。对于明年来说,我们会增加这种开放式的交流,目前阿里集团内部正在搞一个技术圈,把相同兴趣的人组成一个技术圈,采用的是Web 2.0方式,未来会推广到整个互联网上。未来也会采用这种技术圈的形式进行线上与线下的交流。其实每个人都是平等的,我们可以多采用开放的形式进行这种技术交流,我们会采用技术圈这种形式让相同兴趣的人进行更广泛的交流形式,并且交流的话题更细。
明年还是会以这七个专题为主,主要涵盖互联网大部分的技术,当然网友要是有好的话题也可以分享给我们,我们会考虑增加新的题目。
目前在国内外有很多关于技术的分享大会,那么您觉得国内外大会有哪些不同之处呢?
正明:总体上来讲并没有太多区别,更多是在文化上面的差别,西方世界对于权威并不是那么看重,在国内参会者对于权威往往会比较重要一些。所以在会场的互动环节会相对薄弱一些,在国外会场中交流与互动的环节会活跃一些。我觉得随着年轻人的成长以及年轻人的活跃程度,国内国外会越来越接近。会议本身其实并没有太多的区别。
这些年您在阿里也在做开源项目。开源模式对开发者与项目本身还有公司层面能够带来哪些益处呢?
正明:目前我们首先是要解决阿里集团本身的技术需求以及技术发展的问题,在阿里我们主要做底层的基础平台,上面承载着上千个应用,让应用可以高速的运转起来,我们把底层的平台搭好。这是我们在阿里集团主要的任务。在这些任务进行的同时,我们有些基础软件的项目会开源出来,开源出来的话我们就可以有很好的技术交流,并且对学校的学生也是一个很好的事情,因为这些本身就是真实生产环境中运行的程序。让学校的学生可以更直观的了解到整个阿里集团。
其实这方面也可以让很多人了解到阿里集团,比如目前开源的TFS分布式文件系统,在淘宝网页上大量的图片都存在TFS上。当TFS开源出来之后,中兴通讯的研究员看过架构之后发布了自己的文章。新浪微博也用来TFS做图片的存储。
再比如说Tengine来说,开源之后就有人寄给我们一个bug fixes。这些对我们提高软件的性能与可靠性都有很大帮助的。另一方面来讲,对于开发人员也起到一种激励的作用,过去来说,公司开发一个软件项目是闭源的,在满足业务需求之后就停滞不前了。
2010年年初,集团决定更多的做一些开源项目,***个***开源的就是分布式缓存与对象存储系统Tair开源。当时开发人员表示需要一段时间进行代码整理,并且在开源的时候将每一串代码编写者的名字与工作邮箱注释在代码中,这是对大家工作成果的认可与承认。后来开发人员就将代码整理了一下,毕竟这个东西是要拿出去见人的。后来Tair就一直到2010年6月才开源出来,软件开源的过程也是对开发人员的一种促进,一方面我们承认他的贡献,个人就有动力将代码写得更好更完善;另一方面就是外部的用户会用,在用的过程中会反馈给你相关的问题,甚至有可能寄给你一个修复过来,对软件本身是一个非常好的促进作用。
对一个开源项目来说,收集需求是一个十分重要的,这些需求都是来自实际工作中,而不是闭门造车想出来的。
在国内有很多工程师也在做自己的开源项目,您对目前这些正在从事与准备从事开源项目的工程师有哪些意见与宝贵经验可以分享呢?
正明:其实也谈不上很多经验,我觉得做开源项目迈出***步很重要。代码不在多或少,项目不再大与小,让项目开源了再说。开源是一整个开发的过程,将整个开发的过程开发出来,不光是将代码开源出来,代码开源只是一个结果,关键是整个开发的过程开源出来。
我自己在LVS项目中与很多人的交流,在这些交流中我学习到了很多东西,包括与人的交流,对代码的改进以及另一种思路的角度。
这过程实际上是与全世界的技术高手进行交流。对我们想做开源项目的人来说,不要因为项目刚刚开始代码很少,项目很小就不去做,拿出来,先把基本的想法拿出来,秀出自己的想法,一个好的想法肯定会慢慢壮大。就像当年LVS我只花了2个星期写出来的代码,就像埋了一颗种子,他总会开花结果。
您在上次Velocity china 上分享过GreenCompute项目,目前这个项目是怎样的情况?
正明:GreenCompute.org是我们想要推进绿色计算。绿色计算这个项目包括的范围比较广,包括底层的数据中心怎么降低PUE,涵盖机柜的设计与服务器的定制;到上层操作系统的优化以及应用程序的优化都能节约能耗,我们目前做的一个低功耗服务器的定制以及对CDN的应用知识其中很小的一环。
实际上我们创建绿色计算这样的网站是想把国内很多行业关于绿色低功耗的经验聚集起来,我们也非常欢迎业内的同仁加入一起探讨大家一起推荐绿色计算,让计算更低碳更环保。
总结
正明老师非常明确的告诉每一位工程师,开源并不是一件多么困难的事情,大胆的走出***步,将自己的想法展现给大家看。每一个刚刚起步的项目就像一颗种子,不论这颗种子的大小,总是会开枝散叶。也许你不会在开源项目上得到太多经纪上的利益,但保持一颗开放的心总会找到成就自我的地方。
再次感谢章文嵩博士接受51CTO的采访。
【编辑推荐】