移除 ZooKeeper 的 kafka 2.8 ,更快了
這些年 Kafka 人才的行情,可謂是水漲船高。
隨著互聯(lián)網(wǎng)的發(fā)展,動輒 GB 級、TB 級,甚至是 PB 級的大數(shù)據(jù),都需要服務器在短時間內(nèi)進行處理。如何充分利用每臺服務器的性能,削峰填谷,就成為了數(shù)據(jù)處理的關鍵。而 Kakfa 憑借高可靠、高吞吐、高可用、可伸縮等優(yōu)越特性,在數(shù)據(jù)采集、傳輸、存儲的過程中,發(fā)揮著舉足輕重的位置。說是大數(shù)據(jù)領域的殺手锏也不為過。
舉個例子,普通開發(fā)人員在實際工作過程中,一定參與到了很多大數(shù)據(jù)業(yè)務系統(tǒng)的構建。對于如何應對數(shù)據(jù)量激增、數(shù)據(jù)復雜度增加,以及數(shù)據(jù)變化速率變快等問題, Kafka 都可以很好的解決。就拿數(shù)據(jù)量激增來說,Kafka 能夠有效隔離上下游業(yè)務,將上游突增的流量緩存起來,以平滑的方式傳導到下游子系統(tǒng)中,避免了流量的不規(guī)則沖擊。
其實,Kafka 在實際業(yè)務系統(tǒng)中的應用更為廣闊,比如實現(xiàn)消息隊列應用、應用程序集成、分布式存儲構建,甚至是流處理應用的開發(fā)與部署。可謂是學習一套框架,打通多個關鍵點,相當超值了。
唯一的缺點就是對 Zookeeper 有依賴,有一定的使用成本。但這個問題如今也解決了,最新的重磅消息,即將發(fā)布的 Kafka 2.8 版本會移除 ZooKeeper,也就是說,開發(fā)者可以在沒有 ZooKeeper 的情況下,運行 Kafka。
這可是 Kafka 在架構上的重大升級。讓一向“重量級”的 Kafka 從此變得簡單了起來,輕量級的單進程部署可以作為 ActiveMQ 或 RabbitMQ 等的替代方案,并且同時也適合于邊緣場景和使用輕量級硬件的場景。
這下 Kafka 的粉絲又會多了。在我看來,Kafka 作為主流的 MQ 之一,說是每個 Java 開發(fā)、大數(shù)據(jù)從業(yè)人員,非常必要的一項技能了。
我身邊不少工程師,都把 Kafka 加入到自己的學習列表。但想學透 Kafka,沒那么簡單,我的建議是:千萬不要直接扎到具體的細節(jié)中,亦或是從一個很小的點開始學習。因為你無法建立全局的認知觀,從而實現(xiàn)系統(tǒng)地學習。
當年我學習 Kafka 的時候,踩了不少坑。直到看了 Kafka 資深專家胡夕的書《Apache Kafka實戰(zhàn)》,豆瓣評分 8.8 分,很有收獲。所以后來聽說他出了個《Kafka 核心技術與實戰(zhàn)》的專欄,第一時間就買了,果然超出預期。
在這先分享一張胡夕總結的 Kafka 學習框架,分為 Kafka 入門、Kafka 的基本使用、客戶端詳解、Kafka 原理介紹、Kafka 運維與監(jiān)控以及高級 Kafka 應用,建議收藏。

