2
回答
【开源访谈】叶理灯:Serverless 将如何改变未来云计算
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

随着云计算时代服务端架构越来越明显的去服务器化趋势,越来越多的人开始关注 Serverless。这个无需担心维护问题、能降低整体运营费用的概念,代表着未来的一种发展趋势,越来越多的厂商也已经开始跟进。Serverless 的出现对服务端架构带来了什么影响?优劣势如何?具体适用于什么情况?本期,【开源访谈】邀请到了来自 UCloud 的计算增值研发部经理叶理灯,跟大家分享 Serverless 的现状、要求、适用场景及未来趋势。 

【本期嘉宾】

叶理灯,UCloud计算增值研发部经理。负责 UCloud 计算增值业务产品及研发,专注面向企业的云计算产品的研发及运营。拥有10年互联网研发经验,先后任职于腾讯、盛大云等互联网公司,从事海量分布式后台系统研发及运营。OSC 源创会第53期成都站讲师。 

【访谈实录】

1)先简单介绍下自己

答:大家好,我是叶理灯。本科读的数学系,2006年进入腾讯,随后进入盛大云,2012年跟着 UCloud 的创始人来到 UCloud。前两年主要是负责 UCloud 云主机的研发,目前是负责创新线中的应用创新部门,主要在做通用计算平台,以及基于该平台上的一些对业界比较前沿的方向工作,如区块链、VR、人工智能等。

2)Serverless 的出现对服务端架构有什么影响?

答:Serverless 概念今年火起来应该是在6月份 martinfowler 上的一篇关于 Serverless 的博文,里面包含了对 Serverless 详细概念上的介绍,以及 AWS 在2014年发布的 Lambda 和 Serverless 之间的关系。

UCloud 是做 IaaS 的,IaaS 解决的其中一个问题是解决基础架构设备及操作系统的托管。再继续往前发展的话,会把用户应用层的架构也托管出来。服务端开发在云计算时代去服务器化趋势越来越明显,像现在比较主流的 PaaS 、BaaS 和 FaaS (Function-as-a-Service),它们的概念其实有所重叠:

PaaS 基本上解决了运维部署的工作,提供了代码托管的环境,但代码得自己写。

BaaS 更进一步,把公用的东西抽象成后台服务可直接调用。

FaaS 的代码虽然还是自己写,但是提供了比 PaaS 更自动化的环境,不需要关心后台服务器或者应用服务,只需关心自己的代码即可。采用这种服务,可以解决大部分用户架构方面的问题,比如系统扩容、资源自动管理等等。

所以我认为 Serverless 代表着云计算未来的一个方向,但是它并没有覆盖所有的场景。AWS Lambda 自己也说过对于低频的应用是不太适用的。

3)Serverless 目前的现状是怎样的?

答:目前的主流厂商,AWS 出了 Lambda,Google 出了 Cloud Functions,微软也有类似的产品。Serverless 不是云厂商提供的某项具体服务,而是说用这个服务可以将你的架构变成 Serverless。就是你原来写的业务逻辑是放在一个数据化的 Sever 上面,但现在不用,你不用管 Sever,只用把逻辑写在代码里面,提供这个服务的厂商会自动把你的代码变成 Sever。简单来说,他来帮你搞定 Sever,你只管逻辑把它跟客户端串起来就可以。这其实是降低了自己写 Sever 的门槛。

4)Serverless 是否意味着开发者可以忽略服务器的知识和经验限制?或者对开发者提出了新的要求?

答:Serverless 确实有降低开发者对服务器的知识和经验的要求,Single-page app 就是典型的单页应用,每个按钮对应一个函数,可以很方便的用起来。但同时,也对开发者提出了新的要求:一是架构要结偶。拿 Lambda 来说,它要求每个函数结偶掉最终变成无状态;二是供应商绑定,从 Server 到 Serverless 这里面存在适配的问题,这需要业界一起努力,进行标准化。

5)Serverless 目前不成熟的地方在哪?

答:之前在 AWS 上面有看过一个关于产品使用比例的调查,2014年发布的 Lambda 目前使用比例达到了72%,可以看出这其中的趋势。弱势有两点,一是对开发者的架构能力有要求;二是如果业务分叉成本比较高的话,不便于修改。这是个矛盾点,如果架构能力很强的话,企业可以不用你提供的服务;如果架构能力不强的话,企业又没办法去修改和适配这个产品;但同时,改完后所有的并发、容灾、自动管理功能都会自动帮你做,这又是具有吸引力的好处。所以说,架构能力强的可以去用,架构能力不强的在一开始新的业务没有包袱的时候可以去尝试。

另外,就涉及到该服务在国内的接受程度问题。据我了解,国内有很多厂商在跟进这项技术,但真正投入使用的非常少。希望后续能有越来越多的厂商提供这项服务,提高国内企业和用户对 Serverless 的接受度和普及度。

6)有人说 Lambda 的出现改变了程序员使用 AWS 的方式,这句话怎么理解?

答:最大的改变是,以前用 AWS ,用的计算资源其实是购买的 EC2 ,觉得虚拟机贵了,也可以买竞价实例。但不管是用的虚拟机也好,物理机也罢,都有个问题,还是得投入人力去维护和部署,还是需要有人管理。而用 Lambda 之后会发现,这部分的工作是不必做的。而且最大的好处是,它是按需使用的,不管是计算还是内存都是如此。之前买台云主机不管用不用都是要收钱的,用 Lambda 如果不调用是不用收钱的,这对用户来说就明显降低了成本。

7)是否赞同 Serverless 将改变云计算未来的发展方向的说法?

答:单从 Lambda 来看,目前发展得很好。但至于说 Serverless 能不能改变云计算未来的发展方向,我觉得长期来讲它并不能完全替代主机和物理机的使用,但它可以成为在后台、sever端领域的一个新角色,让不同类型的用户有更多的选择。Lambda 的使用场景很有意思,单独使用的场景不多,但如果跟 API 结合起来的话,就可以用来做一些没有 WebSever 的 Web 应用。

8)最后,Serverless 对于初学者需要了解的关键点在哪?

答:如果是一个没有任何包袱的新东西的话,我鼓励大家去尝试一下 Serverless。但是高并发、低延迟的场合,它并不一定合适。所以如果要做的话,需要先测试,如果真的能满足你的性能要求的话,Serverless 是一个很好的选择。Serverless 的学习成本并不高,很容易理解,本质上如果用过普通的 Baas、Paas 服务的话,再用它其实很简单。

举报
王练
发帖于2年前 2回/2K+阅
顶部