前言
微服務、雲端原生、Kubernetes、Service Mesh 是分散式領域的熱技術,它們並不是憑空出現的,一定繼承了某些「前輩」的優點。我們不僅要了解這些技術,還要深了解其發展脈絡、原理等,才能遊刃有餘將其用於現有的專案開發或老系統改造中。
本書總計9 章。第1 章說明分散式的基礎—網路,對國際網際網路、NIO、AIO、網路傳輸中的物件序列化問題、HTTP 的前世今生、TCP/IP、從CDN 到SD-WAN 等知識說明。
第2 章說明分散式系統的經典理論,有關分散式系統的設計理念、一致性原理;ZooKeeper 的使用場景;CAP 理論的前世今生;BASE 準則;分散式交易的原理。
第3 章從RPC 始,說明分散式服務治理架構的起源與原理,並說明ZeroCIce 的原理和微服務架構實戰。第4 ∼ 6 章以專題形式說明記憶體、分散式檔案儲存和分散式運算,對每個專題都說明相關的重要理論、產品、來源專案及經驗等。
第7 章深入說明全文檢索與訊息佇列中介軟體的原理及用法。第8 章說明以Kubernetes 為代表的微服務架構解決傳統架構的哪些痛;Service Mesh解決了微服務架構的哪些問題,以及如何了解它的原理和核心內容。
第9 章分享作者的架構實作經驗。不論你是有十幾年研發經驗及架構經驗的IT 老手,還是剛入門系統架構的IT 新手,本書都能對你了解分散式架構和微服務架構大有助益。