BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

基于Docker的公有云平台
录制于:

| 受访者 左玥 关注 0 他的粉丝 作者 InfoQ 关注 13 他的粉丝 发布于 2015年4月21日 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。
13:03

个人简介 左玥于2006年从美国德州A&M大学获得计算机科学硕士学位,研究方向为高性能计算和网格计算。毕业后,他加入美国微软公司的Windows部门,负责Kernel底层模块和多种存储、网络设备驱动的研发。 2009年,他加入了刚成立不久的Azure部门的OS和虚拟化团队,与NT总架构师Dave Cutler一起合作,负责研发了多个Azure的关键组件,并成为了网络虚拟化组的开发经理。他设计的Azure vSwitch,获得了美国专利,成为了Azure SDN架构的基础。2012年底,他接管了轻量级虚拟化团队,负责Azure和Windows的Container技术的研发。在微软的8年期间,他获得了六次晋升,成为首席研发经理。他还拥有六项云计算领域的专利。2014年底辞职回国,成立了云雀科技公司。

QClub是由InfoQ中文站定期组织的一个线下技术交流活动,目的是让中高端技术人员有一个相对自由的交流思想和交友的平台。每次QClub只关注一个主题,邀请国内外在该主题领域有研究的技术专家分享其经验,但QClub更注重讨论,因为它认为讨论才是真理,从讨论中才能激发参与者的智慧和火花。我们的口号是"影响有影响力的人"!

   

1. 你好左玥,欢迎来到InfoQ QClub Docker专场,我是InfoQ的郭蕾,很高兴能够采访到您。左总请您先做一个自我介绍吧。

左玥:我叫左玥,2002年本科毕业去了美国,2006年的时候加入到微软,前三年的时候,我在微软的Windows团队,主要做Kernel和Driver底层的一些技术。到2007年的时候,微软内部的项目Windows Azure,当时还不叫Windows Azure,在微软内部叫Red Dog这个项目,正式开始启动,我大概在2008年的年底加入到这个云平台的项目里面去,之后的五年,我一直都在Azure的公有云,一开始我是做公有云的网络技术,包括Azure的SDN早期的一些东西,都是我自己写的代码,后来我带了一个新的叫做轻量级虚拟化的团队,主要是做Windows里面container的解决方案,通过这个机会,使我认识到了container的发展,之后Docker这些技术也陆续出现了,所以也坚定了我回国创业的这么一个想法,直到去年年底的时候,我就辞去了微软的工作,从西雅图回到北京,开始我自己的创业。

   

2. 左总刚才说在微软之前就开始在做容器相关的技术,那从您的角度来看,Docker和其他容器技术相比它有什么优势呢?

左玥:总的来说Docker很多底层技术并不是它自己提供的,而是在原有的一些容器技术,像LXC技术上做了一层包装,我觉得从虚拟化的角度来讲,并没有太多的不一样的地方,都是从OS这个角度去做虚拟化,从线上的资源利用率来说,都是在同一个数量级上的。但是它的不同之处就在于,首先Dockerfile的出现,使得运维人员和开发人员真正找到了一个共同的平台,让大家能够坐在一起去解决线上的问题,因为以前我们传统部署的时候,你会发现开发人员写了一个Java的程序,check in到代码库里就不管了,接下来运维人员就要把这个代码库编译成一个tar包,然后找到一个BEM或者物理机去跑一个运行脚本,然后把这个编译好的包给部署上去,这整个过程开发人员是不参与的,所以这就造成了很多效率低下,容易犯各种错误的问题。但是Dockerfile的出现就让这两方面,运维和开发人员,来一起完成Dockerfile的编写,之后运维人员的工作就变得非常简单,一个docker run就可以了,所以这个是我觉得Docker最大的一个创新。然后再有一个就是它在上面提出了一个标准,使得container变得非常好用,不像以前要配置一个LXC的container,要有很多复杂的步骤,现在也是非常简单的docker run就可以了。基于这几点原因,我觉得Docker在以前单纯的只是容器虚拟化的技术上,使它变成了一个更完整的解决方案。

   

3. 左总当时创业的背景是怎么样的?是当时看好Docker的优势之后才出来创的业?还是出来创业的时候发现了Docker这个好东西?

左玥:我原来是在网络虚拟化这个团队,所以我做的东西更多是Kernel底层的东西,包括Azure的Virtual Switch。但是从2012年年底,我们把这个项目交到了Azure专门的网络团队去做,所以我的团队就接了轻量级虚拟化这个团队。其实当时我们手里有不止一个项目,其中有一个项目就叫Drawbridge,是微软研究院进行开发的,在2012年年底的时候,我的团队就跟微软研究院团队有一个交接,我们把它的思想拿过来,然后进行产品化。当2013年的中下旬的时候,我们才知道有Docker这个项目,因为跟我们做的东西非常的相像,当Docker出现的时候,我们才发现原来很多的想法跟我们一模一样,包括它的一些存储技术,用union file system存储技术,包括我们内部连名字都是一样的,也叫union file system。但是它的做法,甚至比Docker做得更好一些,包括现在Dockerfile有一个不好的地方,之前有人在网上提过,Dockerfile是单继承的,你的base image只可能有一个,这样一层一层继承下去,而当时我们在微软开发的Drawbridge实际上是支持多继承的。所以它的很多理念和很多想法都是跟Docker非常相似的,这就使得我更加关注Docker,虽然说我们一个是在Windows底下做,一个是在Linux底下做,但是我们对它的设计的感触更深一些,因为很多都是我们自己一步一步走过来的坑。创业是长久以来我一直都有的一个想法,包括在2010年、2011年的时候,我也尝试回国做IaaS相关的项目,但苦于当时没有找到相关的投资,所以这个项目一直就停顿下来了。直到2013年因为Docker这个机会,既然Docker这个东西我们觉得这是一个destructive的技术,我们觉得是不是有机会在这个方向做一些创业,特别是我们是做云计算的,在云计算这个领域里面,对Docker又比较擅长,所以我们想把这个作为我们创业的一个点尝试一下,这是我们的一个初衷。

   

