微服務架構

將應用程式拆分為一組小型、自治的服務

服務設計原則

微服務架構將系統拆分為獨立部署的服務,每個服務運行在自己的進程中,通過輕量級協議(HTTP REST 或訊息佇列)進行通訊。範例:電子商務系統可拆分為用戶服務、產品服務、訂單服務、支付服務、通知服務、物流服務。

服務拆分原則

Saga 模式

Saga 是微服務中處理分散式事務的模式,將一個全域事務拆分為一系列本地事務,每個本地事務完成後發布事件觸發下一步。若某一步失敗,則執行補償操作回滾。

API 閘道

API 閘道是微服務架構的入口,負責路由、認證、限流、聚合等功能。客戶端只需與閘道通訊,無需知道後端服務的具體位置,降低了客戶端的複雜度。

微服務挑戰

本課程範例

相關連結