登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』Kafka源码解析与实战

書城自編碼: 3111299
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 王亮
國際書號(ISBN): 9787111584018
出版社: 机械工业出版社
出版日期: 2017-12-01
版次: 1
頁數/字數: 260/400000
書度/開本: 16开 釘裝: 平装

售價:HK$ 114.6

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
突破不可能:用特工思维提升领导力
《 突破不可能:用特工思维提升领导力 》

售價:HK$ 77.3
王阳明大传:知行合一的心学智慧(精装典藏版)
《 王阳明大传:知行合一的心学智慧(精装典藏版) 》

售價:HK$ 221.8
失衡与重塑——百年变局下的中国与世界经济
《 失衡与重塑——百年变局下的中国与世界经济 》

售價:HK$ 132.2
南方谈话:邓小平在1992
《 南方谈话:邓小平在1992 》

售價:HK$ 80.6
纷纭万端 : 近代中国的思想与社会
《 纷纭万端 : 近代中国的思想与社会 》

售價:HK$ 109.8
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
《 中国古代文体形态研究(第四版)(中华当代学术著作辑要) 》

售價:HK$ 168.0
朋党之争与北宋政治·大学问
《 朋党之争与北宋政治·大学问 》

售價:HK$ 99.7
甲骨文丛书·波斯的中古时代(1040-1797年)
《 甲骨文丛书·波斯的中古时代(1040-1797年) 》

售價:HK$ 88.5

 

建議一齊購買:

+

HK$ 98.0
《Kafka权威指南》
+

HK$ 143.6
《深入分布式缓存:从原理到实践》
+

HK$ 172.6
《Kafka技术内幕 图文详解Kafka源码设计与实现》
+

HK$ 100.1
《Kafka入门与实践》
+

HK$ 79.8
《流式架构:Kafka与MapR Streams数据流处理》
+

HK$ 146.9
《Apache Kafka源码剖析》
編輯推薦:
本书从LinkedIn(领英)公司内部大数据架构讲起,引申出消息队列Kafka,接着讲解Kafka的基本架构,然后着重分析Kafka内部的各模块实现细节。从诞生背景至架构组成,再到内部实现细节,由浅入深,循序渐进。本书不仅讲解Kafka内部的实现原理,而且还详细描述Kafka外部的维护工具,对外的客户端编程原理以及和第三方集成的方式。本书在讲解Kafka的过程中穿插了大量的图片,图文并茂,生动形象,使读者能更加深入地熟悉Kafka。
內容簡介:
本书系统介绍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作为数据总线在安防整体解决方案中的作用。
關於作者:
王亮架构师,曾在华为担任虚拟化技术工程师,后加入大华公司任分布式数据库系统架构师,研究兴趣为分布式存储、分布式数据库、消息系统等。
目錄
Contents?目录

