
鄭天民
本書能幫助讀者深入理解和掌握分佈式系統架構與開發,以及快速瞭解各互聯網大廠在分佈式系統方面的高頻面試題及其解法。 作者有超過15年的架構與研發經驗,在分佈式系統方面,積累了大量的項目經驗和麪試經驗。分佈式系統涉及的技術多且複雜,作者根據自己的經驗,化繁爲簡,將從事分佈式系統架構與開發的技術與能力,全部總結在了本書中,包含但不限於以下內容: (1)拋開具體的框架,詳細講解分佈式系統的全棧技術組件的實現原理、應用方式、設計思想,具體包括網絡通信、遠程調用、負載均衡、服務容錯、服務降級、註冊中心、服務網關、配置中心、消息通信、動態代理、應用緩存、資源管理、框架集成和架構模式。這些組件在各種分佈式系統框架中是通用的,掌握本書內容後,讀者在面對各種具體的框架時可以觸類旁通。 (2)深入剖析Dubbo、Spring Cloud、MyBatis等主流開源框架的源代碼結構,分析它們的底層實現原理,提煉分佈式系統開發精髓。 (3)獨創一套剖析框架源代碼結構的系統方法,分別基於組件設計原則、架構演進過程、核心執行流程、基礎架構組成和可擴展性設計這5大主題展開講解,指導讀者高效學習其他開源框架。 (4)作者結合多年的面試和培訓經驗,針對每個技術組件梳理了一組面試題。這些面試題大多是阿里巴巴、京東、網易等大廠的真題,作者結合自己的理解對考點進行了解析,並將框架源碼與面試題融合貫通。同時對於技術人員如何實現自我成長和高效應對技術面試,給出了系統性的方法論。
全書寫的最好或者說最有營養的是最後一章,微內核架構模式(SPI思想,面向的是框架開發者)和管道過濾器架構模式。mybatis關於自定義攔截器的實現示例比較好。