Serverless定义#
Serverless = Faas + Baas[5]
Faas: 相对通用的形式表示无服务计算
Faas例子: Cloud Functions
Baas:特定领域的、高度优化的无服务计算实现
Baas例子: S3(Object Storage), DynamoDB(Key-Value Database),Cloud Pub/Sub (Messaging)

Serverless
Serverless和Serverful的对比#

serverless和serverful的对比
Serverless#
- 事件驱动的
- 计算与存储解耦
状态存储在外部(Baas) - 资源受限的
- 以实际使用的资源量付费,而不是根据分配的资源数
- 执行代码而不需要管理资源分配
自动提供如下服务:
选择实例、扩缩容、部署、容错、监控、日志、安全补丁 - 自动扩缩容
有负载时自动扩容;
没有负载的情况下将资源一直缩容到零; - 多租户,安全隔离
使用的场景#
Serverless应用场景 阿里云文档 未
事件驱动以及响应式架构#
- IoT物联网,低频请求;
- 视频转码;
- 定制图片;
- 抽取数据 ETL 大数据;
- 人脸识别;
- 固定时间触发计算资源利用低的业务;
夜间或者服务空闲时间来处理繁忙时候的交易数据(大数据)
运行批量数据,来生成数据报表(大数据) - 定制事件
用户注册时发邮件验证邮箱地址
流量突发场景#
- 短周期内的流量峰值
外卖企业的用餐时期负载高峰,
安防行业的负载高峰是夜间
大数据处理#
产品- Hosted Platform [0]#
| Serverless , Function as a Service(Faas) | 描述 |
|---|---|
| AWS Lambda | |
| Google Cloud Functions | |
| 阿里 Function Compute 2.0 | 函数计算 2.0 重磅发布,Serverless Computing 开启新篇章 开发工具 fun,vscode插件 |
| Azure Funcions |
| Serverless Container[6] , Container as a Service(Caas) | 描述 |
|---|---|
| AWS Fargate | |
| Azure ACI | |
| 华为CCI | |
| 阿里 Serverless Kubernetes、本身是Kubernetes集群 | |
| 容器服务 ACS | 大道至简 - 基于Docker的Serverless探索之旅 产品 |
| 面向应用的 Serverless 服务, Paas | 描述 |
|---|---|
| Serverless 应用服务(蚂蚁金服) | Serverless 落地挑战与蚂蚁金服实践 产品 SAS , 兼容标准Knative, toB不toC |
| Serverless 应用引擎(阿里云) SAE是DevOps最佳实践 |
Serverless 时代 DevOps 的最佳打开方式 未 Serverless 应用引擎(SAE)是阿里云 Serverless 产品矩阵中提供的 DevOps 最佳实践。 SAE 是一款面向应用 Serverless PaaS 平台,支持 Spring Cloud、Dubbo、HSF 等主流的应用开发框架。 |
| EDAS Serverless , Rpc产品 | 0基础快速入门运维-EDAS Serverless(FAAS) 产品评测 |
产品- 开源产品 [0]#
- Installable Platform
- Apache OpenWhisk [IBM]
- Knative[Faas + Caas] ***
- kubeless
- Fission
- OpenFaaS
- OpenFunction[Kubesphere]
- Framework
- dapr ***
- EventMesh
- serverless
- AWS SAM
- Spring Cloud Function
- Tool
- Serverless Devs [99]
[Ali Serverless工具链项目-多云,所见即所得]
- Serverless Devs [99]
产品- 其他#
Nest 美团[17]
