🔑 名詞卡
微服務架構(Microservices Architecture)
🎯 定義
將單一應用程式拆分為一組小型服務的架構風格,每個服務實作單一功能,並可獨立部署、更新與擴展。
優點與挑戰
| 優點 | 挑戰 |
|---|---|
| 易於隔離錯誤(單一模組失效不影響全系統) | 模組間介接需設計標準 API |
| 適合跨團隊並行開發 | 分散式管理複雜度高 |
| 可依模組需求彈性調整資源(如推論流量增加時只擴增模型 API 模組) | — |
記憶技巧
微服務=「把一台大機器拆成很多小機器」——好處是壞一個不會全倒、可以只擴充忙的那個;代價是介面要談好、管理變複雜。
易混淆
- vs Docker/Kubernetes:微服務是「架構風格」(怎麼切模組);Docker 是「打包工具」;Kubernetes 是「調度工具」。三者常搭配使用:以微服務切分、用 Docker 封裝、由 K8s 編排。
📖 課文原文「微服務是將單一應用程式拆分為一組小型服務的架構風格,每個服務實作單一功能,並可獨立部署、更新與擴展。」