前言
第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 SocketServer19
4.2 KafkaRequestHandlerPool25
4.3 KafkaApis27
4.3.1 LogManager27
4.3.2 ReplicaManager37
4.3.3 OffsetManager47
4.3.4 KafkaScheduler51
4.3.5 KafkaApis52
4.4 KafkaHealthcheck81
4.5 TopicConf?igManager83
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 NoOpLeaderSelector104
5.4.2 Off?linePartitionLeaderSelector104
5.4.3 ReassignedPartitionLeader-Selector106
5.4.4 PreferredReplicaPartition-LeaderSelector107
5.4.5 ControlledShutdownLeader-Selector108
5.5 Topic分区的副本状态转换机制109
5.5.1 副本状态的分类110
5.5.2 副本状态的转换111
5.5.3 ReplicaStateMachine模块的启动117
5.6 KafkaController内部的监听器118
5.6.1 TopicChangeListener119
5.6.2 AddPartitionsListener121
5.6.3 PartitionsReassignedListener122
5.6.4 ReassignedPartitionsIsr-ChangeListener128
5.6.5 PreferredReplicaElection-Listener130
5.6.6 BrokerChangeListener132
5.6.7 DeleteTopicsListener135
5.7 Kafka集群的负载均衡流程136
5.8 Kafka集群的Topic删除流程140
5.9 KafkaController的通信模块146
5.10 本章小结150
第6章 Topic的管理工具151
6.1 kafka-topics.sh151
6.1.1 createTopic153
6.1.2 alterTopic156
6.1.3 listTopics160
6.1.4 describeTopic161
6.1.5 deleteTopic163
6.2 kafka-reassign-partitions.sh164
6.2.1 generateAssignment166
6.2.2 executeAssignment167
6.2.3 verifyAssignment170
6.3 kafka-preferred-replica-election.sh172
6.4 本章小结175
第7章 生产者176
7.1 设计原则176
7.2 示例代码176
7.3 模块组成180
7.3.1 ProducerSendThread180
7.3.2 ProducerPool182
7.3.3 DefaultEventHandler184
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
內容試閱
前言?Preface我开始接触分布式计算的时候,正好需要利用Spark结合Kafka进行流式处理。恰巧的是Kafka和Spark底层都是利用Scala语言编写的,并且当时市面上有关Kafka的中文书籍几乎没有,因此正好利用这个机会学习了Scala语言,并且通读了Kafka和Spark的源码,随后把日常的积累通过博客的形式慢慢记录下来。在这一年多的积累过程中,发现有关Kafka的中文书籍还是很缺乏,便有了总结出书的想法,而恰在这个时候吴怡编辑通过博客联系上了我,希望我把日常的积累总结成Kafka的专业性书籍,分享给更广大的从事大数据相关工作的人群。
本书将从初学者的角度出发,循序渐进地讲解Kafka内部的实现原理,但是由于Kafka是基于Scala语言编写的,因此为了更好地阅读本书,希望读者对于Scala语言有大致的了解。
阅读指南本书将从Kafka的内部实现原理、运维工具、客户端编程以及实际应用这四个方面出发,系统阐述有关Kafka的各方面知识,全书共10章,每章的大致内容如下。
第1章介绍Kafka诞生的背景、Kafka在LinkedIn内部的应用、Kafka的主要设计目标以及为什么使用消息系统。
第2章介绍Kafka的基本组成、拓扑结构及其内部的通信协议。
第3章描述Kafka集群组成的基本元素Broker Server的启动以及内部的模块组成。通过阅读这一章,读者能对Broker Server有整体上的印象,为之后章节的阅读打下基础。
第4章描述Broker Server内部的九大基本模块:SocketServer、KafkaRequestHandlerPool、LogManager、ReplicaManager、OffsetManager、KafkaScheduler、KafkaApis、KafkaHealthcheck和TopicConfigManager。
第5章介绍Broker Server的控制管理模块KafkaController,这个模块负责整个Kafka集群的管理,例如:Topic的新建和删除、分区状态和副本状态的转换、集群的负载均衡管理等。
第6章介绍三个维护脚本:kafka-topics.sh、kafka-reassign-partitions.sh和kafka-preferred-replica-election.sh,它们分别涉及Topic的生命周期管理、Topic分区的重分配和分区首选副本的选择。
第7章从设计原则、示例代码、模块组成和发送模式四个部分介绍有关消息生产者的相关知识,从设计原则至客户端编程,从客户端编程到内部实现原理,由浅入深,循序渐进地讲解。
第8章分别介绍两种消费者:简单消费者和高级消费者。针对每种消费者都将依次从设计原则、消费者流程、示例代码以及原理解析四个部分介绍消费者的相关知识。
第9章介绍Kafka与典型大数据系统的集成,包括:Kafka和Storm的集成、Kafka和ELK的集成、Kafka和Hadoop的集成以及Kafka和Spark的集成。希望通过本章使读者对Kafka和第三方大数据平台集成有大致的了解。
第10章用综合实例描述了Kafka的应用,案例描述Kafka作为数据总线在安防整体解决方案中的作用,通过车辆人脸图片数据的入库、视频数据的入库、数据延时的监控、数据质量的监控、布控统计和容灾备份6个业务,简要阐述内部的实现原理。
本书是基于0.8.2版本的Kafka编写的,其相关配套的源码可以从Kafka的官方网站上下载,下载地址为http:kafka.apache.orgdownloads,也可以从开源或者私有软件项目托管平台GitHub上下载,下载地址为https:github.comapachekafka。为了简化代码流程描述,笔者会将一些日志打印等不影响阅读的代码用“……”代替,如果需要知道“……”代表的实际含义,可以参考源码包中的真实代码。
本书特点由浅入深,循序渐进:本书从LinkedIn(领英)公司内部大数据架构讲起,引出消息队列Kafka,接着讲解Kafka的基本架构,然后着重分析Kafka内部的各模块实现细节。从诞生背景至架构组成,再到内部实现细节,由浅入深,循序渐进,让读者在阅读时能够逐步了解Kafka。
由里到外,层层剖析:本书不仅讲解Kafka内部的实现原理,而且还详细描述Kafka外部的维护工具,对外的客户端编程原理以及和第三方集成的方式。由里到外,层层剖析,让读者在阅读时能够更加全面地掌握Kafka。
图文并茂,生动形象:本书在讲解Kafka的过程中穿插了大量的图片,直观地描述了工作原理,使读者在阅读时能够加深对代码的理解。
读者对象本书适合以下人群阅读:
想熟悉典型消息系统架构的大数据从业人员。
想了解分布式系统开发的软件工程师。
想掌握Kafka内部实现原理的中高级开发人员。
想搭建传统大数据框架的系统分析师。
致谢首先感谢我的夫人在我背后默默的付出,是她给了我动力,陪伴我度过了长达半年之久的枯燥时光,坚定了我完成此书的决心。其次感谢机械工业出版社吴怡编辑的鼓励和支持,是她促成了这本书的出版。接着感谢我的鱼儿们(布隆迪、金头虎、蓝茉莉、三间鼠和反游猫),每当我思绪混乱的时候可以静静地看着它们慢慢梳理。
在本书成书的过程中也得到了许多同事和同学的支持、鼓励,在此一并致谢。
由于作者水平及能力有限,加之时间仓促,本书难免存在错误和不妥之处,

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.