Kafka 源碼解析與實戰
王亮
- 出版商: 機械工業
- 出版日期: 2017-12-25
- 定價: $474
- 售價: 7.9 折 $374
- 語言: 簡體中文
- 頁數: 260
- 裝訂: 平裝
- ISBN: 7111584015
- ISBN-13: 9787111584018
-
相關分類:
Message Queue
立即出貨
買這商品的人也買了...
-
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
無瑕的程式碼 番外篇-專業程式設計師的生存之道 (The Clean Coder: A Code of Conduct for Professional Programmers)
$360$281 -
The Go Programming Language (Paperback)$1,900$1,805 -
$294MapReduce 設計模式 -
$294前端架構設計 (Front-End Architecture: A Modern Blueprint for Scalable and Sustainable Design Systems) -
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507 -
巨型公司的網路架構 -- 分散式系統內部解密$760$646 -
$301Selenium 自動化測試之道 -
RabbitMQ 實戰指南$474$450 -
完整學會 Git, GitHub, Git Server 的 24堂課, 2/e$440$348 -
資安防禦指南|資訊安全架構實務典範 (Defensive Security Handbook: Best Practices for Securing Infrastructure)$580$458 -
$336以太坊技術詳解與實戰 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
給工程師的第一本理財書:程式金融交易的 118個入門關鍵技巧$500$390 -
$534Kafka 並不難學!入門、進階、商業實戰 -
內行人才知道的系統設計面試指南$580$458 -
高並發系統實戰派:集群、Redis 緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等$654$621 -
$653Spring Boot 微服務實戰, 2/e
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書系統介紹Kafka的實現原理和應用方法,並介紹Kafka的運維工具、客戶端編程方法和第三方集成方式,深入淺出、圖文並茂、分析透徹。本書共10章,主要內容包括:第1章介紹Kafka誕生的背景和主要涉及目標。第2章介紹Kafka的基本組成、拓撲結構以及內部的通信協議。第3章介紹BrokerServer及內部的模塊組成。第4章介紹BrokerServer內部的九大基本模塊。第5章介紹Broker的控制管理模塊。第6章介紹Topic的管理工具。第7章從設計原則、示例代碼、模塊組成和發送模式四個方面介紹有關消息生產者的相關知識。第8章介紹兩種消費者:簡單消費者和高級消費者。第9章介紹Kafka的典型應用,包括與Storm、ELK、Hadoop、Spark典型大數據系統的集成。第10章介紹了一個綜合實例,描述Kafka作為數據總線在安防整體解決方案中的作用。
作者簡介
王亮 架構師,曾在華為擔任虛擬化技術工程師,後加入大華公司任分佈式數據庫系統架構師,研究興趣為分佈式存儲、分佈式數據庫、消息系統等。
目錄大綱
序
前言
第1章 Kafka簡介
1.1 Kafka誕生的背景
1.2 Kafka在LinkedIn內部的應用
1.3 Kafka的主要設計目標
1.4 為什麼使用消息系統
1.5 本章小結
第2章 Kafka的架構
2.1 Kafka的基本組成
2.2 Kafka的拓撲結構
2.3 Kafka內部的通信協議
2.4 本章小結
第3章 Broker概述
3.1 Broker的啟動
3.2 Broker內部的模塊組成
3.3 本章小結
第4章 Broker的基本模塊
4.1 SocketServer
4.2 KafkaRequestHandlerPool
4.3 KafkaApis
4.3.1 LogManager
4.3.2 ReplicaManager
4.3.3 OffsetManager
4.3.4 KafkaScheduler
4.3.5 KafkaApis
4.4 KafkaHealthcheck
4.5 TopicConfigManager
4.6 本章小結
第5章 Broker的控制管理模塊
5.1 KafkaController的選舉策略
5.2 KafkaController的初始化
5.2.1 Leader狀態下KafkaController的初始化
5.2.2 Standby狀態下KafkaController的初始化
5.3 Topic的分區狀態轉換機制
5.3.1 分區狀態的分類
5.3.2 分區狀態的轉換
5.3.3 PartitionStateMachine模塊的啟動
5.4 Topic分區的領導者副本選舉策略
5.4.1 NoOpLeaderSelector
5.4.2 ……
5.4.3 ReassignedPartitionLeader-Selector
5.4.4 PreferredReplicaPartition-LeaderSelector
5.4.5 ControlledShutdownLeader-Selector
5.5 Topic分區的副本狀態轉換機制
5.5.1 副本狀態的分類
5.5.2 副本狀態的轉換
5.5.3 ReplicaStateMachine模塊的啟動
5.6 KafkaController內部的監聽器
5.6.1 TopicChangeListener
5.6.2 AddPartitionsListener
5.6.3 PartitionsReassignedListener
5.6.4 ReassignedPartitionsIsr-ChangeListener
5.6.5 PreferredReplicaElection-Listener
5.6.6 BrokerChangeListener
5.6.7 DeleteTopicsListener
5.7 Kafka集群的負載均衡流程
5.8 Kafka集群的Topic刪除流程
5.9 KafkaController的通信模塊
5.1 0 本章小結
第6章 Topic的管理工具
6.1 kafka-topics.sh
6.1.1 createTopic
6.1.2 alterTopic
6.1.3 listTopics
6.1.4 describeTopic
6.1.5 deleteTopic
6.2 kafka-reassign-partitions.sh
6.2.1 generateAssignment
6.2.2 executeAssignment
6.2.3 verifyAssignment
6.3 kafka-preferred-replica-election.sh
6.4 本章小結
第7章 生產者
7.1 設計原則
7.2 示例代碼
7.3 模塊組成
7.3.1 ProducerSendThread
7.3.2 ProducerPool
7.3.3 DefaultEventHandler
7.4 發送模式
7.4.1 同步模式
7.4.2 異步模式
7.5 本章小結
第8章 消費者
8.1 簡單消費者
8.1.1 設計原則
8.1.2 消費者流程
8.1.3 示例代碼
8.1.4 原理解析
8.2 高級消費者
8.2.1 設計原則
8.2.2 消費者流程
8.2.3 示例代碼
8.2.4 原理解析
8.3 本章小結
第9章 Kafka的典型應用
9.1 Kafka和Storm的集成
9.1.1 Storm簡介
9.1.2 示例代碼
9.2 Kafka和ELK的集成
9.2.1 ELK簡介
9.2.2 配置流程
9.3 Kafka和Hadoop的集成
9.3.1 Hadoop簡介
9.3.2 示例代碼
9.4 Kafka和Spark的集成
9.4.1 Spark簡介
9.4.2 示例代碼
9.5 本章小結
第10章 Kafka的綜合實例
10.1 安防大數據的主要應用
10.2 Kafka在安防整體解決方案中的角色
10.3 典型業務
10.3.1 車輛人臉圖片數據的入庫
10.3.2 視頻數據的入庫
10.3.3 數據延時的監控
10.3.4 數據質量的監控
10.3.5 布控統計
10.3.6 容災備份
10.4 本章小結
