如何评价阿里云多隆成为阿里巴巴集团合伙人?
author:一佰互联 2019-05-26   click:158

做个假设,如果我们让三国人物穿越到现在,把武功换算成技术能力。

吕布明显比关羽技术好,比关羽技术好的可能还有典韦许褚马超呢,但是关羽的薪水会比其他人高很多,。

关二爷有能力砍人,而且为了一个崇高的信念去砍人,在多个关键时刻砍了关键的人,最后能坚持砍人一辈子,至死都没怂过。

再说明白点吧。
关二爷作为技术合伙人加入了蜀汉创业团队。
在和其他很多大公司合作的讨董卓项目中,身为一个初级工程师(马弓手)的他,当大公司技术人员束手无策的时候,他勇敢地站出来承担了解决华雄技术难题的任务,并且在极短的时间里干净漂亮地解决了问题。
在借调到曹魏公司工作期间,官渡项目面临不利局面,他几乎以一己之力解决了颜良文丑两大技术难题,扭转了局面。
他拒绝了曹魏公司的高薪挽留,坚决回到蜀汉公司。
他在项目最紧张的时候还不忘抽出时间学习理论知识(夜读春秋),他五十多岁高龄时还能和年轻的庞德比赛写tokenizer,可见一直在坚持编程能力的训练。
一生中几十个大大小小的技术项目中,一直作为项目技术核心冲在开发第一线,还为公司培养了一批技术骨干。

你想明白其中道理,就知道怎么拿高薪了。




他们去了一个神秘的据点——湖畔花园小区的一套未装修的
房子里,房子的主人是马云。这伙人刚进去的时候,马云给他
们布置了一个任务,就是在最短的时间内做出一个个人对个人
(C2C)的商品交易的网站。这里出一个问题考考大家,看你适
不适合做淘宝的创业团队:亲,要是让你来做,你怎么做?
在说出这个答案之前,我们先介绍一下这个创业团队的成
员:三个开发工程师(虚竹、三丰、多隆)、一个UED工程师
(二当家)、三个运营工程师(小宝、阿珂、破天)、一个经
理(财神),以及马云和他的秘书。

