新浪SAE总负责人丛磊:对比IaaS和PaaS谈运维本质

作为新浪SAE总负责人,SAE创始人,丛磊属于国内第一批做云的,追溯到2009年,新浪就开始做云了。SAE是国内最早的公有云计算平台,同时也是国内最大的PaaS平台,就在第七届云计算大会召开期间,新浪SAE负责人丛磊在CCCC专访间接受了CSDN记者的采访。

新浪SAE总负责人,SAE创始人 丛磊

PaaS的运维更难

对于PaaS平台的运维和整个云计算体系的运维区别,丛磊表示要了解这个区别首先要弄明白IaaS和PaaS的区别,总的来说PaaS比IaaS平台复杂,因为PaaS平台包运维,做得事更多,其中最重要的体现是对业务流程做了更多监控。

IaaS平台提供的还是原始的资源,提供一些虚拟机,虚拟机相对于物理机优势主要是创建速度更快、删除更快,但是没有运维。也许对IaaS平台来讲虚拟机可以自动,但是虚拟机的运行状态IaaS平台不管,而且IaaS平台对运行理念的安全环境和里面的业务指标相关的内容IaaS平台也不负责。

比如所有的IaaS平台都标榜自己是高扩展,自动扩展、自动伸缩。但是IaaS平台怎么做自动伸缩?IaaS平台自动伸缩,一般是发现某个业务有问题了,用户自己点击按钮创建虚拟机,然后配置路由,把流量、业务、应用导到虚拟机上,这样整套流程才能形成。但是这个过程不是一般的普通程序员或者技术员可以完成的,这需要有运维经验的高级工程师才能完成。很多创业型企业没有精力或者人员来做。但是像这种初创团队就特别适合用PaaS。其实PaaS最大的特点就是免运维,用户选择SAE也是因为免运维,用了这个平台之后,他们只需要关心代码,所以从PaaS平台来讲免运维是跟IaaS平台最大的区别。

正因为免运维,所以PaaS的运维就更难,因为这需要把用户做的运维工作全都做了。所以对我们PaaS平台来讲首先最重要的就是监控,这个监控跟IaaS平台不太一样,IaaS平台只要做到系统监控就OK了,比如看看虚拟机的状态,IO内存,网络连通性等等。但是PaaS平台要关心业务,这个业务放在PaaS平台是否正常运行,数据储存是否运行,请求的比例是不是一样的,每个请求时间是不是变长了,这些都需要关心,跟业务相关。对用户来讲他把业务放在PaaS平台了,其他什么也不关心了,PaaS平台做的监控比IaaS平台多,所以SAE的监控体系是从底层系统到平台,到网络监控,再到业务监控。业务监控是在所有的点上部署模拟的APP,这个APP用到SAE里所有的服务,存储、队列、计算等等。SAE定时间跑模拟APP,模拟用户的行为。同时还有服务状态的监控,整个PaaS平台的服务的状态都会有一个监控。另外这里面还有一个监控比较特殊的,就是生命周期的监控,也就是说从用户从注册到登陆,到创建,到退出,到销毁,整个生命流程也会跑,每5分钟跑一个生命流程。

从技术的角度如何运维

谈到最近阿里、携程的故障,丛磊也从自己专业的角度给出了如何预防和善后的措施。他认为从技术角度来说异地双活对于每一个云服务商来说都是难题,而且据他了解到目前没有任何一个云服务商提供异地双活。谷歌的GAE确实可以做到异地多活,它实际是依赖于谷歌在异地的高速数据中心提供异地数据的实时多写,每一次的写和操作都会在异地同时写入,除了cache不会,其他的数据都会。

对于PaaS平台,他表示现在需要做的首先就是核心数据要有同城跨机房备份,这个事情如果发生在SAE,他们可以迅速切走,在北京另外的机房启动。

运维即服务

在丛磊看来,其实做云还是很辛苦的,而且他认为云计算价值是被低估的,其次,对于运维即服务,这个概念一直有,关键怎么实施,比如像SAE和阿里的服务都在做运维即服务,比如用户交了多少钱,给你提供7×8的每天上班时间的电话服务,给你提供QQ和微信号和7×24小时的电话,出故障可以把电话打到家里来,按级别走的的运维。把不同的运维水平服务化,甚至于金钱或者价值化,所以运维服务化的概念来讲对公有云早就实施,但是对企业内部这个事太难了。

PaaS平台的资费

他表示PaaS的资费是最低的,其他的平台,虽然IaaS平台是按秒计费,但是只要运营虚机,即使没有请求也要计费,一毫秒就可以关上这个虚机,只要开着就有费用。PaaS是有请求过来,把这个请求折合成成本,是多少就多少钱,没有请求或者没有业务来一分钱也不收。SAE标榜的是零成本创业。

他觉得二流的云计算公司是给用户省钱,一流的云计算公司给他带来生态链。SAE有53万开发者。可以给用户的团队提供人才支持,其次是资金上,我们现在联合了一下深圳的很多资金公司,专门投在SAE的种子企业,因为很多种子数据别人不知道。你作为一个风投分析到底谁可以起来谁不能起来很难,但是他们平台有这些创业企业的最核心数据,可以在他的种子阶段就挖掘他,像滴滴打车就是在这个平台起来的。

Docker对PaaS层面的影响

首先丛磊觉得还是需要感谢Docker,因为Docker是之前就有这种技术,只不过在Docker之前为什么大家没有太多关注,Docker因为提出了打包的概念,而且对互联网的业务的快速部署和拓展起到了作用。从另一方面讲,Docker的兴起可能还需要一些时间,因为这个事还需要去观察。虽然Docker在互联网圈、硅谷圈里非常火,但是真正的企业客户好象没有多少人关注,为什么?因为Docker没有解决企业真正面临的问题,Docker提供什么?Docker提供一个容器,KVM也提供容器。为什么企业不用这些东西要用Docker呢?

企业的核心问题永远是网络和存储,所以这就是一个差异。Docker非常火,但是面对客户,客户不太关心,或者很多客户没听说过。作为技术人员来讲我们对Docker还需要一些耐心,它将来如果火可能还需要一定的时间。从SAE来讲,其实SAE从前年开始就应用Docker了,然后SAE独享型的数据库,就是运行在Docker环境里面。