目前云厂商的Serverless架构产品可分为两大方向:FaaS(Function as a Service,函数即服务) 和 BaaS(Backend as a Service,后端即服务),分别涵盖计算、存储、数据库、容器、大数据处理等多个领域。
一、 典型产品
1. 计算类(FaaS)
- AWS Lambda(亚马逊):事件驱动的函数计算服务,支持多语言。
- Azure Functions(微软):支持.NET、Java等语言,集成Azure生态。
- 阿里--函数计算(FC):与阿里生态深度集成,支持弹性伸缩。
- 天翼云--函数计算(FaaS):事件驱动的全托管Serverless计算服务。
- 腾讯--云函数(SCF):支持HTTP触发和事件触发,无缝对接腾讯 云服务。
- 华为--FunctionGraph:支持多语言,提供高可用计算能力。
2. 数据库类(Serverless数据库)
- AWS Aurora Serverless:自动扩缩容的关系型数据库。
- Azure SQL Database Serverless:按需计费的SQL数据库服务。
- 阿里 云Lindorm Serverless版:多模数据库(支持宽表、时序等)。
- 阿里 云MongoDB Serverless版:按请求量计费的NoSQL数据库。
- AWS RedShift Serverless:全托管的云数据仓库。
3. 存储类
- AWS S3(对象存储):按存储量和请求次数计费。
- 阿里 云OSS:Serverless化的对象存储服务。
- 腾讯 云COS:支持事件触发的存储服务。
4. 容器类(Serverless容器)
- 阿里 云ACK Serverless:无需管理节点的Kubernetes容器服务。
- AWS Fargate:无服务器化的容器运行环境。
- 华为 云CCI(Cloud Container Instance):秒级启动的容器实例。
5. 大数据处理
- 阿里 云E-MapReduce Serverless Spark:全托管的大数据计算服务。
- AWS Glue:无服务器的ETL(数据提取、转换)工具。
6. 其他BaaS服务
- 身份认证:如AWS Cognito、阿里 云IDaaS。
- API网关:如腾讯 云API Gateway、AWS API Gateway。
- 消息队列:如阿里 云MNS、AWS SNS/SQS。
二、 典型应用场景
- Web应用后端:通过FaaS+BaaS快速构建API。
- 数据处理流水线:如日志分析、实时ETL。
- 微服务架构:将单体应用拆解为无状态函数。
- IoT数据处理:设备数据实时触发函数计算。
三、 主流云厂商Serverless产品矩阵
云厂商 | FaaS | Serverless容器 | Serverless数据库 |
---|---|---|---|
AWS | Lambda | Fargate | Aurora Serverless、RedShift |
阿里 云 | 函数计算(FC) | ACK Serverless | Lindorm、MongoDB Serverless |
天翼云 | 函数计算(FaaS) | Serverless容器引擎(SCE) | - |
腾讯 云 | 云函数(SCF) | EKS Serverless | TDSQL-C Serverless |
华为 云 | FunctionGraph | CCI(容器实例) | GaussDB Serverless |
总结
通过以上产品组合,开发者可构建完整的Serverless架构,实现低成本、高弹性、无需运维的云端应用。