另外,他们也用开源的论坛系统PHPBB( 中文PHPBB
搭建了一个小的论坛社区,在当时,论坛几乎是所有网站的标
配。虚竹负责机器采购、配置、架设等,三丰和多隆负责编码,
他们把交易系统和论坛系统的用户信息打通,给运营人员开发出
后台管理的功能(Admin系统),把交易类型从只有拍卖这一种
增加为拍卖、一口价、求购商品、海报商品(意思是还没推出的
商品,先挂个海报出来,这是快速增加商品数的一个好方法)四
种。

随着用户需求和流量的不断增长,系统做了很多日常改进,
服务器由最初的一台变成了三台,一台负责发送Email、
一台负责运行数据库、一台负责运行
WebApp。一段时间之后,商品搜索的功能占用数据库资源太大了
(用like搜索的,很慢),2003年7月,多隆又把阿里巴巴中文站
的搜索引擎iSearch搬了过来。

但对于PHP语言来说,它对数据库
的访问都是很直接的,每一个请求都要一个连接。如果是长连
接,应用服务器增多时,连接数就多了,就会把数据库拖挂,如
果是短连接,频繁地连接后再断开,性能会非常差(而Java语言有
很多现成的连接池)。那如何是好呢?我们打探到eBay用了一个
连接池的工具,是BEA卖给他们的。我们知道,BEA的东西都很
贵,我们买不起,就放弃了找BEA的念头,于是多隆在网上寻寻
觅觅,找到一个开源的连接池代理服务SQL Relay,这个东西能够提供连接池的功能,多隆对它进
行了一些功能改进之后,系统的架构就变成了如下形式。

虽然多隆做了很多修改,但当时那个版本
内部处理的逻辑不对,问题很多,最快的解决办法就是“重启”
它的服务。这在白天还好,只要连接上机房的服务器,把进程杀
掉,然后开启就可以了。但是最痛苦的是它在晚上也要死掉,于
是工程师们不得不24小时开着手机,一旦收到“SQL Relay进程挂
起”的短信,就从春梦中醒来,打开电脑,连上机房的网络,重
启服务,后来干脆每天睡觉之前先重启一下。做这事最多的据说
是三丰,他现在是淘宝网的总裁。现在我们知道,任何牛B的人
物,都有一段苦B的经历。

当时开发“安全交易”功能的是茅十八和他的徒弟苗人凤
(茅十八开发到一半去上海读MBA了,苗人凤现在是支付宝的
首席业务架构师),开发与银行网关对接功能的是多隆。当时多
数银行的网站已经支持在线支付了,但多隆告诉我,他们的网关
五花八门,用什么技术的都有,我们必须一家一家地去接。而且
银行的网关不保证用户付钱后就一定能扣款成功,不保证扣款成
功后就一定通知淘宝,也不保证通知淘宝后就一定能通知到,以
及不保证通知到了就不重复通知。这害苦了苗人凤,他必须每天
手工核对账单,少一分钱都睡不着觉,因为对不齐账就一定是有
人的钱找不到地方了,这可是天大的问题。另外,他为了测试这
些功能,去杭州所有的银行都办理了一张银行卡。一大堆银行卡
摆在桌子上,不知道的人还以为他一定很有钱(高富帅啊),其
实里面都只是十元八元的。现在我们再一次知道,任何牛B的人
物,都必须有一段苦B的经历。

你可以想象,9000万次的访问量,有多少是在商品详情页
面?访问这个页面的时候,数据全都是只读的(全部从数据库中
读出来,不写入数据库),在那个时候,我们的架构师多隆大神
做了一个基于 Berkeley DB 的缓存系统,把很多不太变动的只读
信息放了进去。

数据库撑不住怎么办?一般的缓存策略是不支持实时更新
的,这时候多隆大神想了个办法,在Apache上面写了一个模块,这
个数字根本不经过下层的WebApp容器(只经过Apache)就写入一
个集中式的缓存区了,这个缓存区的数据再异步更新到数据库。
这就是我前面提到的,整个商品详情的页面都在缓存中了,把缓
存用到了极致。

淘宝在很早就开始使用缓存技术了,在2004年的时候,我们
使用一个叫做ESI(Edge Side Includes)的缓存(Cache)。在决
定采用ESI之前,多隆试用了Java的很多Cache,但都比较重,后
来用了Oracle Web Cache,也经常挂掉,Oracle Web Cache也支持
ESI,多隆由此发现了ESI这个好东东。ESI是一种数据缓冲/缓存
服务器,它提供将Web网页的部分(这里指页面的片段)进行缓
冲/缓存的技术及服务

我们的架构师
多隆大神再一次出手写了一个缓存系统,叫TBstore,这是一个分
布式的基于Berkeley DB的缓存系统,推出之后,在阿里巴巴集团
内部使用非常广泛,特别是对于淘宝,TBstore上应用了ESI(就是
上面说过的那个ESI)、Checkcode(验证码)、Description(前文
说过的商品详情)、Story(心情故事,商品信息里面的一个大字
段,长度仅次于商品详情)、用户信息等内容。

多隆专门为UIC写了一个缓存系统,取名叫做TDBM。TDBM抛
弃了Berkeley DB的持久功能,数据全部存放在内存中。到2009
年,多隆又参考了memcached的内存结构,改进了TDBM的集群
分布方式,在内存利用率和吞吐量方面又做了大幅提升,推出了
TDBM 2.0系统。

还记得几个DBA在做数据迁移时候的囧
样,数据结构已经面目全非了,@正牌七公、 @fenng、多隆、鲁
肃搞了三天三夜。


正祥:其实事情是大家一起做的,这不是我个人的产品,是
整个团队的,这个团队非常优秀,多隆在这个团队做了不少关键
的工作,东邪、正明和楚材等领导以及整个团队都非常支持我。


淘宝传奇工程师多隆的程序世界
多隆是淘宝的创始人之一,也是淘宝的第一个程序员,他奠
定了诸多淘宝重大软件项目的基础。有人说他是淘宝的“扫地
僧”,有人说他是“神”。在淘宝,他做到了既懂C/C++语言,
又懂Java和内核;既可以深入技术底层,又能切入到高层业务领
域,从前端到后端,知识既广又深。他就是核心系统部专家组的
多隆。
技术小二中流传一句话——“有困难,找多隆”。关于这
点,我深有体会,有一次,我们组解决一个Apache服务器无故崩
溃的诡异问题,搞了三天还没找出原因,于是请教多隆,他在
三分钟后就告诉了我答案。瞬间的秒杀,让我领教了“高级研究
员”的威力。
我和多隆在同一个部门,工位相邻。这个近水楼台先得月的
条件,让我平时有机会观察他,从他的一举一动中思索他如何以
非科班出身(生物系生命科学专业)成长为计算机牛人。
多隆说他知识经验的积累主要归功于在淘宝业务发展的过程
中,他遇到了各种各样的问题。这些问题促使他不断学习解决
问题的各种技术,他和淘宝一起成长。在我看来,他对技术始终
保持着谦卑的心态也很关键。他把自己当成海绵一样去吸收新知
识——在他的字典里,没有不值得去解决的问题,也没有不值得
去学习的技术。而且每学一个知识点,多隆都会写一段代码去验
证,一方面是练习,另一方面也让他加深理解,直到真正掌握这
个技术。
多隆还有一个常人难以做到的特质。当他沉浸在他的程序世
界时,外界的人和事很难干扰到他。一天的工作时间里,他绝大
部分都在座位上写代码。若他不在座位上,那基本上就在洗手间。
我还记得2010年公司的乒乓球比赛决赛是在创业10楼的休闲吧举行
的,比赛现场距离多隆只有20米远,锣鼓喧天,人声鼎沸,很多
人都被吸引过去了,整个办公区只有多隆一个人还“粘”在椅子
上。这大概就是《功夫熊猫2》里的最高武功心法“Inner Peace”
(内心 平静)吧。有了这样的专注力,不成为高手也难。
多隆从2000年加入阿里巴巴,到现在已经十多年了,仍在淘宝
技术第一线写代码。我曾问他是如何坚持这么久且至今还这么有激
情。他回答说,很简单,因为他在做他喜欢的事情,解决问题和写
代码让他觉得很有成就感。有一次,我们在从庐山郊游回来的火
车上,他还在写代码,可见他对写代码喜欢到了什么程度。
在淘宝,多隆被从副总裁到普通的软件工程师等诸多同事衷
心佩服,广受爱戴。这里面既有大家对多隆技术上的认可,更有
大家对他默默付出和人格魅力的赞叹。2011年的公司年会上,那
个《淘宝的一年,亲》的视频曾感动了很多小二。很多工程师
为了淘宝线上的稳定,奉献了很多,也对亲人和家庭亏欠了很
多。看视频的时候,坐在我旁边的多隆泪流满面。我想,他之所
以有如此深的感触,是因为视频里的故事正是他无数个类似不眠
之夜的写照——2009年之前,公司甚至还没有视频里提到的“消
防群”这个集体解决、承担故障的组织,即使是半夜,多隆都要
起来解决问题、排除故障。而求救过他的小二说他总是随叫随
到,没有架子,态度和蔼,任劳任怨。直到现在,很多消防群里
解决不了的问题,仍然会找多隆来解决,而他也会在第一时间
出现。
一个计算机工程师该以怎样的态度和方式来工作和学习?多
隆的一条朴素的建议或许可以很好地解答:“发现问题,解决问
题,不要绕开问题的本身;多做事情,不会吃亏,即使不是你的
事情。”这大概也是多隆最大的成功秘诀吧。看似容易的原则,
却不是每个人都能做到的。做到了,你也有希望成为“多隆”。
始终保持对代码的那份单纯的热爱,保持对技术的专注和钻
研;别人把工作当工作,他把工作当事业——这就是多隆的程序
世界。