Kafka
文章平均质量分 86
d3y1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kafka选举机制:Controller选举、Leader选举与ISR的完整链路
Kafka 选举机制涵盖 Controller、Partition Leader 与 Consumer Group Leader 三类角色。Controller 负责元数据管理,传统依赖 ZooKeeper,KRaft 模式则采用 Raft 协议实现无 ZK 架构。Partition Leader 选举基于 ISR(与 Leader 同步的副本),由 Controller 从 ISR 中选择,保障数据一致性;unclean.leader.election.enable 控制是否允许非同步副本选主,影响可用性原创 2026-11-04 14:55:42 · 190 阅读 · 0 评论 -
Kafka架构:Rebalance
Kafka Rebalance 因全量重分配机制,一次成员变更会导致整个消费组停顿,影响高QPS系统稳定性。根本问题在于其“全量”特性:成员变动即触发全体消费者暂停。优化路径包括:参数调优减少误判、启用 CooperativeStickyAssignor 实现增量重分配、拆分消费组分散 Coordinator 压力、渐进扩容避免惊群,并建立监控闭环。核心是让 Rebalance 频率可控、影响最小、恢复迅速,而非彻底消除。原创 2026-10-13 20:21:52 · 282 阅读 · 0 评论 -
Kafka架构:零拷贝
Kafka通过mmap实现索引文件零拷贝,使用户态与Page Cache共享内存,减少内核与用户态间的数据拷贝;通过sendfile在消费时直接将数据从文件通道传至Socket,避免用户缓冲区拷贝,降低上下文切换。二者分别优化索引查询与消息传输路径,结合顺序写、Page Cache和稀疏索引,显著提升吞吐与性能。原创 2026-10-13 20:19:33 · 249 阅读 · 0 评论 -
Kafka架构:高吞吐
Kafka 单节点实现近千万 TPS 高吞吐,核心在于全链路优化:生产端批量发送与队列缓存,减少网络开销;Broker 采用分区顺序写入、Page Cache 缓存及 sendfile 零拷贝,提升磁盘与内存交互效率;消费端通过分区并行拉取最大化并发。结合压缩算法权衡,最终以“批量”与“顺序”两大原则,充分发挥磁盘性能,实现极致吞吐。原创 2026-10-13 20:11:17 · 231 阅读 · 0 评论 -
Kafka架构:消息零丢失
Kafka 实现消息零丢失需贯穿生产、存储、消费三阶段:生产端启用 acks=all、重试机制及本地消息表兜底;Broker 端配置多副本(replication.factor >= 3)、min.insync.replicas > 1 与禁用不安全选举;消费端关闭自动提交,采用同步或异步组合提交。兼顾可靠性与吞吐,根据业务需求权衡配置。原创 2026-10-13 20:02:05 · 264 阅读 · 0 评论 -
Kafka实战:100W级消息积压
Kafka 100万级积压根因常为消费链路被单条消息阻塞,非机器瓶颈。复盘六步SOP:限流止损、死信隔离、影子组回溯历史积压、主链路修复(加超时熔断+批量幂等)、兜底组待命、一致性校验。关键在于分区数决定并发上限,盲目扩容无效;通过独立通道处理积压,避免二次打爆下游。核心是“先止血,再清淤,最后修复”,保障实时链路与数据一致性。原创 2026-09-28 15:50:36 · 488 阅读 · 0 评论 -
Kafka之Rebalance Storm深度解析
Kafka 是一个高吞吐、分布式的消息队列系统,广泛应用于大数据流处理、日志收集、事件驱动架构等场景。在 Kafka 消费者组(Consumer Group)中,Rebalance(重平衡)是一个核心机制,用于在消费者组成员变化时重新分配分区。然而,当 Rebalance 频繁发生时,就会形成所谓的 Rebalance Storm(重平衡风暴),这会严重影响系统的性能和可用性。本文将深入分析 Rebalance Storm 的成因、影响及解决方案。原创 2026-02-19 16:11:02 · 1248 阅读 · 0 评论
分享