作品简介

《Apache Kafka实战》是涵盖Apache Kafka各方面的具有实践指导意义的工具书和参考书。作者结合典型的使用场景,对Kafka整个技术体系进行了较为全面的讲解,以便读者能够举一反三,直接应用于实践。同时,本书还对Kafka的设计原理及其流式处理组件进行了较深入的探讨,并给出了翔实的案例。

《Apache Kafka实战》共分为10章:第1章全面介绍消息引擎系统以及Kafka的基本概念与特性,快速带领读者走进Kafka的世界;第2章简要回顾了Apache Kafka的发展历史;第3章详细介绍了Kafka集群环境的搭建;第4、5章深入探讨了Kafka客户端的使用方法;第6章带领读者一览Kafka内部设计原理;第7-9章以实例的方式讲解了Kafka集群的管理、监控与调优;第10章介绍了Kafka新引入的流式处理组件。

《Apache Kafka实战》适合所有对云计算、大数据处理感兴趣的技术人员阅读,尤其适合对消息引擎、流式处理技术及框架感兴趣的技术人员参考阅读。

胡夕,8年分布式系统架构和开发经验,曾负责IBM重要产品的研发和技术支持。在搜狗任职期间主导构建了大数据分布式流式处理平台,为实时提供业务决策提供了重要支撑。后在微博带领团队参与构建了微博混合云项目核心模块的设计与研发,成功应对春晚峰值流量。

作品目录

  • 作者介绍
  • 前言
  • 第1章 认识Apache Kafka
  • 1.1 Kafka快速入门
  • 1.2 消息引擎系统
  • 1.3 Kafka概要设计
  • 1.4 Kafka基本概念与术语
  • 1.5 Kafka使用场景
  • 1.6 本章小结
  • 第2 章 Kafka发展历史
  • 2.1 Kafka的历史
  • 2.2 Kafka版本变迁
  • 2.3 如何选择Kafka版本
  • 2.4 Kafka与Confluent
  • 2.5 本章小结
  • 第3章 Kafka线上环境部署
  • 3.1 集群环境规划
  • 3.2 伪分布式环境安装
  • 3.3 多节点环境安装
  • 3.4 验证部署
  • 3.5 参数设置
  • 3.6 本章小结
  • 第4章 producer开发
  • 4.1 producer概览
  • 4.2 构造producer
  • 4.3 消息分区机制
  • 4.4 消息序列化
  • 4.5 producer拦截器
  • 4.6 无消息丢失配置
  • 4.7 消息压缩
  • 4.8 多线程处理
  • 4.9 旧版本producer
  • 第5章 consumer开发
  • 5.1 consumer概览
  • 5.2 构建consumer
  • 5.3 订阅topic
  • 5.4 消息轮询
  • 5.5 位移管理
  • 5.6 重平衡(rebalance)
  • 5.7 解序列化
  • 5.8 多线程消费实例
  • 5.9 独立consumer
  • 5.10 旧版本consumer
  • 5.11 本章小结
  • 第6章 Kafka设计原理
  • 6.1 broker端设计架构
  • 6.2 producer端设计
  • 6.3 consumer端设计
  • 6.4 实现精确一次处理语义
  • 6.5 本章小结
  • 第7章 管理Kafka集群
  • 7.1 集群管理
  • 7.2 topic管理
  • 7.3 topic动态配置管理
  • 7.4 consumer相关管理
  • 7.5 topic分区管理
  • 7.6 Kafka常见脚本工具
  • 7.7 API方式管理集群
  • 7.8 MirrorMaker
  • 7.9 Kafka安全
  • 7.10 常见问题
  • 7.11 本章小结
  • 第8章 监控Kafka集群
  • 8.1 集群健康度检查
  • 8.2 MBean监控
  • 8.3 broker端JMX监控
  • 8.4 clients端JMX监控
  • 8.5 JVM监控
  • 8.6 OS监控
  • 8.7 主流监控框架
  • 8.8 本章小结
  • 第9章 调优Kafka集群
  • 9.1 引言
  • 9.2 确定调优目标
  • 9.3 集群基础调优
  • 9.4 调优吞吐量
  • 9.5 调优延时
  • 9.6 调优持久性
  • 9.7 调优可用性
  • 9.8 本章小结
  • 第10章 KafkaConnect与KafkaStreams
  • 10.1 引言
  • 10.2 Kafka Connect
  • 10.3 Kafka Streams
  • 10.4 本章小结
展开全部