這是一本從架構視角講解如何構建大型分布式系統(tǒng)的著作,是超級暢銷書《深入理解Java虛擬機》的作者周志明多年架構和研發(fā)經驗的總結,得到了多位行業(yè)資深架構專家的聯(lián)袂推薦。 全書共16章,分為演進中的架構、架構師的視角、分布式的基石、不可變基礎設施和技術方法論五部分。 ●第①部分 演進中的架構(第1章) 著重介紹了軟件開發(fā)歷史中多種主流架構風格出現(xiàn)的契機、解決的問題以及帶來的新缺陷。 ●第②部分 架構師的視角(第2~5章) 總結了一名架構師應該在架構設計時思考哪些問題,有哪些主流的解決方案和行業(yè)標準做法,各種方案有什么優(yōu)缺點,不同的解決方法會帶來什么不同的影響,等等。 ●第③部分 分布式的基石(第6~10章) 重點討論了“不同架構風格是應該在技術規(guī)范上統(tǒng)一,還是由應用系統(tǒng)自行解決”這個問題,給出了解決思路、方法和常見工具。 ●第④部分 不可變基礎設施(第11~15章) 重點講解了基礎設施不變性的目的、原理與實現(xiàn)途徑,包括虛擬化容器、容器間網絡、持久化存儲、資源與調度、服務網格等內容。 ●第⑤部分 技術方法論(第16章) 面向技術決策者集中討論了與分布式、微服務、架構等相關的理論話題,將解決問題的能力歸納、總結、升華為方法論。 全書以實踐為導向,一個案例貫穿全書,同時給出了基于Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda 五種架構風格的樣例工程。