目前云廠商的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架構,實現低成本、高彈性、無需運維的云端應用。