📌 30 秒摘要(Layer 3)
微服務的權威實作指南。它不只講「怎麼拆」,更講「該不該拆、拆的代價」。核心洞見兩條:服務邊界要對齊業務領域(用 DDD 的限界上下文找切點);組織結構會決定系統結構(康威定律)——所以拆服務也是在拆團隊。其餘的分散式取捨(容錯、事務、部署)與 鳳凰架構 共通,見既有工具。
🗺 心智圖(Canvas)
微服務設計
Link to original
🧰 這本書給我的工具
- 工具-康威定律 — 拆服務/組團隊、發現架構跟組織打架時
- 工具-服務邊界與演進式拆分 — 決定「一個服務該多大、邊界畫在哪」時
分散式事務、容錯、分流等與 鳳凰架構 共用:工具-分散式事務的取捨、工具-服務容錯設計、工具-透明多級分流、工具-服務架構的演進與拆分。
✨ 關鍵重點(Layer 1–2)
- 邊界對齊業務:用 工具-限界上下文 找切點,而非按技術分層拆。
- 康威定律:系統架構會反映組織的溝通結構 → 想要好架構,先設計好團隊。
- 微服務不是免費的:換來獨立部署/擴展,代價是分散式複雜度、運維、資料一致性。
- 演進式:先單體、痛點出現再拆;每個服務獨立部署、擁有自己的資料。
- 高內聚低耦合:能獨立變更與部署,是好服務邊界的檢驗。
💬 金句原文(Layer 0)
- 「微服務帶來的好處,都伴隨著相應的複雜度成本。」