又一本經(jīng)典重磅升級!豆瓣 8.5,搞透 Kafka 就看它了
科學家們每一次發(fā)生分歧都是因為掌握的數(shù)據(jù)不夠充分。所以,我們可以先就獲取哪一類數(shù)據(jù)達成一致,只要獲取了數(shù)據(jù),問題也就迎刃而解了。要么我是對的,要么你是對的,要么我們都是錯的,然后繼續(xù)。
——Neil deGrasse Tyson
每個應用程序都會生成數(shù)據(jù),包括日志、指標、用戶活動記錄、響應消息等,這些點點滴滴都在暗示一些重要的東西。
這就需要我們把數(shù)據(jù)從源頭移動到可以對它們進行分析處理的地方,然后再把得到的結(jié)果應用到實際場景中,進而確切地知道這些數(shù)據(jù)要告訴我們什么。
那你一定知道,我們在數(shù)據(jù)移動上花費的精力越少,就越能專注于核心業(yè)務。
因此,你需要 Kafka 這樣的數(shù)據(jù)處理框架!最近,?領(lǐng)域神書《Kafka 權(quán)威指南》重磅升級,第 2 版上市啦!

本書第 1 版出版時,有超過 30% 的《財富》世界 500 強公司使用 Kafka。5 年后的今天,這個比例已經(jīng)達到 70%。毋庸置疑,作為大數(shù)據(jù)時代的核心技術(shù),Kafka 已然成為所有動態(tài)數(shù)據(jù)平臺的事實基礎(chǔ)。
?Kafka 為什么能一直這么流行?
?主要是因為我們的數(shù)據(jù)基礎(chǔ)設(shè)施之間存在巨大差異。
傳統(tǒng)的數(shù)據(jù)管理側(cè)重的都是如何存儲數(shù)據(jù)——文件存儲或數(shù)據(jù)庫保證了數(shù)據(jù)安全性,我們可按需查找到想要的數(shù)據(jù)。人們在這些系統(tǒng)上已經(jīng)投入大量的精力和金錢。但是,現(xiàn)代化公司不只是擁有一個帶有單個數(shù)據(jù)庫的軟件系統(tǒng)那么簡單,它們的系統(tǒng)可以復雜到令人難以置信的程度,可以由數(shù)百甚至數(shù)千個自研應用程序、微服務、數(shù)據(jù)庫、SaaS 和分析平臺組成。我們所面臨的問題逐漸變成了如何將這些“碎片”連接起來,實現(xiàn)實時的協(xié)同工作。
這個問題不是關(guān)于如何管理靜態(tài)數(shù)據(jù),而是關(guān)于如何管理動態(tài)數(shù)據(jù)。Kafka 就是這一運動浪潮的核心,它已經(jīng)成為所有動態(tài)數(shù)據(jù)平臺事實上的基礎(chǔ)。在這段旅程中,Kafka 并沒有停滯不前。從最初只是簡單地提交日志,到后來加入了連接器和流式處理能力,Kafka 一直在改進架構(gòu)。為了提升 Kafka 的可用性和穩(wěn)定性,Kafka 社區(qū)不僅在不斷地改進已有的 API、配置參數(shù)、指標和工具,還加入了新的編程式管理 API、下一代全局復制和數(shù)據(jù)冗余解決方案 MirrorMaker 2.0、一個新的基于 Raft 的共識協(xié)議(通過單個可執(zhí)行文件就可以運行 Kafka)和分層存儲彈性。更重要的是,Kafka 加入了高級安全特性——身份驗證、授權(quán)和加密,這讓企業(yè)在關(guān)鍵應用場景中使用Kafka 變得更加簡單。
隨著 Kafka 的演進,它的應用場景也在發(fā)生變化。?《Kafka 權(quán)威指南》的升級迫在眉睫!
在本書第 1 版出版時,大部分 Kafka 系統(tǒng)被部署在傳統(tǒng)的本地數(shù)據(jù)中心,使用的是傳統(tǒng)的部署腳本。最常見的應用場景是ETL 和消息傳遞,那時流式處理才剛剛起步。
5 年之后,大部分 Kafka 系統(tǒng)運行在云端,其中有很多被部署在 Kubernetes 集群里。ETL 和消息傳遞仍然是常見的應用場景,不同的是,現(xiàn)在加入了基于事件驅(qū)動的微服務、實時流式處理、物聯(lián)網(wǎng)、機器學習管道以及數(shù)以百計的行業(yè)特定應用場景和模式,比如保險公司理賠處理、銀行交易系統(tǒng)、實時視頻游戲和流媒體服務個性化定制。

內(nèi)容簡介
這本書為使用 Kafka 的軟件工程師、架構(gòu)師和運維工程師勾勒出一條完整的學習曲線,并強調(diào)原理剖析和應用實踐。全面介紹 Kafka 的技術(shù)原理和應用技巧,內(nèi)容包括如何安裝和配置 Kafka、如何使用 Kafka API、Kafka 的設(shè)計原則和可靠性保證,以及 Kafka 的一些架構(gòu)細節(jié),如復制協(xié)議、控制器和存儲層。如前所述,本書列舉了一些非常流行的 Kafka 應用場景,比如基于事件驅(qū)動的微服務系統(tǒng)的消息總線、流式處理應用程序和大規(guī)模數(shù)據(jù)管道。通過本書中詳細的示例,你將了解 Kafka 的設(shè)計原則、可靠性保證,以及架構(gòu)細節(jié),包括復制協(xié)議、控制器和存儲層。?
可以說,這本書為如何在云端或本地使用好 Kafka 提供了所需的一切!
它不僅告訴我們使用 Kafka 能做什么以及如何使用,還告訴我們不能使用 Kafka 做什么以及要避免哪些反模式。不管是新用戶還是有經(jīng)驗的老手,這本書都是一部可信賴的指南。
?來自 Confluent 和 LinkedIn 的一線 Kafka 開發(fā)人員?:格溫、托德、拉吉尼和克里特,將多年的智慧融匯到這本書中。如果你正在使用 Kafka,那么這本書正是你所需要的!

?Kafka 核心作者?Jay?Kreps 作序推薦?
掃碼立即下單
