作品简介

《Apache Kafka源码剖析》以Kafka 0.10.0版本源码为基础,针对Kafka的架构设计到实现细节进行详细阐述。《Apache Kafka源码剖析》共5章,从Kafka的应用场景、源码环境搭建开始逐步深入,不仅介绍Kafka的核心概念,而且对Kafka生产者、消费者、服务端的源码进行深入的剖析,最后介绍Kafka常用的管理脚本实现,让读者不仅从宏观设计上了解Kafka,而且能够深入到Kafka的细节设计之中。在源码分析的过程中,还穿插了笔者工作积累的经验和对Kafka设计的理解,希望读者可以举一反三,不仅知其然,而且知其所以然。

《Apache Kafka源码剖析》旨在为读者阅读Kafka源码提供帮助和指导,让读者更加深入地了解Kafka的运行原理、设计理念,让读者在设计分布式系统时可以参考Kafka的优秀设计。《Apache Kafka源码剖析》的内容对于读者全面提升自己的技术能力有很大帮助。

徐郡明 编著。

作品目录

  • 前言
  • 专家推荐
  • 第1章 快速入门
  • 1.1 Kafka简介
  • 1.2 以Kafka为中心的解决方案
  • 1.3 Kafka核心概念
  • 1.4 搭建Kafka源码环境
  • 本章小结
  • 第2章 生产者
  • 2.1 KafkaProducer使用示例
  • 2.2 KafkaProducer分析
  • 2.3 RecordAccumulator分析
  • 2.4 Sender分析
  • 本章小结
  • 第3章 消费者
  • 3.1 KafkaConsumer使用示例
  • 3.2 传递保证语义(Delivery guarantee semantic)
  • 3.3 Consumer Group Rebalance设计
  • 3.4 KafkaConsumer分析
  • 本章小结
  • 第4章 Kafka服务端
  • 4.1 网络层
  • 4.2 API层
  • 4.3 日志存储
  • 4.4 DelayedOperationPurgatory组件
  • 4.5 副本机制
  • 4.6 KafkaController
  • 4.7 GroupCoordinator
  • 4.8 身份认证与权限控制
  • 4.9 Kafka监控
  • 第5章 Kafka Tool
  • 5.1 kafka-server-start脚本
  • 5.2 kafka-topics脚本
  • 5.3 kafka-preferred-replica-election脚本
  • 5.4 kafka-reassign-partitions脚本
  • 5.5 kafka-console-producer脚本
  • 5.6 kafka-console-consumer脚本
  • 5.7 kafka-consumer-groups脚本
  • 5.8 DumpLogSegments
  • 5.9 kafka-producer-perf-test脚本
  • 5.10 kafka-consumer-perf-test脚本
  • 5.11 kafka-mirror-maker脚本
  • 本章小结
  • 参考文献
  • 参考书籍
  • 参考网络资源
展开全部