无服务器架构是什么

无服务器架构是云原生的核心概念之一,也是云原生架构的核心组成部分,它是指在无需管理服务器等底层资源的情况下完成应用的开发和运行。一个完整的无服务器架构,一般由FaaS层的云函数负责无状态的计算,BaaS层组件负责状态的维护。

1.无服务器架构(Serverless)的概念

无服务器架构(Serverless)是在无需管理服务器等底层资源的情况下完成应用的开发和运行。它真正的含义是开发者再也不用过多考虑服务器的问题,但是并不代表完全去除服务器,而是依靠第三方资源服务器后端 Lambda.计算服务来执行代码。

无服务器架构Serverless是服务端逻辑运行在无状态的容器中,由事件触发,被第三方管理,业务层面的状态则被开发者使用的数据库和存储资源所记录。Serverless 是云原生技术发展的高级阶段,使开发者更聚焦在业务逻辑,而减少对基础架构的关注。

2.无服务器架构(Serverless)的组成

一个完整的无服务器架构由BaaS和FaaS组成,其中BaaS层组件负责状态的维护,FaaS层的云函数负责无状态的计算。

FaaS(函数即服务,Function as a Service),它将函数代码托管给云产商,以服务形式运行,支持事件触发。代表产品有腾讯云SCF、AWS Lambda等。

BaaS(后端即服务,Backend as a Service)则是指云平台提供的后端组件整合,开发者无需开发和维护后端服务,通过API/SDK的调用便可获得例如数据存储(对象存储、云数据库、云中间件等)、消息推送、账号管理、地图定位、AI、IoT等能力。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《无服务器架构是什么》
文章链接:https://zhuji.vsping.com/4432.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。