首頁 / 名詞卡 / 資料工程與MLOps / 微服務架構(Microservices Architecture)

iPAS AI中級🗄️ 資料工程與MLOps
🔑 名詞卡

微服務架構(Microservices Architecture)

🎯 定義

將單一應用程式拆分為一組小型服務的架構風格,每個服務實作單一功能,並可獨立部署、更新與擴展。

優點與挑戰

優點挑戰
易於隔離錯誤(單一模組失效不影響全系統)模組間介接需設計標準 API
適合跨團隊並行開發分散式管理複雜度高
可依模組需求彈性調整資源(如推論流量增加時只擴增模型 API 模組)—

記憶技巧

微服務=「把一台大機器拆成很多小機器」——好處是壞一個不會全倒、可以只擴充忙的那個;代價是介面要談好、管理變複雜。

易混淆

  • vs Docker/Kubernetes:微服務是「架構風格」(怎麼切模組);Docker 是「打包工具」;Kubernetes 是「調度工具」。三者常搭配使用:以微服務切分、用 Docker 封裝、由 K8s 編排。
📖 課文原文

「微服務是將單一應用程式拆分為一組小型服務的架構風格,每個服務實作單一功能,並可獨立部署、更新與擴展。」