kafka redis vs 发布订阅_Zookeeper、kafka和redis 调用关系解析

本文介绍了Zookeeper在Kafka中的角色,包括管理Broker、实现负载均衡和记录消息消费进度。对比了Redis与Kafka在分布式锁实现上的差异,并讨论了Kafka与Redis作为消息系统的不同特性。同时,文章提到了高并发环境下Zookeeper、Kafka和Redis集群的搭建策略。
摘要由CSDN通过智能技术生成

zookeeper和Kafka的关系

01

Kafka选择使用Zookeeper来进行Broker的管理,表现在zookeeper上会有一个专门用来进行Broker服务器列表记录的点,节点路径为/brokers/ids

只要Broker服务器启动,都会到Zookeeper上进行注册,创建/brokers/ids/[0-N]的节点,然后写入IP,端口等信息,Broker创建的是临时节点,一旦Broker上线或者下线,对应Broker节点也就被删除了。因此可以通过zookeeper上Broker节点的变化来动态表征Broker服务器的可用性,Kafka的Topic也类似于这种方式。

02

负载均衡,生产者需要将消息合理的发送到分布式Broker上,这就面临如何进行生产者负载均衡问题。

对于生产者的负载均衡,Kafka支持传统的4层负载均衡,zookeeper同时也支持zookeeper方式来实现负载均衡。

使用zookeeper进行负载均衡,生产者通过监听zookeeper上Broker节点感知Broker,Topic的状态,变更,来实现动态负载均衡机制,这个机制Kafka已经结合zookeeper实现了。

03

记录消息分区与消费者的关系,都是通过创建修改zookeeper上相应的节点实现

04

记录消息消费进度Offset记录,都是通过创建修改zookeeper上相应的节点实现。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值