产品推广 UCloud 资深工程师邱模炯,讲述他的经历与成长

ucloudcn · 2014年06月27日 · 最后由 hpviewer 回复于 2014年06月27日 · 5048 次阅读

各位好,

以前,大家更多看到的,是 UCloud 在游戏行业的影响力,以及 CXO 在各种场合的风采剪影。虽然每次都有新亮点,但是看多了难免有些审美疲劳,也想多了解了解 UCloud 其他的团队成员,看看 UCloud 的技术到底牛逼不牛逼,团队给力不给力。

所以,下半年起,我们会有更多这方面的内容出来。主要目的也不是为了营销,而是让大家更好地了解 UCloud 的团队,也可以抹去各种不透明和不公开,和我眼中的技术大牛们,直接一对一的沟通。大家在 Ruby China 的反馈,都会直接传达到各个具体负责这项技术的同学,以达到更加简短和良性的沟通渠道。

最近,有媒体对邱模炯同学进行了一期非常精彩的采访,他是 UCloud 的内核高手,在 UCloud 实现了内核热补丁技术,提交了好几个内核补丁。一起看一下: http://www.topthink.com/topic/909.html

——下面是部分采访内容——

邱模炯,UCloud 资深工程师,北京大学计算机系研究生毕业,擅长操作系统、虚拟化和数据中心自动化等云平台的基础技术。

在采访邱模炯的过程中,也是经历了很长的一段时间,没有机会与这位高材生大牛人物面对面的采访,但是从邮件采访中,可以感觉出他是一个认真周到而又注意细节的人,当然也是非常忙碌的开发者。

以下是小编的整理报道:

回想起来在成为开发者一路上都是有很多机缘巧合联系起来的。我是 2007 年北京大学计算机系研究生毕业的。那时国内还没几个人做虚拟化,而研究生实验室刚好有 Xen 虚拟化的项目,于是学习了大量内核知识,并对虚拟化底层技术形成浓厚兴趣。除了研究生方向是个巧合,毕业工作也是。国内的内核开发岗位非常少,更不用提虚拟化方向的内核开发。所幸的是,VMware 恰好进入中国,并在次年搭建了内核开发团队。所以我走上了内核开发道路,实际参与到 VMware 这个最优秀的虚拟化内核。离开 VMware 后,腾讯的工作机会也是巧合。那时是 2010 年,BAT(BAT 又指百度腾讯阿里这三家公司,分别是 B 百度、A 阿里巴巴、T 腾讯的首字母。所以缩写 BAT,指的是目前中国 IT 行业 3 巨头的简称)发展很快,需要建立内核团队去做深层次工作。在这样的背景下来到了腾讯创建操作系统团队。

时过境迁,现在则大大不同。国内不少公司都提供了内核开发岗位,比如 BAT、Ucloud 等。从内核角度讲,这是新的大环境,铸就优秀内核人才的大环境。我也看到了越来越多的后起之秀,他们在这个大环境茁壮成长,青出于蓝而远胜于蓝。

我的技术经历有两个特点:一是偏内核,操作系统和虚拟化以内核为主;二是研发和运维相结合,经常需要和运维打交道,数据中心自动化更是如此。

工作经历:

VMware 期间:曾经参与过 VMware 虚拟化产品,负责以及参与几个特性的开发:时间同步、Host Guest File System 内核文件系统、还有 Record/Replay 回放,这些都是内核技术。

VMware 内核开发是当时我梦寐以求的工作,进步很快。我见识到虚拟化领头羊产品的方方面面,包括内核原理,应用架构,解决方案,前沿课题等。五六年后的今天,我仍然感到早年做的一些工作还未过时。

作为内核工程师,有幸在最优秀的虚拟化产品上贡献自己的代码,这段经历除了技术得到提升外,更重要的是养成了受益终生的研发习惯。

受 VMware 那段经历影响很大。对产品开发的认识,对内核的经验习惯都是那时培养的。VMware 工作期间参与了最核心的 VMM(Virtual Machine Monitor) 的工作,与一批最顶尖的博士一起讨论问题,从技术到团队合作到个人品行都有很深的体会。我的 mentor 是 VMware 美国的华人资深工程师徐旻博士,很幸运得到了他的手把手指导。大到模块设计必须严谨推演,小到每一行内核代码都要多人 review 仔细推敲,代码注释里连一个标点符号都不能错。VMware 产品之所以优秀不是偶然的。核心代码容不得半点大意。

欣赏 VMware 期间的 mentor,VMware 美国的资深工程师徐旻。不光研究做得出色,工程理念也是一流的;能耐心教一个刚入门没两年的工程师,帮助成长。这份耐心和奉献的精神要继承下来。我一直努力向他靠齐,并试图传导给我所指导过的工程师。