4. 您能给大家介绍一下你们的创业项目吗?

左玥:我们的公司叫做云雀科技,我们的产品叫做云雀云平台,英文名字就是alauda.io,这是我们国外的网站,我们在国内有一个网站叫alauda.cn,这个项目其实我们的初衷是想围绕着Docker做整个Docker生态的完整的开发流程,比如说从你check in到你的代码库里以后,我们就可以帮你做自动化的CI、Docker build,包括image的存储、管理、共享,一直到我们后端是一个PaaS平台的服务,可以简单的帮你去快速的部署,快速的去调配资源,做监测、升级,这些都是我们的生态环境,就是围绕Docker做一个完整的云平台的项目。在市场上我们还没有见到跟我们一模一样的项目,我们是第一家做这么完整的项目的一个公司。

   

5. 左总刚才提到,在国外你们还有业务是吗?

左玥:对,我们的核心团队实际上有几个人是在西雅图的,因为微软的总部在西雅图,我在西雅图待了八年多,所以那边的人比较熟悉一些,也有一些非常非常好的工程师,他们都是在Azure或者AWS非常核心的团队做的,但是由于家庭的原因,可能很难回到国内做创业,所以我作为代表回来,带领北京的团队,但是我们西雅图那边还是有一个团队,一些非常前沿的研究、核心的开发的工作,我们是在西雅图和北京同步进行的。

   

6. 你刚才说你们的产品都可以做一些CI、CD是吧,我想问一下你们的产品中还有用到哪些开源的技术呢?

左玥:我们从微软出来了以后,这是一个巨大的转变了,因为微软用的一些技术,包括Windows都不是开源的,所以对我们来说也是一个挑战,但是我们又觉得不应该从头去做每一件事情,有些事情是现有的开源项目已经做得非常优秀了,是他们的专长。所以我们并没有选一个开源项目,比如像Cloud Foundry或者OpenShift这种开源项目,它是整个涉及了端到端的一个解决方案,我们并没有选这么一个开源项目,而是我们觉得在某些点上,能找到更好的替代品,而且我们不想被它的早期的思想给束缚住,我们是想做一个全新的面向Docker的云平台,在这个过程中,我们就选了一些每个领域最擅长的开源项目,比如您刚才说的CI这一方面,我们底层用了Jenkins这种解决方案,包括调度系统,我们也用了Mesos之类的解决方案,包括监控、存储、网络,每个方向都用了那个方向里面现阶段我们能找到最好的方案,如果需要改进的话,我们在那个基础上再去改进,而不是从头去重写所有的东西。

   

7. 左总你们的云平台和现在国内其他的云平台相比,最大的优势是什么呢?

左玥:首先最重要的优势,我们是百分之百面向Docker原生的云平台,所以Docker的一些优势我们天然就具备了,比如说Docker能够加速大家的开发效率,能够高速的迭代,能够快速的部署,能够提高资源利用率,降低你的成本。无论从开发周期,能够节省你的时间,节省你的效率,还是部署管理,能够节省你上线的资源,这是Docker天生的,由于我们是面向Docker,百分之百基于Docker的,所以这些优势我们先天就具有。在这个基础上,我们又有一些先进的云平台开发的理念,由于我们的核心员工都是在AWS或者Azure的核心团队做过,所以我们对运维大规模的云平台是有一定经验的,我们的平台从第一天开始就完全是API公开的,是面向API的,而不是只有UI,到后来才把API加上的,这些理念都是从我们以前的云服务的工作之中吸取的经验,我们希望给带到这个最新的产品里面来。我觉得这两方面是我们主要的不同。

   

8. 那你们的产品现在一个怎么样的状态呢?现在发布了内测版了吗?

左玥:对,大概在3月初的时候,我们的产品刚刚开始内测,我们也受到了大家广泛的关注,有很多人来申请注册码,但是由于没有想到大家这么热情,所以现在我们底层的资源准备的有些不足,一是我们在加紧改进一些在内测中发现的问题,二是我们在准备更充足的资源,也希望这里有申请注册码的朋友们,能够耐心的稍微等待一点,在未来的一到两个星期之内,我们争取把内测码发到大家的邮箱,大概现在是这么一个状况。

   

9. 产品在未来有哪些规划呢?

左玥:我们今年的重点主要还是产品能够顺利的上线。作为任何一个云平台来说,稳定性、安全性都是第一位的东西,我们要想运维一个云平台,基础的稳定性是我们的核心价值,所以我们第一优先的就是把云平台能够顺利上线,解决客户反馈的问题,然后改进它的各种稳定性。再有就是保持我们技术上的领先优势,作为国内第一家面向Docker的云平台,我们想把这个优势继续保持下去,包括我们后期有一系列的新的功能在开发过程中,在等待着上线,陆续也会跟大家慢慢见面。第三就是我们产品的推广方面,因为前期我们也比较低调,主要是在低头开发产品,后期慢慢有了产品,我们希望更多的人能够知道我们的公司、我们的产品,慢慢试用起来,而且在这个过程中,我们能够跟客户去交流,能够找到他们的痛点,能够帮助客户解决更多的问题,所以只要是Docker相关的问题,都很欢迎大家来找我们,给我们写email,不管用不用我们的产品,我们都愿意帮助大家解决Docker使用过程中面临的各种问题。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT