Apache-Kafka核心组件和流程(副本管理器)

本文深入探讨了Apache Kafka中的副本管理器,该组件负责分区及其副本的管理和同步。副本机制确保至少一个代理存活以保持集群运行。副本管理器的工作包括副本过期检查、消息追加、拉取、同步以及角色转换,保证数据的可靠性和稳定性。
摘要由CSDN通过智能技术生成

Apache Kafka 编程实战您可能感性的文章:

本章简单介绍了副本管理器,副本管理器负责分区及其副本的管理。副本管理器具体的工作流程可以参考牟大恩所著的《Kafka入门与实践》

副本管理器

副本机制使得kafka整个集群中,只要有一个代理存活,就可以保证集群正常运行。这大大提高了Kafka的可靠性和稳定性。Kafka中代理的存活,需要满足以下两个条件:

  • 存活的节点要维持和zookeeper的session连接,通过zookeeper的心跳机制实现
  • Follower副本要与leader副本保持同步,不能落后太多。

满足以上条件的节点在ISR中,一旦宕机,或者中断时间太长,Leader就会把同步副本从ISR中踢出。

所有节点中,leader节点负责接收客户端的读写操作,follower节点从leader复制数据。

副本管理器负责对副本管理。由于副本是分区的副本,所以对副本的管理体现在对分区的管理。

在第三章已经对分区和副本有了详细的讲解,这里再介绍两个重要的概念,LEO和HW。

  • LEO是Log End Offset缩写。表示每个分区副本的最后一条消息的位置,也就是说每个副本都有LEO。
  • HW是Hight Watermark缩写,他是一个分区所有副本中,最小的那个LEO。

看下图:

image

分区test-0有三个副本,每个副本的LEO就是自己最后一条消息的offs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王知无(import_bigdata)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值