深入理解Kafka:核心設計與實踐原理
本書從Kafka的基礎概念切入,循序漸進地轉入對其內部原理的剖析。本書主要闡述了Kafka中生產者客戶端、消費者客戶端、主題與分區、日志存儲、原理解析、監控管理、應用擴展及流式計算等內容。雖然Kafka的內核使用Scala語言編寫,但本書基本以Java語言作為主要的示例語言,方便大多數讀者的理解。雖然本書沒有明確的界定,但總體上可以劃分為三個部分:基礎篇、原理篇和擴展篇,前4章為基礎篇,包括基礎概念、生產者、消費者,以及主題與分區,學習完這4章的內容完全可以應對絕大多數的開發場景。第5章至第8章為原理篇,包括對日志存儲、協議設計、控制器、組協調器、事務、一致性、可靠性等內容的探究,學習完這4章的內容可以讓讀者對Kafka有一個深刻的認知。最后4章從應用擴展層面來做講解,可以歸類為擴展篇,主要內容包括監控、應用工具、應用擴展(延時隊列、重試隊列、死信隊列、消息軌跡等)、與Spark的集成等,讓讀者可以對Kafka的生態有一個更加全面的認知。本
·19.5萬字