深入理解Kafka:核心设计与实践原理

深入理解Kafka:核心设计与实践原理

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

《深入理解Kafka:核心设计与实践原理》从Kafka的基础概念切入,循序渐进地转入对其内部原理的剖析。《深入理解Kafka:核心设计与实践原理》主要阐述了Kafka中生产者客户端、消费者客户端、主题与分区、日志存储、原理解析、监控管理、应用扩展及流式计算等内容。虽然Kafka的内核使用Scala语言编写,但《深入理解Kafka:核心设计与实践原理》基本以Java语言作为主要的示例语言,方便大多数读者的理解。虽然《深入理解Kafka:核心设计与实践原理》没有明确的界定,但总体上可以划分为三个部分:基础篇、原理篇和扩展篇,前4章为基础篇,包括基础概念、生产者、消费者,以及主题与分区,学习完这4章的内容完全可以应对绝大多数的开发场景。第5章至第8章为原理篇,包括对日志存储、协议设计、控制器、组协调器、事务、一致性、可靠性等内容的探究,学习完这4章的内容可以让读者对Kafka有一个深刻的认知。最后4章从应用扩展层面来做讲解,可以归类为扩展篇,主要内容包括监控、应用工具、应用扩展(延时队列、重试队列、死信队列、消息轨迹等)、与Spark的集成等,让读者可以对Kafka的生态有一个更加全面的认知。

《深入理解Kafka:核心设计与实践原理》定位为一本实战与原理相结合的书,既适合Kafka的初学者,也适合于对Kafka有一定深度认知的老手。

朱忠华,目前主要从事消息中间件相关的研发工作,对RabbitMQ、Kafka等有着自己独特的理解。

作品目录

  1. 前言
  2. 第1章 初识Kafka
  3. 1.1 基本概念
  4. 1.2 安装与配置
  5. 1.3 生产与消费
  6. 1.4 服务端参数配置
  7. 1.5 总结
  8. 第2章 生产者
  9. 2.1 客户端开发
  10. 2.2 原理分析
  11. 2.3 重要的生产者参数
  12. 2.4 总结
  13. 第3章 消费者
  14. 3.1 消费者与消费组
  15. 3.2 客户端开发
  16. 3.3 总结
  17. 第4章 主题与分区
  18. 4.1 主题的管理
  19. 4.2 初识KafkaAdminClient
  20. 4.3 分区的管理
  21. 4.4 如何选择合适的分区数
  22. 4.5 总结
  23. 第5章 日志存储
  24. 5.1 文件目录布局
  25. 5.2 日志格式的演变
  26. 5.3 日志索引
  27. 5.4 日志清理
  28. 5.5 磁盘存储
  29. 5.6 总结
  30. 第6章 深入服务端
  31. 6.1 协议设计
  32. 6.2 时间轮
  33. 6.3 延时操作
  34. 6.4 控制器
  35. 6.5 参数解密
  36. 6.6 总结
  37. 第7章 深入客户端
  38. 7.1 分区分配策略
  39. 7.2 消费者协调器和组协调器
  40. 7.3__consumer_offsets剖析
  41. 7.4 事务
  42. 7.5 总结
  43. 第8章 可靠性探究
  44. 8.1 副本剖析
  45. 8.2 日志同步机制
  46. 8.3 可靠性分析
  47. 8.4 总结
  48. 第9章 Kafka应用
  49. 9.1 命令行工具
  50. 9.2 Kafka Connect
  51. 9.3 Kafka Mirror Maker
  52. 9.4 Kafka Streams
  53. 9.5 总结
  54. 第10章 Kafka监控
  55. 10.1 监控数据的来源
  56. 10.2 消费滞后
  57. 10.3 同步失效分区
  58. 10.4 监控指标说明
  59. 10.5 监控模块
  60. 10.6 总结
  61. 第11章 高级应用 高级应用
  62. 11.1 过期时间(TTL)
  63. 11.2 延时队列
  64. 11.3 死信队列和重试队列
  65. 11.4 消息路由
  66. 11.5 消息轨迹
  67. 11.6 消息审计
  68. 11.7 消息代理
  69. 11.8 消息中间件选型
  70. 11.9 总结
  71. 第12章 Kafka与Spark的集成
  72. 12.1 Spark的安装及简单应用
  73. 12.2 Spark编程模型
  74. 12.3 Spark的运行结构
  75. 12.4 Spark Streaming简介
  76. 12.5 Kafka与Spark Streaming的整合
  77. 12.6 Spark SQL
  78. 12.7 Structured Streaming
  79. 12.8 Kafka与Structured Streaming的整合
  80. 12.9 总结
  81. 附录A Kafka源码环境搭建