跳轉到

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 新變量」。
  • 評量公式:跑通(★)+ 講清現象(★★)+ 獨立复盤(★★★)。
  • 助教每週只記三命令的輸出,省時且難作弊。

練一練(給老師的備課題)#

  1. 把第 9 週 HPA 實驗的 CPU 閾值從 60% 改為 30%,預測並實測擴縮行為差異。
  2. 為第 12 週設計一份「降級開關」考題:推薦掛了保誰?寫出評分標準。
  3. 用 B.1 總表出一份期中卷:任選 3 次演進,要求學生寫出瓶頸→解法→章節。