开发者学堂课程【建立 Serverless 思维:Serverless 的价值】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/644/detail/10716
Serverless 的价值
内容介绍:
一、Serverless 的愿景
二、Serverless 的价值
一、Serverless 的愿景
1、引入
由“架构的演进”分析代入 Serverless 当前发展形势
2、具体例子:(1)2019年2月,《Cloud Programming Simplified: A Berkeley View on Serverless Computing》一文中对
Serverless 进行了形象比喻:
“在云的上下文中,Serverful 的计算就像使用低级的汇编语言编程,而 Serverless 的计算就像使用 Python 这样的高级语言进行编程。
例如 c=a+b 这样简单的表达式,如果用汇编描述,就必须先选择几个寄存器,把值加载到寄存器,进行数学计算,再存储结果。
这就好比今天在云环境下 Serverful 的计算,开发首先需要分配或找到可用的资源,然后加载代码和数据,再执行计算,将计算的结果存储起来,最后还需要管理资源的释放。
(2)Serverful 的计算是当前主流的使用云的方式,但不应该成为未来使用云的方式。
Serverless 的愿景应该是代码关心业务逻辑,而由工具和语言去管理资源。
二、Serverless 的价值
1、不用关心服务器
智能识别故障,摘除有问题的时令,是 Serverless 平台所必备的能力。
此外操作系统完全固定,升级需要做到不影响业务自动完成,设置和监控系统需要默认能够打通,系统的安全、错列需要能够自动配置好,以避免风险。当资源不够的时候,需要能够自动分配资源,并安装相关的代码和配置等,以上都是 Serverless 平台设置需要的一些问题。
2、自动弹性
为了满足场景需求而,Serverless 平台需要及时稳定地实现自动弹性。
要求 Serverless 平台具备更强的资源调动能力以及对各项指标有敏锐的感知能力,以应对突发的问题。
3、按实际资源使用计费
按照实际资源使用计费的:只会根据时间、数据的存储时间进行收费。
4、更少的代码,更快的交付速度
代码体质更小,分发更快,启动也会更快。