基礎設施練習題 (Practice - Infrastructure)


Part 1:API Gateway

Q1(Recall):API Gateway 解決了微服務架構的什麼問題?列出三項職責。


Q2(Recall):API Gateway 和 Load Balancer 有什麼差別?


Q3(Application):你的 API Gateway 多實例部署後,付費用戶發現可以超過 rate limit。為什麼?怎麼修?


Q4(Application):Web 端和行動端對同一份資料的需求差很大(Web 要豐富、Mobile 要精簡)。怎麼設計 Gateway?


Q5(Analysis):認證應該在 Gateway 還是在服務裡做?為什麼不是非此即彼?


Part 2:Load Balancer

Q6(Recall):Load Balancer 流量分配的「本質」是什麼?健康檢查為什麼重要?


Q7(Recall):列出四種 LB 演算法,各自的盲點是什麼?


Q8(Application):系統有 WebSocket 即時聊天,要選 L4 還是 L7 LB?為什麼?


Q9(Analysis):用 Sticky Session 解決「狀態存在應用伺服器記憶體」的問題,有什麼風險?更好的做法是什麼?


Q10(Application):在系統設計面試畫架構圖時,Load Balancer 該怎麼畫?


Part 3:Container

Q11(Recall):VM 和容器的根本差異是什麼?容器靠什麼做隔離?


Q12(Recall):Kubernetes 的 Pod、Deployment、Service、HPA 各自的角色?


Q13(Application):面試官問「這個 API 服務怎麼擴展?」用容器怎麼回答?


Q14(Analysis):容器要能快速擴展/替換,前提是什麼?把 session 存在容器本地記憶體會發生什麼事?


Q15(Analysis):liveness probe 和 readiness probe 的差別?為什麼兩個都需要?


Part 4:Serverless

Q16(Recall):Serverless 的 FaaS 和 BaaS 差在哪?Cold Start 是什麼?


Q17(Application):用戶上傳圖片後要產生縮圖。為什麼這是 Serverless 的好場景?怎麼設計?


Q18(Analysis):幾千個並發 Lambda 同時連 PostgreSQL,資料庫被打掛。為什麼?兩種解法?


Q19(Analysis):什麼工作負載不該用 Serverless?舉兩個並說明替代方案。


Part 5:CDN

Q20(Recall):CDN 的本質是什麼?用一句話定位它解決的核心問題。


Q21(Recall):說明 Cache Hit 與 Cache Miss 的流程差異,CDN 的 hit ratio 目標大約是多少?


Q22(Recall):解釋 Edge Node、PoP、Origin Server、Shield Cache 各自的角色。


Q23(Recall):列出四種 CDN 快取失效策略,並指出最推薦的是哪一種。


Q24(Application):你要設計 Instagram 的頭像/貼文圖片分發。怎麼用 CDN?快取失效怎麼處理?


Q25(Application):前端部署如何用 CDN 做到「零等待、無需 purge」的更新?


Q26(Analysis):為什麼「把 TTL 設成幾秒來確保即時更新」是反模式?正解是什麼?


Q27(Analysis):幾百個 Edge 同時 cache miss,源站照樣被打爆。這是什麼問題?怎麼解?


Q28(Recall):純動態內容(每人不同的 API 回應)不能快取,CDN 還能幫上忙嗎?


Q29(Recall):CDN 怎麼把使用者請求導到「最近」的 Edge 節點?說明兩種主流機制。


Q30(Recall):除了內容快取,CDN 還常提供哪些功能?至少列出三項。


Q31(Recall):Edge Compute 和一般的 Serverless 有什麼關係與差異?


Q32(Application):直播一場百萬人觀看的線上演唱會,怎麼用 CDN 扛住流量?