课程大纲
一、云原生与Serverless 概述
1. 云原生架构的优势和带来的新挑战
2. 云原生技术体系概述
3. 为什么说Serverless是必然趋势?
4. Serverless与容器、K8s、微服务框架和服务网格的关系
5. 几种典型Serverless方案的比较:Lamda、Knative、OpenFaas等
6. Serverless应用案例简介
二、Serverless应用开发
1. 创建Function并开发具体功能
2. Function的构建和运行
3. 将Function部署为服务
4. 自动弹性伸缩(Autoscaling)
5. 版本与流量管理
6. 实现事件驱动
三、Under the hood: Serverless核心技术
1. 典型Serverless方案 Knative的架构与安装部署
2. Knative的模板及其工作原理
3. 当以FaaS方式构建和运行一个Service时,Knative做了什么?
4. Knative中应用版本发布与流量治理原理
5. 事件的机制及实现
6. 其他Serverless方案的架构与原理概述
四、扩展话题
1. 如何实现Serverless应用与传统云原生应用的并存
2. 并行计算、图计算和机器学习类应用的Serverless方案
3. Serverless目前在实际应用中存在的挑战及未来发展