🎯 什麼情境該想到我

當你要決定「一個微服務該多大、邊界畫在哪、從單體怎麼拆」時。

⚙️ 怎麼用

  1. 按業務能力/限界上下文切(見 工具-限界上下文),不按技術分層切。
  2. 檢驗好邊界:服務能獨立變更、獨立部署嗎?若一個改動總要同時改好幾個服務 → 邊界錯了。
  3. 每個服務擁有自己的資料:不共用資料庫,透過 API/事件互動(避免隱性耦合)。
  4. 服務間別太聊天:若兩服務呼叫極頻繁,可能該合併——高內聚該在同一服務內。
  5. 演進式拆分:從單體開始,沿著真實痛點與清楚的接縫逐步剝離(見 工具-架構隨業務規模演進)。

🧪 我實際套用的紀錄

  • 2026-07-15:(待填)

⚠️ 注意

  • 拆太細(nano-service)會讓網路呼叫、分散式事務、運維成本爆炸;寧可先粗再細。

🔗 相關工具