本书第1版出版时,有超过30%的《财富》世界500强公司使用Kafka。5年后,这个比例已经达到70%。毋庸置疑,作为大数据时代的核心技术,Kafka已然成为所有动态数据平台的事实基础。本书为使用Kafka的软件工程师、架构师和运维工程师勾勒出一条完整的学习曲线,并强调原理剖析和应用实践。 来自Confluent和LinkedIn的一线Kafka开发人员将为你解释如何部署生产级Kafka集群、编写可靠的事件驱动微服务,以及使用Kafka构建可伸缩的流处理应用程序。通过详细的示例,你将了解Kafka的设计原则、可靠性保证,以及架构细节,包括复制协议、控制器和存储层。 * 部署和配置Kafka的良好实践 * Kafka生产者和消费者如何读写消息 * 确保可靠传递数据的模式和用例要求 * 用Kafka构建数据管道和应用程序 * 用Kafka在生产环境中执行监控、调优和维护任务 * Kafka的关键运维指标 * Kafka针对流处理系统的交付能力
本书全面介绍Kafka的技术原理和应用技巧。内容包括如何安装和配置Kafka、如何使用Kafka API、Kafka的设计原则和可靠性保证,以及Kafka的一些架构细节,如复制协议、控制器和存储层。本书列举了一些非常流行的Kafka应用场景,比如基于事件驱动的微服务系统的消息总线、流式处理应用程序和大规模数据管道。通过学习本书,你不仅能够深入理解这项大数据核心技术,还能够将所学知识付诸实践,在生产环境中更好地运行Kafka,并基于它构建稳健的高性能应用程序。本书既适用于使用Kafka API开发应用程序的工程师和大数据平台开发人员,也适用于在生产环境中与Kafka打交道的运维工程师、站点可靠性工程师和系统管理员,还适用于为所在公司设计和构建数据基础架构的数据架构师和数据工程师。
目录:
第 1 章 初识Kafka 1
第 2 章 安装Kafka 14
第 3 章 Kafka生产者——向Kafka写入数据 34
第 4 章 Kafka消费者——从Kafka读取数据 57
第 5 章 编程式管理Kafka 85
第 6 章 深入Kafka 102
第 7 章 可靠的数据传递 121
第 8 章 精确一次性语义 135
第 9 章 构建数据管道 149
第 10 章 跨集群数据镜像 171
第 11 章 保护Kafka 194
第 12 章 管理Kafka 225
第 13 章 监控Kafka 251
第 14 章 流式处理 279
点击下载