各类云计算服务与传统模式的对比
FaaS与各云计算类型的对比
微服务架构示意图
微服务 | Serverless | |
---|---|---|
功能结构 | 最小成员单位是微服务 | 最小成员单位是函数 |
强调 | 化整为零,提高应用架构灵活度 | 强调的是“减负”,将服务器移出用户的管理职责范围,降低复杂度和成本 |
成本 | 架构上带来灵活性的同时,也增加了开发、部署和运维的复杂度 | 开发和运维的效率更高,管理成本更低 |
混合云环境
基于Kubernetes的Serverless平台架构
PaaS | Serverless | |
---|---|---|
管理颗粒度 | 对应用颗粒度的管理以应用为单位 | 细致到每个应用的函数 |
应用部署模式 | 应用是持续地被部署在主机、虚拟主机、容器 | 按需部署,这是Serverless的按用量付费(Pay-As-You-Use)模型的基础 |
作业类型 | 包含长时间运行的应用(如各类Web应用和业务系统)和定时执行的短期任务(如数据分析抽取任务) | 偏向于执行时间跨度比较短的任务 |
实例 | 存在应用实例数这一概念的,用户需要设置每一个实例的CPU和内存的使用大小以及需要的实例数 | 将实例数的概念移除了 |
FaaS平台架构
函数的生命周期
AWS Step Functions流程编排界面
后台即服务