kafka主题,分区,副本,节点几个概念理解

kafka相关概念

一、相关概念

  • 主题:类似于数据库中的表,用于存放生产者的数据
  • 分区:类似于数据库的中分表,将一个主题分成多个分区(一个大表分成多个分表)
  • 节点:kafka数量,或者理解为kafka集群服务器节点数量
  • 副本:相当于对分区的一个备份,这个值小于等于节点数量
  • 消费者组:消费同一类主题的多个消费者

kafka集群中:
如果所有主题配置的是1个副本。当一个节点挂了之后,其他节点无法正常消费。
如果只有doorinout主题副本是二个,当一个节点挂了后,其他节点无法正常消费。
如果__consumer_offsets主题副本是2个,doorinout主题副本是二个,当一个节点挂了后,其他节点除doorinout主题外,其他主题无法消费。


 


Broker123 为三个不同的节点
topic为主题1,分成了3个分区,3个副本。

./bin/kafka-topics.sh --describe --zookeeper 172.16.10.201:2181 --topic myTopic

Topic:myTopic PartitionCount:3 ReplicationFactor:3 Configs:

Topic: myTopic Partition: 0 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1

Topic: myTopic Partition: 1 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2

Topic: myTopic Partition: 2 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3

myTopic中,PartitionCount:3 (分区为3)ReplicationFactor:3 (副本为3)
leader为分区的leader所在的节点。分区0分散在三个副本上,三个副本分散在三个节点上。其他主题分区的副本也都散落在不同的 Broker 上,从而实现数据冗余。

  • AR:Kafka 分区中的所有副本统称为 AR(Assigned Repllicas)
  • ISR:表示和 Leader 保持同步的 Follower 集合。 如果 Follower 长时间未向 Leader 发送通信请求或同步数据,则该 Follower 将被踢出 ISR。 该时间阈值由 replica.lag.time.max.ms参数设定,默认 30s。 Leader 发生故障之后,就会从 ISR 中选举新的 Leader。
  • OSR:表示 Follower 与 Leader 副本同步时,延迟过多的副本

AR = ISR + OSR

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kafka是一个分布式消息队列系统,它将数据分为多个主题(topics),每个主题又被分为多个分区(partitions)。每个分区都有一个leader和若干个副本(replicas)。Kafka的leader分区不均衡指的是在分布式环境下,不同分区的leader副本数量不均衡的情况。 Kafka分区副本是通过集群成员之间的协作来维护的。当一个分区的leader副本出现故障或不可用时,会从该分区副本中选举出一个新的leader。然而,在选举过程中可能会出现不均衡的情况。 造成Kafka leader分区不均衡的原因可能有以下几个方面: 1. 网络问题:Kafka集群中的不同节点之间的网络延迟或故障可能导致选举过程中的不均衡。在网络不稳定的情况下,分区的leader选举可能会出现延迟或失败。 2. 负载不均衡:如果某些分区的负载较重,它们的leader副本可能频繁地发生切换,而其他分区的leader副本则相对稳定。这样会导致分区的leader分布不均衡。 3. 机器故障:如果Kafka集群中的某些节点频繁发生故障,会导致那些节点上的分区的leader副本频繁变更,进而导致整个集群的leader分区不均衡。 解决Kafka leader分区不均衡问题的方法可以包括以下几个方面: 1. 优化网络:检查和优化Kafka集群节点之间的网络连接和通信,确保网络的稳定性和低延迟。 2. 均衡负载:根据分区的负载情况,合理分配和管理不同分区的leader副本,避免某些分区的负载过重。 3. 处理机器故障:及时检测和处理Kafka集群中的机器故障,通过增加或替换故障的节点来保持整个集群的稳定性和均衡性。 4. 监控和调整:通过有效的监控系统来追踪和检测Kafka集群中的leader分区状态,当发现不均衡问题时,及时采取调整措施。 通过以上的措施,可以有效解决Kafka leader分区不均衡的问题,提高整个集群的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值