更新时间:2022-05-06 15:20:03
封面
版权信息
作者简介
内容简介
前言
第1章 Kafka体系架构基础
1.1 什么是消息系统
1.2 消息系统的分类
1.2.1 同步消息机制与异步消息机制
1.2.2 队列与主题
1.3 Kafka的体系架构
1.3.1 消息服务器
1.3.2 主题、分区与副本
1.3.3 生产者
1.3.4 消费者与消费者组
1.4 分布式协调服务ZooKeeper
1.4.1 ZooKeeper集群的架构
1.4.2 ZooKeeper的节点类型
1.4.3 ZooKeeper的观察机制
1.4.4 ZooKeeper的分布式锁
1.4.5 ZooKeeper在Kafka中的作用
1.5 准备实验环境
1.5.1 安装CentOS操作系统
1.5.2 配置CentOS操作系统
1.5.3 安装JDK
第2章 部署Kafka
2.1 部署ZooKeeper
2.1.1 ZooKeeper的核心配置文件
2.1.2 部署ZooKeeper的Standalone模式
2.1.3 部署ZooKeeper的集群模式
2.1.4 测试ZooKeeper集群
2.2 安装部署Kafka
2.2.1 单机单Broker的部署
2.2.2 单机多Broker的部署
2.2.3 多机多Broker的部署
2.2.4 使用命令行测试Kafka
2.3 Kafka配置参数详解
2.4 Kafka在ZooKeeper中保存的数据
2.5 开发客户端程序测试Kafka
2.5.1 开发Java版本的客户端程序
2.5.2 开发Scala版本的客户端程序
第3章 Kafka的生产者
3.1 Kafka生产者的执行过程
3.2 创建Kafka生产者
3.2.1 创建基本的消息生产者
3.2.2 发送自定义消息对象
3.3 生产者的消息发送模式
3.4 生产者的高级特性
3.4.1 生产者分区机制
3.4.2 生产者压缩机制
3.4.3 生产者拦截器
3.5 生产者的参数配置
第4章 Kafka的消费者
4.1 Kafka消费者的消费模式
4.1.1 消息的推送模式
4.1.2 消息的拉取模式
4.1.3 推送模式与拉取模式的区别
4.1.4 消息者组
4.2 创建Kafka消费者
4.2.1 创建基本的消息消费者
4.2.2 接收自定义消息对象
4.3 消费者与消费者组
4.3.1 消费者和消费者组与分区的关系
4.3.2 分区的重平衡
4.4 消费者的偏移量与提交
4.4.1 偏移量与重平衡
4.4.2 偏移量的提交方式
4.5 消费者的高级特性
4.5.1 消费者的分区策略
4.5.2 重平衡监听器
4.5.3 消费者的拦截器
4.5.4 消费者的优雅退出
4.6 消费者的参数配置
第5章 Kafka的服务器端
5.1 主题与分区
5.1.1 主题和分区的关系
5.1.2 主题的管理
5.1.3 使用KafkaAdminClient
5.2 消息的持久性
5.2.1 Kafka消息持久性概述
5.2.2 Kafka的持久化原理解析
5.2.3 持久化的读写流程
5.2.4 为什么要建立分段和索引
5.3 消息的传输保障
5.3.1 生产者的ack机制
5.3.2 消费者与高水位线
5.4 副本和Leader副本的选举
5.5 Kafka配额的管理
5.6 Kafka的日志删除与压缩
5.6.1 日志的删除
5.6.2 日志的压缩
5.6.3 清理的实现细节
5.7 Kafka与ZooKeeper
5.7.1 ZooKeeper扮演的角色
5.7.2 Kafka在ZooKeeper中存储的数据
5.8 服务器端参数设置
第6章 流处理引擎Kafka Stream
6.1 Kafka Stream的体系架构
6.1.1 为什么需要Kafka Stream
6.1.2 Kafka Stream的体系架构