Kafka 學習框架
這些內(nèi)容,來自他的《Kafka 核心技術與實戰(zhàn)》專欄,胡夕把 Kafka 集群環(huán)境的監(jiān)控和管理、內(nèi)容原理剖析,以及消息系統(tǒng)常見疑難問題,都講得清晰透徹。我最大的收獲,就是對 Kafka 的原理、機制以及參數(shù)的理解更深入了。
尤其是胡夕把官方文檔中,上百個參數(shù)精簡成十幾個重要的參數(shù),非常實用。
我很認可胡夕的觀點:“在實際工作中進行學習,才能學得最快,掌握得也最扎實”,專欄也是這個思路,有很多實操性的知識,需要自己搭建測試環(huán)境進行實踐。
最近 2 刷,又有新的心得和體會,毫不夸張的說,跟著學下來,能全面提升你的 Kafka 實戰(zhàn)能力。現(xiàn)在已經(jīng)將近 1.5W 人訂閱了,口碑相當不錯。馬上要漲價到 ¥199 了,現(xiàn)在只需 ¥89 ,別錯過。
秒殺 + 口令「 Kafka6666」
到手僅¥89,4 天后漲至 ¥199
說到胡夕,在 Kafka 領域,他相當有發(fā)言權了。
作為 Apache Kafka 的一名活躍代碼貢獻者。在過去幾年中,他經(jīng)歷了 Kafka 從最初的 0.8 版本逐步演進到 2.7 版本的完整過程,可以說對 Kafka 及其他開源流處理框架與技術有深刻理解。
他主導過多個十億級/天的消息引擎業(yè)務系統(tǒng)的設計與搭建,具有豐富的線上環(huán)境定位和診斷調(diào)優(yōu)經(jīng)驗,也曾給多家大型公司提供企業(yè)級 Kafka 培訓。所以對于傳授知識,經(jīng)驗很是豐富。
我自己學下來,印象最深刻的,是胡夕在講參數(shù)配置的時候,在第 7 講、第 8 講的標題中,用了 3 個“最”字,并且在文章里分享了最重要、最核心的集群參數(shù)配置。看完這兩講之后,對于一直以來持有的“Kafka配置優(yōu)化過程中怎么有這么多參數(shù)”的怨念,才得以消解。
不必貪多求全,只要掌握最核心的內(nèi)容就可以了。

專欄的評論值得好好看,很多讀者的總結概括能力都很強,對信息進行二次提煉,也能幫你進行梳理,對于困惑的問題,只要你寫在評論區(qū),胡夕就會及時回復,可以說做到了“今日疑,今日解,不積攢遺留問題”。
除了答疑解惑,胡夕還很具有分享精神。大家都知道,讀閱碼有多么痛苦。而胡夕曾經(jīng)花了將近一年的時間,啃下了 50 萬行 Kafka 源代碼,想到那句“聰明人也要下死工夫”,這毅力,真的是令人佩服。
而胡夕也在加餐中分享了他閱讀源碼的方法,而且是直接將源碼在 IDE 中展示出來,并且對著實際代碼描述閱讀代碼的方式,實操性很強。
另外,每一篇文章結束,都有一個知識卡片的總結,便于記憶。

真誠的說,在 Kafka 這塊,沒有比胡夕講得更體系的學習資料了,非常良心,截了些評論給你參考:
總的來說,跟著胡夕學,你可以獲得這 6 個部分的知識:
Kafka 入門。介紹消息引擎這類系統(tǒng)的原理和用途,以及作為優(yōu)秀的消息引擎代表,Kafka 是如何“脫穎而出”的。
Kafka 的基本使用。重點探討 Kafka 如何用于生產(chǎn)環(huán)境,特別是線上環(huán)境的方案該如何制定。
客戶端實踐及原理剖析。重點學習 Kafka 客戶端的方方面面,既有生產(chǎn)者的實操講解,也有消費者的原理剖析。
深入 Kafka 內(nèi)核。著重介紹 Kafka 最核心的設計原理,包括 Controller 的設計機制、請求處理的全流程等。
管理與監(jiān)控。這部分涵蓋 Kafka 運維與監(jiān)控的內(nèi)容,將討論如何高效運維 Kafka 集群,并分享有效監(jiān)控 Kafka 的實戰(zhàn)經(jīng)驗。
高級 Kafka 應用之流處理。最后這一部分將會介紹 Kafka 流處理組件 Kafka Streams 的實戰(zhàn)應用,并帶你從頭開發(fā)一個 demo 項目。
我把目錄也給你扒來給你看看??

胡夕有句話,“行百里者半九十”,學習專欄只是走了一半的路程,還要一一實踐,才能真正能懂、會用、能用好。
最后再和大家強調(diào)一下:
秒殺 + 口令「Kafka6666」
到手 ¥89,4 天后漲價至 ¥199
現(xiàn)在相當于半價入手
??????
掃碼免費試讀
想想我這些年在 Kafka 踩的坑,你就知道這花 2 杯奶茶的錢,就能獲得 Kafka 大佬的心法,多么值得了。
點擊【閱讀原文】最低 ¥89 拿下。
