
kafka
文章平均质量分 96
-出发-
学生一个,正处于学习阶段,希望与大家多多交流
展开
-
Kafka跨集群备份解决方案MirrorMaker
从本质上说,MirrorMaker 就是一个消费者 + 生产者的程序。消费者负责从源集群(Source Cluster)消费数据,生产者负责向目标集群(Target Cluster)发送消息。整个镜像流程如下图所kafka跨集群备份解决方案MirrorMaker示:MirrorMaker 连接的源集群和目标集群,会实时同步消息。当然,你不要认为你只能使用一套 MirrorMaker 来连接上下游集群。事实上,很多用户会部署多套集群,用于实现不同的目的。我们来看看下面这张图。原创 2023-07-02 11:11:30 · 2154 阅读 · 0 评论 -
Kafka 核心源码解读【六】--副本管理模块
从今天开始,我们正式进入到第 5 大模块“副本管理模块”源码的学习。在 Kafka 中,副本是最重要的概念之一。为什么这么说呢?在前面的课程中,我曾反复提到过副本机制是 Kafka 实现数据高可靠性的基础。具体的实现方式就是,同一个分区下的多个副本分散在不同的 Broker 机器上,它们保存相同的消息数据以实现高可靠性。对于分布式系统而言,一个必须要解决的问题,就是如何确保所有副本上的数据是一致的。原创 2023-04-05 22:38:48 · 980 阅读 · 1 评论 -
Kafka 核心源码解读【五】--延迟操作模块
在开始介绍时间轮之前,我想先请你思考这样一个问题:“如果是你,你会怎么实现 Kafka 中的延时请求呢?”针对这个问题,我的第一反应是使用 Java 的 DelayQueue。毕竟,这个类是 Java 天然提供的延时队列,非常适合建模延时对象处理。实际上,Kafka 的第一版延时请求就是使用 DelayQueue 做的。但是,DelayQueue 有一个弊端:它插入和删除队列元素的时间复杂度是 O(logN)。对于 Kafka 这种非常容易积攒几十万个延时请求的场景来说,该数据结构的性能是瓶颈。原创 2023-01-02 21:11:34 · 1561 阅读 · 0 评论 -
Kafka 核心源码解读【四】--状态机模块
有了这些铺垫,我们再来看主题删除管理器的主要入口:TopicDeletionManager 类。原创 2022-12-18 22:41:42 · 966 阅读 · 0 评论 -
Kafka 核心源码解读【三】--Controller模块
从某种意义上说,Controller 组件是 Kafka 最核心的组件。一方面,它要为集群中的所有主题分区选举领导者副本;另一方面,它还承载着集群的全部元数据信息,并负责将这些元数据信息同步到其他 Broker 上。我画了一张图片,希望借助它帮你建立起对这个模块的整体认知。今天,我们先学习下 Controller 元数据。在正式学习源码之前,我想向你分享一个真实的案例。在我们公司的 Kafka 集群环境上,曾经出现了一个比较“诡异”的问题:某些核心业务的主题分区一直处于“不可用”状态。通过使用“kafka-原创 2022-11-13 22:25:18 · 1712 阅读 · 0 评论 -
Kafka 核心源码解读【一】--日志模块
基于kafka2.8.x版本,解读kafka源码,第一章解读log模块。原创 2022-10-23 21:42:58 · 1207 阅读 · 0 评论 -
Kafka源码解析(基于3.0.0版本)
以kakfa3.0.0为例,从生产者,消费者,服务端入门kafka源码原创 2022-06-05 00:27:13 · 2072 阅读 · 2 评论 -
Kafka3.0.0教程(从入门到调优,深入全面)
文章目录第 1 章 Kafka 概述1.1 定义1.2 消息队列1.2.1 传统消息队列的应用场景1.2.2 消息队列的两种模式1.3 Kafka 基础架构第 2 章 Kafka 快速入门2.1 安装部署2.1.1 集群规划2.1.2 zookeeper集群部署2.1.3 kafka集群部署2.1.4 集群启停脚本2.2 Kafka 命令行操作2.2.1 主题命令行操作2.2.2 生产者命令行操作2.2.3 消费者命令行操作第 3 章 Kafka 生产者3.1 生产者消息发送流程3.1.1 发送原理3.1.原创 2022-05-04 22:14:33 · 5122 阅读 · 2 评论 -
Kafka学习笔记--kafka 概述、快速入门,架构深入
文章目录第 1 章 Kafka 概述1.1 定义1.2 消息队列1.2.1 传统消息队列的应用场景1.2.2 消息队列的1.3 Kafka 基础架构第 2 章 Kafka 快速入门2.1 安装部署2.1.1 集群规划2.1.2 jar 包2.1.3 集群部署2.2 Kafka 命令行操作第 3 章 Kafka 架构深入3.1 Kafka 工作流程及文件存储机制3.2 Kafka 生产者3.2.1 分区策略3.2.2 数据可靠性保证3.2.3 Exactly Once 语义3.3 Kafka 消费者3.3.1原创 2021-02-28 21:40:38 · 3718 阅读 · 13 评论