如何理解Serverless?
极客时间编辑部
讲述:丁婵大小:1.20M时长:02:38
Serverless 概念的诞生由来已久,但至今仍然没有清楚的定义。这个词首次出现大概是在 2012 年,云基础设施服务提供商 Iron.io 的副总裁肯恩·弗罗姆(Ken Fromm)在一篇文章中阐述了为什么他认为 Serverless 是软件的未来(事实上,Iron.io 自 2012 年以来就支持这种概念和框架)。紧接着,在 2014 年,亚马逊发布 AWS Lambda,在这之后,Serverless 开始变得流行起来,国内外各大云厂商都争相跟进。
为了进一步了解 Serverless 架构,InfoQ 记者对亚马逊中国研发中心首席架构师蔡超进行了采访。
在谈到什么是 Serverless 时,蔡超表示,Serverless 还处在一个比较初期的阶段,目前也没有权威和官方的定义。顾名思义,Serverless 就是指应用的开发不再需要考虑服务器这样的硬件基础设施,基于 Serverless 架构的应用主要依赖于第三提供的后端服务即 BaaS(BaaS, Backend as a Service) 和应用逻辑运行容器即 FaaS Container(FaaS Container,Function as a Service)。Serverless 的主要优势有两个,一是降低了硬件基础设施的部署和维护成本,二是降低了应用扩展(scaling) 的成本。
蔡超用比喻的方式进一步阐述了 Serverless,他说道,假如你想卖一些自己的产品,那你就需要买或者租一个店面。但无论是买还是租,你都需要做一些基本的店面布置和维护工作,比如布置柜台、清扫店面等,这就好比传统的应用架构中,你需要设计、部署和维护硬件基础设施。当然现在也有了另外一种选择,就是在类似疯果盒子这样的店面里,直接租一个放你的产品的盒子,委托疯果盒子来销售你的产品。这就像 Serverless,你利用第三方的服务和设施来实现你的业务。
另外,蔡超还解释了 Serverless 架构和 FaaS、PaaS 的关系。Serverless 和 FaaS 本质上不是一回事。例如,一个简单的 Serverless 应用可以仅仅依赖于 BaaS(比如 AWS SQS、DynamoDB)。目前,大家一提到 Serverless 就会自然的想到 FaaS,主要是因为 Serverless 这个词是在 2014 年 AWS Lambda(Amazon 的 FaaS Container)发布以后才开始变得流行开来的。
他认为 FaaS 和 PaaS 关键的区别在于扩展(Scaling),PaaS 无法像 FaaS 那样在很短的时间内启动或停止一个实例,所以无法实现 FaaS 的按请求动态伸缩,用户必须提前考虑 PaaS 基础设施对于访问量变化的影响。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论