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