Serverless里FaaS与BaaS

目录

什么是FaaS?

什么是BaaS?


什么是FaaS?

FaaS 即 Functions as a Service,函数即服务,是Serverless架构的一种形态,面向函数编程,基于事件驱动提供云服务之间端到端的解决方案。借助FaaS,开发人员可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。FaaS是Serverless模型中代码的托管计算服务。阿里云的函数计算、AWS Lambda 都是 FaaS 产品,其中阿里云的函数计算是Serverless先行者,下面我们简单了解一下。

函数计算(FC)是一种以事件驱动的全托管计算服务,开发人员只需编写代码并上传,函数计算就会自动准备好计算资源,以弹性、可靠的方式运行代码,并提供日志查询、性能监控和报警等功能,大幅简化开发运维过程。函数计算的资源调度与运行是以函数(Function)为单位,函数由函数代码和函数配置构成。

函数计算具备如下优势:

  • 敏捷:编写函数即可执行;
  • 弹性:毫秒级自动伸缩;
  • 可靠:多可用区高可用;
  • 成本:按量计费,具有竞争力的成本;

函数计算的典型应用场景,包括Web应用、数据ETL处理、AI推理、视频转码等。

什么是BaaS?

BaaS 即 Backend as a Service,后端即服务,一般是通过API调用后端或别人已经实现好的程序逻辑,通常用来管理数据。我们通常将核心业务逻辑运行在FaaS上,而其他部分逻辑则是通过应用编程接口(API)调用第三方的服务和应用来实现,典型的如云厂商提供的认证服务、额外加密、云访问数据库等服务。

理解BaaS,需要搞清楚它与PaaS的区别。BaaS是仅提供应用依赖的第三方服务,而PaaS(Platform as a Service)则需要参与应用的生命周期管理。典型的PaaS平台需要提供手段让开发者部署和配置应用,BaaS则通常不包含这些内容。从功能上讲,BaaS可以看作PaaS的一个子集,即提供第三方依赖组件的部分。BaaS还允许我们依赖其他人已经实现的应用逻辑,认证服务就是一个很好的例子。

你可能感兴趣的:(阿里云,阿里云)