《深入理解kafka-核心设计与实践原理》

本文是对于**《深入理解kafka-核心设计与实践原理》**的笔记和提纲整理

主要用于复习和知识点快速复习

第一章:概念

链接:《深入理解kafka-核心设计与实践原理》第一章:概念

第一章:概念

  • 1.1\] 基本概念 * \[1.1.1\] 基本角色与概念 * \[1.1.2\] 其他概念(AR、ISR、OSR、HW、LEO)

第二章:生产者

链接:《深入理解kafka-核心设计与实践原理》第二章:生产者

第二章:生产者

  • 2.1\] api使用 * \[2.1.1\] 生产者:KafkaProducer * \[2.1.2\] 消息体:ProducerRecord * \[2.1.3\] 序列化器:Serializer * \[2.1.4\] 分区器:Partitioner * \[2.1.5\] 拦截器:Interceptor

    • 2.2.1\] 整体架构

  • 2.3\] 重要的生产者参数 * \[2.3.1\] acks * \[2.3.2\] max.request.size * \[2.3.3\] retries和retry.backoff.ms * \[2.3.4\] 其他参数

第三章:消费者

链接:《深入理解kafka-核心设计与实践原理》第三章:消费者

第三章:消费者

  • 3.1\] 消费者与消费组 * \[3.1.1\] 消费者(Consumer) * \[3.1.2\] 消费组(Consumer Group) * \[3.1.3\] 消息投递模式

    • 3.2.1\] 必要的配置参数

    • 3.2.3\] 反序列化

    • 3.2.5\] 位移提交 * \[3.2.5.1\] offset * \[3.2.5.2\] 消费后的提交方式:自动提交/手动提交

    • 3.2.7\] 指定位移消费

    • 3.2.9\] 消费者拦截器

  • 3.3\] 重要的消费者参数

第四章:主题和分区

链接:《深入理解kafka-核心设计与实践原理》第四章:主题和分区

第四章:主题和分区

  • 4.1\] 主题管理 * \[4.1.1\] 创建主题

  • 4.3\] 分区管理 * \[4.3.1\] 优先副本的选举 * \[4.3.2\] 分区重分配(Partition Reassignment) * \[4.3.3\] 复制限流 * \[4.3.4\] 修改副本因子

补充:一些实际问题的理解

链接:《深入理解kafka》对于实际问题的理解

Q1:消息可靠性(不重不漏)

  • 1.1 如何保证消息不丢
  • 1.2 如何保证消息不重

Q2:积压/消费能力

  • 2.1 线上积压排查思路
  • 2.2 增加消费能力
相关推荐
qq_318121591 小时前
互联网大厂Java面试故事:在线教育微服务架构、缓存优化与AI智能教学全流程解析
java·spring boot·redis·微服务·kafka·spring security·在线教育
重学一遍8 小时前
深啃项目第四篇-kafka
分布式·kafka
yumgpkpm12 小时前
Cloudera CDP/CMP华为鲲鹏版下 Spark应用加速,华为昇腾芯片的实用配置过程
hive·hadoop·elasticsearch·flink·kafka·hbase·cloudera
Hello.Reader12 小时前
Dynamic Kafka Source不重启也能“动态切换集群/主题”
数据库·分布式·kafka
AC赳赳老秦12 小时前
华为昇腾适配DeepSeek实战:FP8转BF16权重与FlashMLA加速配置详解
大数据·人工智能·机器学习·数据分析·kafka·etl工程师·deepseek
小北方城市网12 小时前
SpringBoot 集成消息队列实战(RabbitMQ/Kafka):异步通信与解耦,落地高可靠消息传递
java·spring boot·后端·python·kafka·rabbitmq·java-rabbitmq
zzxxlty1 天前
kafka C++ 和 java端计算分区ID不一致排查
java·c++·kafka
后季暖1 天前
kafka原理详解
分布式·kafka
smileSunshineMan1 天前
idea启动kafka源码
java·kafka·intellij-idea
a程序小傲2 天前
中国电网Java面试被问:Kafka Consumer的Rebalance机制和分区分配策略
java·服务器·开发语言·面试·职场和发展·kafka·github