Kafka源碼解析與實戰

Kafka源碼解析與實戰 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:王亮
出品人:
頁數:260
译者:
出版時間:2017-12
價格:79.00
裝幀:
isbn號碼:9787111584018
叢書系列:大數據技術叢書
圖書標籤:
  • kafka
  • 隊列
  • 計算機
  • 編程
  • 大數據
  • 圖書館k
  • 圖書館
  • 分布式
  • Kafka
  • 消息隊列
  • 分布式係統
  • 源碼分析
  • 大數據
  • 實時流處理
  • Java
  • Kafka原理
  • Kafka應用
  • 技術棧
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書從LinkedIn(領英)公司內部大數據架構講起,引申齣消息隊列Kafka,接著講解Kafka的基本架構,然後著重分析Kafka內部的各模塊實現細節。從誕生背景至架構組成,再到內部實現細節,由淺入深,循序漸進。本書不僅講解Kafka內部的實現原理,而且還詳細描述Kafka外部的維護工具,對外的客戶端編程原理以及和第三方集成的方式。本書在講解Kafka的過程中穿插瞭大量的圖片,圖文並茂,生動形象,使讀者能更加深入地熟悉Kafka。

著者簡介

王亮 架構師,曾在華為擔任虛擬化技術工程師,後加入大華公司任分布式數據庫係統架構師,研究興趣為分布式存儲、分布式數據庫、消息係統等。

圖書目錄


前言
第1章 Kafka簡介 1
1.1 Kafka誕生的背景 1
1.2 Kafka在LinkedIn內部的應用 3
1.3 Kafka的主要設計目標 4
1.4 為什麼使用消息係統 4
1.5 本章小結 5
第2章 Kafka的架構 6
2.1 Kafka的基本組成 6
2.2 Kafka的拓撲結構 8
2.3 Kafka內部的通信協議 9
2.4 本章小結 12
第3章 Broker概述 13
3.1 Broker的啓動 13
3.2 Broker內部的模塊組成 15
3.3 本章小結 18
第4章 Broker的基本模塊 19
4.1 SocketServer 19
4.2 KafkaRequestHandlerPool 25
4.3 KafkaApis 27
4.3.1 LogManager 27
4.3.2 ReplicaManager 37
4.3.3 OffsetManager 47
4.3.4 KafkaScheduler 51
4.3.5 KafkaApis 52
4.4 KafkaHealthcheck 81
4.5 TopicConfigManager 83
4.6 本章小結 85
第5章 Broker的控製管理模塊 86
5.1 KafkaController的選舉策略 86
5.2 KafkaController的初始化 91
5.2.1 Leader狀態下KafkaController的初始化 91
5.2.2 Standby狀態下KafkaController的初始化 94
5.3 Topic的分區狀態轉換機製 95
5.3.1 分區狀態的分類 95
5.3.2 分區狀態的轉換 96
5.3.3 PartitionStateMachine模塊的啓動 102
5.4 Topic分區的領導者副本選舉策略 103
5.4.1 NoOpLeaderSelector 104
5.4.2 Off?linePartitionLeaderSelector 104
5.4.3 ReassignedPartitionLeader-Selector 106
5.4.4 PreferredReplicaPartition-LeaderSelector 107
5.4.5 ControlledShutdownLeader-Selector 108
5.5 Topic分區的副本狀態轉換機製 109
5.5.1 副本狀態的分類 110
5.5.2 副本狀態的轉換 111
5.5.3 ReplicaStateMachine模塊的啓動 117
5.6 KafkaController內部的監聽器 118
5.6.1 TopicChangeListener 119
5.6.2 AddPartitionsListener 121
5.6.3 PartitionsReassignedListener 122
5.6.4 ReassignedPartitionsIsr-ChangeListener 128
5.6.5 PreferredReplicaElection-Listener 130
5.6.6 BrokerChangeListener 132
5.6.7 DeleteTopicsListener 135
5.7 Kafka集群的負載均衡流程 136
5.8 Kafka集群的Topic刪除流程 140
5.9 KafkaController的通信模塊 146
5.10 本章小結 150
第6章 Topic的管理工具 151
6.1 kafka-topics.sh 151
6.1.1 createTopic 153
6.1.2 alterTopic 156
6.1.3 listTopics 160
6.1.4 describeTopic 161
6.1.5 deleteTopic 163
6.2 kafka-reassign-partitions.sh 164
6.2.1 generateAssignment 166
6.2.2 executeAssignment 167
6.2.3 verifyAssignment 170
6.3 kafka-preferred-replica-election.sh 172
6.4 本章小結 175
第7章 生産者 176
7.1 設計原則 176
7.2 示例代碼 176
7.3 模塊組成 180
7.3.1 ProducerSendThread 180
7.3.2 ProducerPool 182
7.3.3 DefaultEventHandler 184
7.4 發送模式 189
7.4.1 同步模式 189
7.4.2 異步模式 189
7.5 本章小結 192
第8章 消費者 193
8.1 簡單消費者 193
8.1.1 設計原則 193
8.1.2 消費者流程 194
8.1.3 示例代碼 195
8.1.4 原理解析 200
8.2 高級消費者 202
8.2.1 設計原則 202
8.2.2 消費者流程 203
8.2.3 示例代碼 204
8.2.4 原理解析 205
8.3 本章小結 227
第9章 Kafka的典型應用 228
9.1 Kafka和Storm的集成 228
9.1.1 Storm簡介 228
9.1.2 示例代碼 230
9.2 Kafka和ELK的集成 235
9.2.1 ELK簡介 235
9.2.2 配置流程 236
9.3 Kafka和Hadoop的集成 237
9.3.1 Hadoop簡介 237
9.3.2 示例代碼 239
9.4 Kafka和Spark的集成 242
9.4.1 Spark簡介 242
9.4.2 示例代碼 245
9.5 本章小結 247
第10章 Kafka的綜閤實例 248
10.1 安防大數據的主要應用 248
10.2 Kafka在安防整體解決方案中的角色 249
10.3 典型業務 250
10.3.1 車輛人臉圖片數據的入庫 251
10.3.2 視頻數據的入庫 252
10.3.3 數據延時的監控 254
10.3.4 數據質量的監控 256
10.3.5 布控統計 258
10.3.6 容災備份 259
10.4 本章小結 260
· · · · · · (收起)

