📌 30 秒摘要(Layer 3)
目標是「像鳳凰一樣,由不可靠的零件組成能自我修復的可靠系統」。全書沿著服務架構的演進(單體→SOA→微服務→雲原生)鋪陳,系統性講解要駕馭大型分散式系統必備的幾件事:透明多級分流(把流量一層層導到對的地方)、分散式事務(在無法用單機交易時如何保證一致)、服務容錯(讓局部故障不擴散)、以及雲原生(容器、K8s、服務網格)。與 設計資料密集型應用 互補——DDIA 談資料層,本書談服務/架構層。
🗺 心智圖(Canvas)
鳳凰架構
Link to original
🧰 這本書給我的工具
- 工具-服務架構的演進與拆分 — 決定要不要/如何走向微服務時
- 工具-分散式事務的取捨 — 跨服務要保證一致性時
- 工具-服務容錯設計 — 想讓局部故障不拖垮整個系統時
- 工具-透明多級分流 — 設計流量如何進入與分散到系統時
✨ 關鍵重點(Layer 1–2)
- 架構演進:單體、SOA、微服務、無伺服器各有適用場景;微服務不是免費的。
- 透明多級分流:DNS → CDN → 負載均衡 → 網關 → 服務發現,一層層把請求導到對的節點。
- 分散式事務:2PC/3PC、TCC、Saga、可靠訊息佇列(本地訊息表 = Outbox)——沒有銀彈,按一致性需求選。
- 服務容錯:熔斷、艙壁隔離、重試、降級、流量控制——防止故障擴散(雪崩)。
- 雲原生:容器、Kubernetes、服務網格(Service Mesh)把分散式關注點下沉到基礎設施。
💬 金句原文(Layer 0)
- 「用不可靠的部件,構造出可靠的系統。」
🔗 相關
- 資料層對應 設計資料密集型應用;可靠訊息呼應 工具-Transactional-Outbox-Pattern