目录
1.4 Controller(或 Zookeeper/KRaft)

Kafka 架构图,包括 Broker、Topic、Partition、Producer、Consumer、Zookeeper/KRaft 控制器 的核心结构。
1.Kafka 基础架构图

图说明:
1.1 Clients
-
Producer 发送消息 → Topic Partition Leader
-
Consumer 从 Partition Leader 拉取消息(或 Consumer Group 负载均衡)
1.2 Kafka Cluster
包含多个 Broker,每个 Broker 存储部分或全部 Topic Partition。
1.3 Partition 角色
-
Leader → 处理读写
-
Follower → 同步 Leader
1.4 Controller(或 Zookeeper/KRaft)
-
管理元数据
-
Leader 选举
-
维护 ISR(同步副本列表)
Kafka 2.8+ 可使用 KRaft 代替 Zookeeper。
2.Kafka 架构全景知识图谱

2.1 Kafka 全景结构
-
分布式日志系统
-
流数据平台三大核心能力 ① 消息队列(MQ) ② 存储(Log Storage) ③ 流式处理(Stream Processing)
2.2 Kafka 架构基础
(1) Broker(节点)
-
Topic(主题)
-
Partition(分区)
-
Replica(副本)
-
Leader / Follower
-
ISR(In-Sync Replica)
(2) 控制层
-
KRaft Controller(新架构)
-
Metadata Quorum
-
自主选举 Leader
-
-
ZooKeeper(旧架构)
-
元数据管理
-
控制器选举
-
(3)网络通信
-
基于 TCP 的二进制协议
-
Request/Response 模式
-
数据压缩(Snappy、LZ4、ZSTD、GZIP)
2.3 存储与日志机制
(1) 文件结构
-
Log Segment
-
Index 文件
-
Time index
(2) 存储优化
-
Page Cache
-
Zero Copy(sendfile)
-
顺序写
(3) 数据保留策略
-
按时间(retention.ms)
-
按大小(retention.bytes)
-
按 compaction(Log Compaction)
2.4 Producer 生产者架构
(1) 发送流程
-
Record Accumulator
-
Batch 聚合
-
Partitioner
-
Sender Thread
-
TCP 连接池
(2) 可靠性
-
ACKs(0/1/all)
-
重试机制(Retries)
-
幂等性 Producer
-
Exactly-Once(EOI/Transaction)
(3) 性能参数
-
batch.size
-
linger.ms
-
compression.type
-
max.in.flight.requests.per.connection
2.5 Consumer 消费者架构
(1) 拉取模式(Pull)
-
Fetch 请求
-
长轮询(Long Poll)
(2) 消费者组(Consumer Group)
-
GroupCoordinator
-
Rebalance 协议
-
Range
-
RoundRobin
-
StickyAssignor
-

最低0.47元/天 解锁文章
179

被折叠的 条评论
为什么被折叠?



