Serverless
Serverless无服务器架构是一种云计算模型,开发者无需管理底层服务器,由云平台自动处理资源管理。其核心特征包括免运维、事件驱动和按需付费。该技术广泛应用于传统应用优化、AI创新和金融科技等领域,具有成本效益高、快速迭代等优势。当前主流Serverless平台包括行业标准Knative、开发者友好的OpenFaaS、高性能的Fission、AI专用的Nuclio以及企业级Apache Open
Serverless(无服务器架构)是一种云计算执行模型,其核心思想是开发者无需管理底层服务器(如物理机、虚拟机、容器集群),只需专注于编写业务代码,云平台自动处理资源的分配、扩缩容、运维和可用性。名称中的“无服务器”并非真的没有服务器,而是服务器管理职责完全由云服务商承担。
Serverless的核心特征
- 免运维(NoOps):无需配置/维护服务器、操作系统、运行时环境。例如,在AWS Lambda中上传代码即可运行,AWS自动部署到可用区。
- 事件驱动(Event-Driven):代码由事件触发执行(如HTTP请求、文件上传、消息队列消息)。
- 按需付费:仅为实际运行的计算资源付费,空闲时不产生任何成本。
Serverless的应用场景
- 传统应用优化:通过Serverless技术,企业可以实现资源弹性与自动伸缩,提升系统的响应能力和资源利用率。例如,国诚投顾与阿里云合作,基于云原生理念,以阿里云Serverless应用引擎(SAE)为核心平台,构建了全新的云原生Serverless架构,实现了从传统运维模式向现代化云原生架构的平滑演进。
- AI创新加速:Serverless架构可以为AI原生应用开发提供支持,例如通过Serverless应用引擎(SAE)加速AI创新。
- 金融科技:在金融行业,Serverless技术可以推动投顾服务向智能化、自动化、高效化方向跃迁。例如,国诚投顾与阿里云达成战略合作,以Serverless技术为核心引擎,推动投顾服务向智能化、自动化、高效化方向跃迁。
Serverless的技术优势
- 无需管理服务器:开发人员只需编写云函数,选择触发云函数运行的事件就可以完成工作,无需管理底层堆栈。
- 成本效益:Serverless架构比传统云计算更为便宜,因为用户只需为实际运行的计算资源付费,空闲时不产生任何成本。
- 快速迭代:Serverless架构支持快速迭代,开发者可以更关注于构建产品中的应用,而不需要管理和维护底层堆栈。
Serverless 与 Function
Serverless(无服务器) 与 Function(函数/FaaS) 的关系可以类比为“建筑整体”与“其中一块砖石”的关系。虽然两者常被混用,但在技术架构上有明确的层级划分:
包含关系:Serverless 是宏观概念,FaaS 是核心子集
Serverless (无服务器架构):是一个广义的生态系统和计算模型。它不仅包含计算,还涵盖了数据库(如 AWS DynamoDB)、存储(如 AWS S3)、消息队列和 API 网关等所有无需用户管理服务器、按需自动扩缩容的服务。
Function / FaaS (函数即服务):是 Serverless 架构中的计算层实现方式。它专注于运行一段单一用途的代码逻辑(即函数),例如处理图片上传或响应 HTTP 请求。
核心区别与联系
| 维度 | Serverless (无服务器) | Function / FaaS (函数即服务) |
|---|---|---|
| 定义范围 | 广义架构模型,强调“不感知服务器” | 具体的计算服务模型,强调“代码片段执行” |
| 涵盖内容 | 计算 (FaaS)、数据库、存储、网关等 | 仅指逻辑处理代码 |
| 触发机制 | 涵盖各种调用模式 | 严格由事件驱动(Event-Driven) |
| 生命周期 | 可以包含长连接或持续运行的服务 | 极短,通常是毫秒级,执行完即销毁 |
Serverless 架构
Serverless 架构的核心组成部分
- Serverless 架构由两大部分构成:FaaS(Function as a Service)和BaaS(Backend as a Service)。
- FaaS即函数即服务,是Serverless的核心计算单元,代表了Serverless架构的“算力”部分。
- Function是FaaS的核心执行单元,代表了Serverless架构中的最小可执行单元。
Function 在 Serverless 中的角色
- Function 是执行逻辑的载体:在Serverless架构下,所有业务逻辑(如业务处理、数据计算、事件响应等)均通过Function实现。
- Function 是事件驱动的执行单元:Function由事件触发执行,执行后自动释放资源,实现无状态计算。
- Function 实现资源的按需分配:云平台自动管理Function的部署、扩展和生命周期,实现资源的弹性分配。
Serverless 与 Function 的关系总结
- Serverless = FaaS + BaaS:Serverless架构将计算资源(FaaS)与后端服务(BaaS)分离,Function是FaaS的核心组件。
- Function 是 Serverless 的基础:Serverless架构依赖Function实现事件驱动的计算模型,Function是Serverless架构的“算力”基础。
Serverless 架构
├── FaaS (Function as a Service)
│ ├── Function 1 (事件触发执行)
│ ├── Function 2 (无状态计算)
│ └── Function 3 (按需扩展)
└── BaaS (Backend as a Service)
├── 数据库服务
├── 存储服务
└── AI 服务
26/01 Serverless Top5开源框架
Knative —— 行业事实标准
地位:Knative 是目前 Kubernetes 生态中应用最广的 Serverless 平台,作为 CNCF 毕业项目,它已被视为企业级标准。
核心优势:
- Serving(服务):支持强大的自动扩缩容(缩容至零)、版本管理和蓝绿发布。
- Eventing(事件驱动):提供标准化的事件处理架构,易于集成各类消息源。
- 厂商支持:Google Cloud Run 等商业服务底层均基于 Knative,具备极高的可移植性。
OpenFaaS —— 开发者体验之选
地位:OpenFaaS 拥有最高的 GitHub Stars(约 2.5w+),是社区中最受欢迎的轻量级工具。
核心优势:
- 极致简单:提供友好的 UI 控制台和 CLI,无需深度掌握 Kubernetes 即可快速上手。
- 灵活性:支持几乎所有编程语言,且能在 Kubernetes 甚至轻量级的 faasd(直接运行在 Docker/Containerd)上运行。
Fission —— 极速性能与生产力
地位:Fission 是一款专注于 Kubernetes 的高性能 Serverless 框架。
核心优势:
- 秒级冷启动:通过预热容器池(Pool Manager)技术,极大缓解了传统 FaaS 的冷启动延迟问题。
- 开发友好:允许开发者直接编写函数,自动完成容器化过程,极大提高了代码上线速度。
Nuclio —— AI 与实时处理专家
地位:在 2026 年,Nuclio 凭借在高性能计算和 AI 推理领域的表现稳居前五。
核心优势:
- 硬件加速:原生支持 GPU,非常适合大规模机器学习模型推理和实时图像处理。
- 极高吞吐:采用多进程、多线程模型,在处理海量并发请求时性能优于普通函数框架。
Apache OpenWhisk —— 稳健的大型分布式架构
地位:OpenWhisk 是一个由 IBM 捐赠给 Apache 的顶级项目,架构极其严谨、成熟。
核心优势:
- 高度解耦:采用基于 Kafka 和 Scala 的架构,适合处理高度复杂的异步、分布式业务流。
- 企业信任:长期作为 IBM Cloud Functions 等商业云平台的底层架构,稳定性经过了大规模商用验证。
更多推荐



所有评论(0)