Kafka 权威指南
这本书于 2021 年看完,2022 年又看了一遍,感觉书读百遍,其义自现。
这本书侧重于 Kafka 的理论知识,虽然书有点老,但是其中关于 Kafka 的基础知识的章节讲得确实不错,适合学习 Kafka 的新手以及 Kafka 熟手的参考书。书中的很多章节没有什么卵用,可以不用看,可以挑其中的重点看。
第一章主要讲的是发布与订阅消息体统的历史和 Kafka 产生的背景,也讲解了 Kafka 中的基本概念(消息、生产者、消费者、主题),也讲了选择 Kafka 的原因。
第二章主要讲解了 Kafka 的安装,安装 Kafka 之前需要安装 JDK 和 Zookeeper(新版的 Kafka 正在尝试不依赖 Zookeeper,但依然是实验特性,不建议在生产环境使用)。
第三章主要讲了 Kafka 的生产者,包括 Kafka 生产者的同步发送和异步发送,序列化器和分区。
第四章主要讲了 Kafka 的消费者,核心是消费者和消费者组的概念,还有偏移量的提交。
第五章讲了 Kafka 的控制器、复制、处理请求、物理存储。
第六章讲了 Kafka 的可靠性,包括复制系数、最少同步副本、生产者的发送确认、消费者显示提交偏移量等。
第七章讲了 Kafka Connect。
第八章讲了 Kafka 的跨集群数据镜像,这个不常用。
第九章讲了如何管理 Kafka ,包括创建删除主题、增加分区、显示 Kafka 的主题信息、消费者组的展示和删除,还有分区管理等。
第十章讲了如何监控 Kafka,讲了一下 Kafka 的监控指标。
第十一章讲了 Kafka Streams,这个我也没有用过。
这本书现在出了第 2 版,是这个样子的,也推荐大家看一看: