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

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

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

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

笔记

3.1 消费者与消费组

📌 消费组是一个逻辑上的概念,它将旗下的消费者归为一类,每一个消费者只隶属于一个消费组。每一个消费组都会有一个固定的名称,消费者在进行消费前需要指定其所属消费组的名称,这个可以通过消费者客户端参数group.id来配置,默认值为空字符串。

  • ⏱ 2023-11-16 19:44:11 ^16-3372-3489

📌 消费者并非逻辑上的概念,它是实际的应用实例,它可以是一个线程,也可以是一个进程。同一个消费组内的消费者既可以部署在同一台机器上,也可以部署在不同的机器上。

  • ⏱ 2023-11-16 19:44:17 ^16-3518-3595