
《Kafka核心技术与实战》学习笔记
文章平均质量分 93
《Kafka核心技术与实战》学习笔记
久违の欢喜
Stay hungry, Stay young
展开
-
38 | 调优Kafka,你做到了吗?
调优Kafka原创 2022-06-14 17:15:21 · 607 阅读 · 0 评论 -
35 | 跨集群备份解决方案MirrorMaker
跨集群备份解决方案MirrorMaker原创 2022-06-14 15:24:23 · 1841 阅读 · 0 评论 -
34 | 云环境下的授权该怎么做?
授权机制原创 2022-06-13 19:14:15 · 1240 阅读 · 0 评论 -
33 | Kafka认证机制用哪家?
Kafka认证机制原创 2022-06-13 15:46:45 · 1057 阅读 · 0 评论 -
32 | KafkaAdminClient:Kafka的运维利器
KafkaAdminClient:Kafka的运维利器原创 2022-06-13 11:44:29 · 1283 阅读 · 0 评论 -
30 | 怎么重设消费者组位移?
怎么重设消费者组位移?原创 2022-06-10 15:51:05 · 384 阅读 · 0 评论 -
29 | Kafka动态配置了解下?
Kafka动态配置原创 2022-06-09 19:27:05 · 1198 阅读 · 0 评论 -
28 | 主题管理知多少?
主题管理原创 2022-06-09 15:48:48 · 323 阅读 · 0 评论 -
27 | 关于高水位和Leader Epoch的讨论
关于高水位和Leader Epoch的讨论原创 2022-06-08 20:13:16 · 245 阅读 · 0 评论 -
26 | 你一定不能错过的Kafka控制器
控制器组件(Controller)原创 2022-06-08 15:29:21 · 191 阅读 · 0 评论 -
25 | 消费者组重平衡全流程解析
消费者组重平衡全流程解析原创 2022-06-06 19:19:33 · 276 阅读 · 0 评论 -
24 | 请求是怎么被处理的?
Kafka 是如何处理请求的?原创 2022-06-06 15:54:50 · 209 阅读 · 0 评论 -
23 | Kafka副本机制详解
副本机制原创 2022-06-02 17:07:01 · 710 阅读 · 0 评论 -
22 | 消费者组消费进度监控都怎么实现?
消费者组消费进度监控原创 2022-06-01 20:17:28 · 402 阅读 · 0 评论 -
21 | Java 消费者是如何管理TCP连接的?
文章目录Kafka 核心技术与实战客户端实践及原理剖析21 | Java 消费者是如何管理TCP连接的?Kafka 核心技术与实战客户端实践及原理剖析21 | Java 消费者是如何管理TCP连接的?原创 2022-06-01 15:23:35 · 253 阅读 · 0 评论 -
20 | 多线程开发消费者实例
多线程开发消费者实例Kafka 核心技术与实战客户端实践及原理剖析20 | 多线程开发消费者实例Kafka Java Consumer 设计原理从 Kafka 0.10.1.0 版本开始,KafkaConsumer 就变为了双线程的设计,即用户主线程和心跳线程。所谓用户主线程,就是启动 Consumer 应用程序 main 方法的那个线程,而新引入的心跳线程(...原创 2022-05-26 11:42:02 · 210 阅读 · 0 评论 -
19 | CommitFailedException异常怎么处理?
文章目录Kafka 核心技术与实战客户端实践及原理剖析19 | CommitFailedException异常怎么处理?CommitFailedException异常说明典型的场景Kafka 核心技术与实战客户端实践及原理剖析19 | CommitFailedException异常怎么处理?CommitFailedException异常说明所谓 CommitFailedException,顾名思义就是 Consumer 客户端在提交位移时出现了错误或异常,而且还是那种不可恢复的严重异常。社区原创 2022-05-26 09:40:35 · 1157 阅读 · 0 评论 -
18 | Kafka中位移提交那些事儿
文章目录Kafka 核心技术与实战客户端实践及原理剖析18 | Kafka中位移提交那些事儿自动提交位移手动提交位移细粒度提交位移Kafka 核心技术与实战客户端实践及原理剖析18 | Kafka中位移提交那些事儿Consumer 的消费位移,它记录了 Consumer 要消费的下一条消息的位移。Consumer 需要向 Kafka 汇报自己的位移数据,这个汇报过程被称为提交位移(Committing Offsets)。因为 Consumer 能够同时消费多个分区的数据,所以位移的提交实际上是原创 2022-05-25 11:38:12 · 419 阅读 · 3 评论 -
17 | 消费者组重平衡能避免吗?
文章目录Kafka 核心技术与实战客户端实践及原理剖析17 | 消费者组重平衡能避免吗?Coordinator 协调者如何避免 Rebalance?Kafka 核心技术与实战客户端实践及原理剖析17 | 消费者组重平衡能避免吗?Coordinator 协调者Rebalance 就是让一个 Consumer Group 下所有的 Consumer 实例就如何消费订阅主题的所有分区达成共识的过程。在 Rebalance 过程中,所有 Consumer 实例共同参与,在协调者组件的帮助下,完成订阅主原创 2022-05-25 09:53:49 · 179 阅读 · 0 评论 -
16 | 揭开神秘的“位移主题”面纱
文章目录Kafka 核心技术与实战客户端实践及原理剖析16 | 揭开神秘的“位移主题”面纱什么是位移主题?位移主题是怎么被创建的?Consumer 是怎么提交位移的呢?Kafka 核心技术与实战客户端实践及原理剖析16 | 揭开神秘的“位移主题”面纱什么是位移主题?__consumer_offsets 在 Kafka 源码中有个更为正式的名字,叫位移主题,即 Offsets Topic。Consumer 的位移管理机制就是将 Consumer 的位移数据作为一条条普通的 Kafka 消息,提原创 2022-05-23 17:40:06 · 239 阅读 · 0 评论 -
15 | 消费者组到底是什么?
文章目录Kafka 核心技术与实战客户端实践及原理剖析15 | 消费者组到底是什么?Consumer Group位移(Offset)RebalanceKafka 核心技术与实战客户端实践及原理剖析15 | 消费者组到底是什么?Consumer GroupConsumer Group 是 Kafka 提供的可扩展且具有容错性的消费者机制。Consumer Group 下可以有一个或多个 Consumer 实例。这里的实例可以是一个单独的进程,也可以是同一进程下的线程。在实际场景中,使用进程更原创 2022-05-23 16:16:19 · 345 阅读 · 0 评论 -
14 | 幂等生产者和事务生产者是一回事吗?
文章目录Kafka 核心技术与实战客户端实践及原理剖析14 | 幂等生产者和事务生产者是一回事吗?什么是幂等性(Idempotence)?幂等性 Producer事务型 ProducerKafka 核心技术与实战客户端实践及原理剖析14 | 幂等生产者和事务生产者是一回事吗?消息交付可靠性保障,是指 Kafka 对 Producer 和 Consumer 要处理的消息提供什么样的承诺。常见的承诺有以下三种:最多一次(at most once):消息可能会丢失,但绝不会被重复发送。至少一次(原创 2022-05-19 21:23:36 · 424 阅读 · 0 评论 -
13 | Java生产者是如何管理TCP连接的?
文章目录Kafka 核心技术与实战客户端实践及原理剖析13 | Java生产者是如何管理TCP连接的?为何采用 TCP?Kafka 生产者程序概览何时创建 TCP 连接?何时关闭 TCP 连接?Kafka 核心技术与实战客户端实践及原理剖析13 | Java生产者是如何管理TCP连接的?为何采用 TCP?Apache Kafka 的所有通信都是基于 TCP 的,而不是基于 HTTP 或其他协议。原因呢在于:从社区的角度来看,在开发客户端时,人们能够利用 TCP 本身提供的一些高级功能,比如原创 2022-05-13 15:54:15 · 710 阅读 · 0 评论 -
12 | 客户端都有哪些不常见但是很高级的功能?
文章目录Kafka 核心技术与实战客户端实践及原理剖析12 | 客户端都有哪些不常见但是很高级的功能?什么是拦截器?Kafka 拦截器典型使用场景Kafka 核心技术与实战客户端实践及原理剖析12 | 客户端都有哪些不常见但是很高级的功能?什么是拦截器?拦截器的基本思想就是允许应用程序在不修改逻辑的情况下,动态地实现一组可插拔的事件处理逻辑链。它能够在主业务操作的前后多个时间点上插入对应的“拦截”逻辑。下面这张图展示了 Spring MVC 拦截器的工作原理:拦截器 1 和拦截器 2 分别原创 2022-05-12 17:03:06 · 455 阅读 · 0 评论 -
11 | 无消息丢失配置怎么实现?
文章目录Kafka 核心技术与实战客户端实践及原理剖析11 | 无消息丢失配置怎么实现?“消息丢失”案例最佳实践Kafka 核心技术与实战客户端实践及原理剖析11 | 无消息丢失配置怎么实现?Kafka 只对“已提交”的消息(committed message)做有限度的持久化保证。第一个核心要素是“已提交的消息”。当 Kafka 的若干个 Broker 成功地接收到一条消息并写入到日志文件后,它们会告诉生产者程序这条消息已成功提交。此时,这条消息在 Kafka 看来就正式变为“已提交”消息原创 2022-05-11 16:56:56 · 187 阅读 · 0 评论 -
10 | 生产者压缩算法面面观
文章目录Kafka 核心技术与实战客户端实践及原理剖析10 | 生产者压缩算法面面观怎么压缩?何时压缩?何时解压缩?各种压缩算法对比Kafka 核心技术与实战客户端实践及原理剖析10 | 生产者压缩算法面面观怎么压缩?Kafka 的消息层次都分为两层:消息集合(message set) 以及消息(message)。一个消息集合中包含若干条日志项(record item),而日志项才是真正封装消息的地方。Kafka 底层的消息日志由一系列消息集合日志项组成。Kafka 通常不会直接操作具体的一条原创 2022-05-10 20:15:47 · 698 阅读 · 0 评论 -
09 | 生产者消息分区机制原理剖析
文章目录Kafka 核心技术与实战客户端实践及原理剖析09 | 生产者消息分区机制原理剖析为什么分区?都有哪些分区策略?轮询策略随机策略按消息键保序策略Kafka 核心技术与实战客户端实践及原理剖析09 | 生产者消息分区机制原理剖析为什么分区?Kafka 有主题(Topic)的概念,它是承载真实数据的逻辑容器,而在主题之下还分为若干个分区,也就是说 Kafka 的消息组织方式实际上是三级结构:主题 - 分区 - 消息。主题下的每条消息只会保存在某一个分区中,而不会在多个分区中被保存多份。官网原创 2022-05-09 15:14:35 · 568 阅读 · 0 评论 -
08 | 最最最重要的集群参数配置(下)
文章目录Kafka 核心技术与实战Kafka的基本使用08 | 最最最重要的集群参数配置(下)Topic 级别参数JVM 参数操作系统参数Kafka 核心技术与实战Kafka的基本使用08 | 最最最重要的集群参数配置(下)Topic 级别参数如果同时设置了 Topic 级别参数和全局 Broker 参数,Topic 级别参数会覆盖全局 Broker 参数的值,而每个 Topic 都能设置自己的参数值,这就是所谓的 Topic 级别参数。保存消息方面:retention.ms:规定了该原创 2022-05-07 15:23:11 · 717 阅读 · 0 评论 -
07 | 最最最重要的集群参数配置(上)
文章目录Kafka 核心技术与实战Kafka的基本使用07 | 最最最重要的集群参数配置(上)Broker 端参数Kafka 核心技术与实战Kafka的基本使用07 | 最最最重要的集群参数配置(上)Broker 端参数也被称为静态参数(Static Configs)。所谓静态参数,是指必须在 Kafka 的配置文件 server.properties 中进行设置的参数,不管是新增、修改还是删除。同时,必须重启 Broker 进程才能令它们生效。而主题级别参数的设置则有所不同,Kafka 提供了原创 2022-05-05 15:19:48 · 1273 阅读 · 0 评论 -
06 | Kafka线上集群部署方案怎么做?
文章目录Kafka 核心技术与实战Kafka的基本使用06 | Kafka线上集群部署方案怎么做?操作系统磁盘磁盘容量带宽Kafka 核心技术与实战Kafka的基本使用06 | Kafka线上集群部署方案怎么做?线上环境需要仔细地考量各种因素,结合自身的业务需求而制定。下面就分别从操作系统、磁盘、磁盘容量和带宽等方面来讨论一下。操作系统Kafka 不是 JVM 系的大数据框架吗?Java 又是跨平台的语言,把 Kafka 安装到不同的操作系统上会有什么区别吗?Kafka 由 Scala 语原创 2022-04-28 15:09:39 · 1477 阅读 · 0 评论