Kafka 系列 —(19)Kafka 架构知识图谱

目录

1.Kafka 基础架构图

1.1 Clients

1.2 Kafka Cluster

1.3 Partition 角色

1.4 Controller(或 Zookeeper/KRaft)

2.Kafka 架构全景知识图谱

2.1 Kafka 全景结构

2.2 Kafka 架构基础

(1) Broker(节点)

(2) 控制层

(3)网络通信

2.3 存储与日志机制

(1) 文件结构

(2) 存储优化

(3) 数据保留策略

2.4 Producer 生产者架构

(1) 发送流程

(2) 可靠性

(3) 性能参数

2.5 Consumer 消费者架构

(1) 拉取模式(Pull)

(2) 消费者组(Consumer Group)

(3) Offset 提交

2.6 Kafka Streams(流处理)

(1) 抽象模型

(2) 流处理能力

(3) 状态管理

2.7 Kafka Connect(数据集成)

(1) Connect runtime

(2) Connector 类型

(3) 内部 Topic

2.8 跨集群镜像(多集群 Kafka)

(1) 多集群场景

(2) 工具

2.9 安全架构

(1) 认证

(2) 授权

(3) 加密

2.10 监控 & 运维体系

(1) Broker 监控

(2) 消费者监控

(3) Producer 监控

(4) 端到端监控

(5) 日志审计

2.11 管理工具与日常操作


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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

34号树洞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值