Paas(平台即服务)
Paas提供商会将硬件和软件托管在自己的基础架构上,并通过互联网以集成解决方案、解决方案堆栈或服务的形式将该平台交付给用户
Faas(Function-as-a-Service功能即服务)
功能即服务是一种在无状态容器中运行的时间驱动型计算执行模型,这些功能将利用服务来管理服务端逻辑和状态
它允许开发人员和以功能的形式来构建,运行和管理这些应用包,无需维护自己的基础架构
Faas为开发人员提供了一种运行应用的抽象形式,可以在无需管理服务器的情况下响应事件。
实际上,现代应用将由以下解决方案混合而成:功能、微服务和长期运行的服务
为了发挥部分优势、其体系架构会受到一定约束、因此需要做到功能的快速启动和运行
功能会在毫秒内启动并处理各个请求。如果功能有多个同步请求(QPS较高),系统将创建尽可能多的功能副本来满足需求
当需求下降是,应用会自动减少功能副本的数量。
在内部运行时,这种动态特性还可以提高平台密度,从而允许运行更多工作负载并优化资源消耗
Faas的优势
- 提高开发人员的生产率并缩短开发时间
- 不负责服务器管理
- 易于扩展,且横向扩展由平台管理
- 仅在需要时消耗资源或支付费用
- 几乎可以用任何编程语言来编写功能