内容简介
本书基于作者多年的教学与实践进行编写,重点介绍Kafka消息系统的核心原理与架构,内容涉及开发、运维、管理与架构。全书共11章,第1章,介绍Kafka体系架构基础,包括消息系统的基本知识、Kafka的体系架构与ZooKeeper;第2章,介绍Kafka的环境部署,以及基本的应用程序开发;第3章,介绍Kafka的生产者及其运行机制,包括生产者的创建和执行过程、生产者的消息发送模式和生产者的高级特性等;第4章,介绍Kafka的消费者及其运行机制,包括消费者的消费模式、消费者组与消费者、消费者的偏移量与提交及消费者的高级特性等;第5章,介绍Kafka服务器端的核心原理,包括主题与分区、消息的持久性与传输保障、Kafka配额与日志的管理;第6章,介绍Kafka的流处理引擎Kafka Stream;第7章,介绍使用不同的工具监控Kafka,包括Kafka Manager、Kafka Tool、KafkaOffsetMonitor和JConsole;第8章至第11章,介绍Kafka与外部系统的集成,包括集成Flink、集成Storm、集成Spark和集成Flume。
AI简介
这是一本深入讲解Kafka消息系统的著作,它涵盖了消息系统的定义和分类、Kafka体系架构基础、Kafka部署、Kafka的生产者、Kafka的消费者、Kafka的服务器端、Kafka的流处理引擎Kafka Stream、监控Kafka以及Kafka与外部系统的集成等多个方面。
首先,本书从消息系统的定义和分类开始,介绍了消息系统的基本概念、消息的传递方式、消息系统的分类以及Kafka消息系统的架构。接着,本书详细介绍了Kafka体系架构基础,包括什么是消息系统、消息系统的分类以及Kafka的体系架构等内容。
在Kafka部署方面,本书讲解了如何部署ZooKeeper和安装部署Kafka,并详细介绍了Kafka的配置参数。在Kafka的生产者方面,本书介绍了Kafka生产者的执行过程、消息发送模式以及生产者的高级特性等内容。在Kafka的消费者方面,本书讲解了Kafka消费者的消费模式、消费者组与消费者、消费者的偏移量与提交以及消费者的高级特性等内容。
在Kafka的服务器端方面,本书介绍了主题与分区、消息的持久性、消息的传输保障、副本和Leader副本的选举、Kafka配额的管