B.4 架構演進教學指引:如何用本書上課
本指引給出一套 12 週課綱(每週 3 學時),覆蓋 Ch 1–17 + 附錄。實驗分級:★ 必做(課上)/ ★★ 進階(作業)/ ★★★ 挑戰(期末)。
12 週課綱
| 週 | 主題 | 對應章節 | 實驗 |
| 1 | 單體與快取 | Ch 1–2 | ★ Compose 起 Redis + 測穿透 |
| 2 | 負載均衡與無狀態 | Ch 3 | ★ Nginx + 2 副本(A.1) |
| 3 | 分庫分表 | Ch 4 | ★★ 讀寫分離配置解讀 |
| 4 | 微服務拆分與治理 | Ch 5 | ★★ 限流熔斷規則配置 |
| 5 | MQ 削峰 | Ch 6 | ★ RocketMQ 收發(6.2) |
| 6 | Docker 與 Compose | Ch 7–8 | ★ 四件套一鍵啟動(A.2) |
| 7 | K8s 核心物件 | Ch 9 | ★ Deployment + 滾動回滾(A.3) |
| 8 | Service/Ingress/儲存 | Ch 10 | ★★ Ingress 路由(minikube) |
| 9 | 彈性與資源治理 | Ch 11 | ★★ HPA 壓測擴縮 |
| 10 | Serverless/FinOps/GitOps | Ch 12–13 | ★★ ArgoCD 同步 + 成本估算 |
| 11 | AI 原生與推理棧 | Ch 14–15 | ★★★ vLLM 或 Kagent 選做 |
| 12 | 總複習:雙十一复盤 | B.1–B.3 | ★★★ 大促复盤報告 |
# 每週統一驗收三命令(助教用)
docker compose ps # 第 1–6 週:容器是否全綠
kubectl get pods -o wide # 第 7–11 週:Pod 是否就緒
kubectl get hpa # 第 9、12 週:擴縮是否生效
實驗分級與評量
| 等級 | 要求 | 佔分建議 |
| ★ 必做 | 按步驟跑通、截圖 ps/get pods | 平時 40% |
| ★★ 進階 | 改參數並解釋現象(如 HPA 閾值) | 作業 30% |
| ★★★ 挑戰 | 期末二選一:壓測報告 / AI 推理部署 | 期末 30% |
防抄要點:每次驗收加一個隨機改動(如換端口、改 replicas),要求現場 describe/logs 定位。
評量建議細則
| 項目 | 做法 | 示例 |
| 平時 40% | ★ 實驗截圖 + 3 行心得 | compose ps 全綠 + 說清 depends_on 作用 |
| 作業 30% | ★★ 改參數對比報告 | HPA 60% vs 30% 擴縮曲線差異 |
| 期末 30% | ★★★ 二選一 | A:壓測報告;B:vLLM/Kagent 部署 |
# 助教考勤包(開課前一次配好)
kind create cluster --name class # 統一實驗底座(A.1)
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
docker pull nginx:1.25 && docker pull redis:7 && docker pull mysql:8.0
備課清單(每週 10 分鐘)
- 上課前:
compose ps / get pods 先跑一遍,確認映像已預拉。 - 課中:只講「瓶頸→解法」,命令讓學生照附錄 A 敲。
- 課後:收三樣——截圖、改參數現象、對應 B.1 的演進編號。
本章小結
- 12 週 = 前 5 週講「為什麼要容器」,中 4 週講「容器怎麼編排」,後 3 週講「AI 新變量」。
- 評量公式:跑通(★)+ 講清現象(★★)+ 獨立复盤(★★★)。
- 助教每週只記三命令的輸出,省時且難作弊。
練一練(給老師的備課題)
- 把第 9 週 HPA 實驗的 CPU 閾值從 60% 改為 30%,預測並實測擴縮行為差異。
- 為第 12 週設計一份「降級開關」考題:推薦掛了保誰?寫出評分標準。
- 用 B.1 總表出一份期中卷:任選 3 次演進,要求學生寫出瓶頸→解法→章節。