Serverless 前世今生
从物理机到容器到 Serverless 的演进之路,以及为什么企业需要 Serverless。
主流云厂商 Serverless 产品对比
AWS Lambda、阿里云函数计算、腾讯云 SCF、华为云 FunctionGraph 的差异与选型。
Serverless 应用场景剖析
Web 后端、数据处理、定时任务、消息处理、IoT 后端等典型场景。
第一个 Serverless 函数
使用阿里云函数计算创建并部署一个 Hello World 函数,理解触发器和基础配置。
函数计算核心概念
函数、服务、版本、别名、触发器、层(Layer)的深入理解。
事件源与触发器
HTTP 触发器、定时触发器、OSS 触发器、MNS 触发器的配置与实战。
Serverless 开发工具链
Funcraft、Serverless Devs、SAM 等工具的安装与使用。
本地开发与调试
使用 Serverless Devs 进行本地模拟、断点调试和日志查看。
函数编程模型
事件模型、上下文对象、请求处理与响应、异步调用与同步调用。
依赖管理与层(Layer)
Python Node.js Java 等语言的依赖打包,公共层的创建与共享。
Serverless 与数据库
连接 RDS、MongoDB、Redis 的最佳实践,连接池与冷启动优化。
Serverless 与对象存储
OSS/S3 的文件上传、下载、图片处理、CDN 加速集成。
Serverless 与消息队列
集成 MNS/RocketMQ/Kafka,实现异步解耦和削峰填谷。
Serverless 工作流
使用 Serverless Workflow/Step Functions 编排多个函数,实现复杂业务流程。
Serverless 应用架构设计
微服务拆分原则、函数粒度控制、服务间通信模式。
Serverless 安全最佳实践
RAM 角色与权限最小化、VPC 隔离、密钥管理、WAF 防护。
Serverless 监控与可观测性
日志服务、链路追踪(Tracing)、自定义监控指标与告警。
Serverless 性能优化
冷启动优化策略、预留实例、单实例多并发、代码包瘦身。
Serverless 成本管理
计费模型解析、成本估算、预算控制、闲置资源清理。
CI/CD 与自动化部署
使用 GitHub Actions、云效、Jenkins 实现 Serverless 应用的自动化构建与部署。
Serverless 灰度发布与回滚
别名与版本控制、灰度策略、蓝绿部署、金丝雀发布。
Serverless 与容器融合
使用 Custom Container / 自定义镜像部署传统应用,迁移策略。
Serverless 与 AI/ML
部署模型推理服务、使用 GPU 实例、弹性扩缩容。
Serverless 与边缘计算
CDN 边缘函数、EdgeRoutine、Cloudflare Workers 的场景与实践。
Serverless 多环境管理
开发、测试、预发、生产环境的隔离与配置管理。
Serverless 单元测试与集成测试
使用 Jest、Mocha 测试函数逻辑,模拟事件源。
Serverless 故障排查与应急响应
常见错误码分析、超时处理、内存溢出、并发超限。
企业级案例一:电商大促秒杀
电商大促秒杀系统的 Serverless 架构设计与实现。
企业级案例二:实时数据 ETL
实时数据处理与 ETL 管道的 Serverless 方案。
Serverless 未来趋势与职业发展
Serverless 与云原生、WebAssembly、边缘计算的融合,以及如何成为 Serverless 专家。