Serverless

一、什么是Serverless?

Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序而无需管理服务器。

 Serverless 并不意味着不需要服务器,只是服务器由云厂商提供服务器的维护,更新,扩展等无差异化的服务器管理的日常工作。开发人员可以将其代码简单的打包部署在无服务器,最大化利用云的弹性可扩展性构建自己的应用程序。

行业通常所说的Serverless,主要是指“无服务器计算(Serverless Computing)”

Serverless所谓的“无服务器计算”,并不是真的不需要服务器,而是说,对于用户,服务器变得“不可见”了(或者说“无感知”了)。 

Serverless是云计算的进一步延伸,所以,它继承了云计算的最大特点——按需弹性伸缩、按需付费。

 

二、Serverless诞生背景

根据提供算力资源的层级不同,云计算通常也分为IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)。如下图所示:

 红色:用户自己负责;蓝色:服务商提供

 

Serverless架构是采用FaaS(函数即服务)和BaaS(后端服务)服务来解决问题的一种设计。

FaaS就是Function as a service(函数即服务)。每一个函数都是一个服务,函数可以由任何语言编写,直接托管在云平台,以服务形式运行,通过事件触发。
BaaS则是Backend as a service(后端即服务)。云平台提供的后端组件整合,开发者无需开发和维护后端服务,通过API/SDK的调用,便可获得例如数据存储、消息推送、账号管理等能力。
 
国内外比较出名的产品有Tencent Serverless、AWS Lambda、Microsoft Azure Functions 等。

 

posted @ 2023-06-26 18:21  尘恍若梦  阅读(149)  评论(0编辑  收藏  举报