腾讯期间:离开 VMware 后来到了腾讯,从零建立起操作系统团队,为公司创建了 tlinux 操作系统。tlinux 是基于开源社区成果仅在腾讯内部使用的 Linux,运行于公司几十万台服务器上。内核采取类似于商业 Linux 公司的道路自主维护,用户态发行版基于 CentOS6。

这个项目的意义在于构建稳定且高效运行于海量服务器的 Linux。腾讯的数据中心服务器规模国内第一,即使放在全世界也罕见。这样的海量规模下,服务器的稳定和高效意义非常大。关于稳定,只要软件故障率(按月计)比起商业 Linux 优越哪怕千分之一,那么会给业务带来很大的价值,也节省大量人力无力。同样由于海量规模,操作系统运维工作很繁重,为此我们开发了一大堆自动化工具,所有的操作都是傻瓜式的一键操作。虽然 tlinux 故障率远低于商业 Linux,但还是因为海量规模,我们每天仍然能观察到几十上百台死机,如果靠人工去分析,得几十个人才能应付,为此我们还开发了内核故障的自动定位,大量节省了人工并提高相应速度。关于高效,主要从性能考量,为重点业务定制内核帮助提升特定场景下的性能表现,改进业务架构等。

除了操作系统工作外,我还负责了几个运营自动化项目。庞大的数据中心是运营自动化实践的绝好机会,这点我很幸运。

我对海量服务器的一切很痴迷,腾讯期间的工作废寝忘食,一心在工作上。

腾讯的 tlinux 项目帮助我形成了产品、运营和研发的概念及其协同。和 VMware 传统软件产品开发不一样,腾讯是个互联网公司。在腾讯,产品、运营和研发处处体现互联网思维,如先抗住再优化,小步快跑等。tlinux 项目还让我学会如何带领团队,学会了要像家人一样对待团队:包容、帮助。

UCloud 期间:现在在 UCloud 参与内核和平台开发。非常看好云平台的长远意义,同时想更接地气,于是来到了 Ucloud。在 UCloud 负责各产品后端的公共平台开发,包括内核和运营自动化系统。

云平台最重要的是稳定性。内核直接影响到云平台的稳定性,我们结合产品需要对 Linux 内核进行深入分析并开发了包括热补丁在内的配套技术。云平台的稳定也和运维关系很大,我们正在开发相关的运营自动化系统,避免人工运维引入的操作失误,主要包括自动部署,配置管理数据库,集中管理分发,基础监控和自动统计分析等方面。

在 UCloud 进一步深化了我的互联网理念。UCloud 是云平台领域的创业公司,而云平台对技术的广度和深度要求都很高。虽然如此,公司以产品和运营为先,技术为后盾。这其实是体现用户服务的互联网理念。

接触计算机至今没有参加过任何培训,也没有获得过任何认证,属于“无证程序员”。从我个人经验看,底层开发(内核开发)技术能力的培养一是跟项目,二是专注思考。不管在 VMware、腾讯还是现在,每一个项目只要细心做好就会有进步,思考得越多越有收获。比如,工作以来的 3 项美国专利均来自于对项目所涉及技术点的思考。又比如,腾讯海量服务器每天的死机都不少,如果每次死机都要人工分析,需要耗费大量人力,所以我们就开发了内核死机自动定位分析的系统。在 UCloud,每一台服务器直接为用户服务,是不能重启的,所以我们只能搞定内核热补丁技术并应用进生产环境,这些在国内都属于领先的工作。

邱模炯也提到了他的遗憾:“多年前就想多讲课,与人分享技术和经验,但一直没有切实行动,一次主动演讲都没有,只有被动应付式的。这点很失败。有时确实忙得没时间,但主要是没有足够重视。这也和性格有关系。我比较保守,专注于技术钻研而不喜欢宣传。希望一年后改变这点,多和外部讨论技术。”

对于工程师们的生活习惯,一直很好奇,邱模炯每天以工作为主。和很多程序员一样有个“坏习惯”:喜欢深夜工作。有时进入状态后,特别是感兴趣的事情,就会没日没夜,连睡觉都很少。不过不时会去附近学校锻炼身体,偶尔打一下乒乓球羽毛球、爬山之类。

关于之后的职业计划邱模炯说:做感兴趣的工作,继续从事操作系统、虚拟化和数据中心自动化这几个领域,锻炼相关的宏观判断力。同时希望能帮到更多的刚毕业的学生,把我认为值得发扬的技术和经验传授给他们,而具体的方式比如撰写文章、讲课(目前做得很少)等是我后面想要发展的。

有关于他的 相关视频不?

Vmware 果然出色,相比之下 IBM 软件部令人失望…

VM 以前还故意让高校用盗版,只眼开只眼闭

需要 登录 后方可回复, 如果你还没有账号请 注册新账号