讀後感

評分

带着几个问题而来,问题都得到了解答,是本好书; 其实,剖析任何一个软件,都需要从设计理念,宏观架构,微观代码结构,关键技术点 四个方面出发;这本书确实做的不错; 1)理念,或者说目标,是:1)O(1)的消息持久化能力;2)顺序能力;一个很有趣的权衡,是 topic-partit...  

評分

带着几个问题而来,问题都得到了解答,是本好书; 其实,剖析任何一个软件,都需要从设计理念,宏观架构,微观代码结构,关键技术点 四个方面出发;这本书确实做的不错; 1)理念,或者说目标,是:1)O(1)的消息持久化能力;2)顺序能力;一个很有趣的权衡,是 topic-partit...  

評分

带着几个问题而来,问题都得到了解答,是本好书; 其实,剖析任何一个软件,都需要从设计理念,宏观架构,微观代码结构,关键技术点 四个方面出发;这本书确实做的不错; 1)理念,或者说目标,是:1)O(1)的消息持久化能力;2)顺序能力;一个很有趣的权衡,是 topic-partit...  

評分

【Kafka源码解析与实战】这本书,其实我接触互联网运维已经5年了,今年公司战略要上ELK日志系统,研发同事建议我对于消息队列Kafka先学习,但是由于工作的缘故,接触的不深入需要对Kafka更加深入,这本书主要介绍了kafka的实现原理和应用方法,我从事运维,主要是了解kafka的运...

評分

带着几个问题而来,问题都得到了解答,是本好书; 其实,剖析任何一个软件,都需要从设计理念,宏观架构,微观代码结构,关键技术点 四个方面出发;这本书确实做的不错; 1)理念,或者说目标,是:1)O(1)的消息持久化能力;2)顺序能力;一个很有趣的权衡,是 topic-partit...  

用戶評價

评分

2019-07-13 初讀;2019-09-18 重讀:還是值得多讀一讀,對 kafka 的設計理念講的不錯,不過有幾個點: 1. consumer coordinator 沒講 2. KIP 101(根據 epoch 截取 HW)沒講 這兩點有些小不足 ...

评分

源碼分析的思路很順,可惜代碼版本太老瞭

评分

源碼分析的思路很順,可惜代碼版本太老瞭

评分

2019-07-13 初讀;2019-09-18 重讀:還是值得多讀一讀,對 kafka 的設計理念講的不錯,不過有幾個點: 1. consumer coordinator 沒講 2. KIP 101(根據 epoch 截取 HW)沒講 這兩點有些小不足 ...

评分

源碼分析的思路很順,可惜代碼版本太老瞭

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有