內容簡介
本書深入剖析了主流開源分散式系統模式,包括模式中的常見問題和解決方案,並展示了Kafka和Kubernetes等系統的真實代碼示例,以幫助企業架構師和開發人員更好地理解這些系統的工作原理,以及分散式系統的設計原則,為應對數據存儲在多台伺服器上時可能出現的各種問題做好準備。 通過閱讀本書,讀者將: 了解什麼是分散式系統,以及為什麼需要分散式系統。 更深入地理解分散式系統模式設計所面臨的挑戰,以選擇合適的雲服務和產品。 理解包括資料庫、內存數據網格、消息代理,以及各種雲服務在內的系統的實現原理。 自信地瀏覽開源代碼庫,並清晰地看到模式和解決方案如何映射到如Kafka和Kubernetes這樣的真實世界系統中。 本書對於分散式架構工程師以及想要構建自己的分散式系統的開發者來說,是一本有價值的參考書。作者簡介
烏梅什·喬希,軟體架構領域的領軍人物,Thoughtworks首席顧問,擁有超過24年的IT行業經驗。分散式系統領域的資深專家,對分散式系統的設計和實現有著深刻的理解,對分散式系統的架構模式有系統的梳理和總結。在Scala、Akka、Kafka、Cassandra、Kubernetes、Docker和雲服務等技術領域積累了豐富的經驗,這些技術專長使他能夠從理論到實踐全面掌握分散式系統的核心問題。目錄
第一部分 概述