热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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作为数据总线在安防整体解决方案中的作用。

作者简介

王亮 架构师,曾在华为担任虚拟化技术工程师,后加入大华公司任分布式数据库系统架构师,研究兴趣为分布式存储、分布式数据库、消息系统等。

目录

前言

第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  本章小结



推荐阅读
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文将详细探讨Linux pinctrl子系统的各个关键数据结构,帮助读者深入了解其内部机制。通过分析这些数据结构及其相互关系,我们将进一步理解pinctrl子系统的工作原理和设计思路。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • SDN网络拓扑发现机制解析
    本文深入探讨了SDN(软件定义网络)中拓扑发现的原理与实现方法,重点介绍了LLDP协议在OpenFlow环境中的应用,并讨论了非OpenFlow设备存在时的链路发现策略。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
author-avatar
郭恭彦_522
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有