一图搞定KaFKa

Kafka是一个用于构建实时数据管道和流应用程序的开源流处理平台。它允许服务间轻松通信,常用于微服务架构。Topic作为消息目标,消费组确保消息被一组服务中的一个服务处理。Partition是Topic的组成部分,消息随机发送到Partition,Zookeeper管理所有Topic和Partition,协调数据分布和故障恢复。
摘要由CSDN通过智能技术生成

Kafka 是一套流处理系统,可以让后端服务轻松的相互沟通,是微服务架构中常用的组件。
在这里插入图片描述

Topic:Topic 是生产者发送消息的目标地址,是消费者的监听目标。一个服务可以监听、发送多个 Topics。

consumer group(消费组): 一组服务,扮演一个消费者;如果一个消费组接收了消息,那么kafka会把该消息路由到其中的一个服务上,策略是轮询。

Partition: 一个topic是由多个parttion组成的,每个parttion可以看成一个队列,生产者发送消息的时候,随机(默认使用轮询策略)发送到一个parttion,消费者监听这个topic中的所有parttion,parttion发送完消息后,会把消息留在队列中,持续时间可以设置,还可以设置生产者发送消息到哪个parttion。

架构(zookeeper+kafka)

ZooKeeper 管理者所有的 Topic 和 Partition。
Topic 和 Partition 存储在 Node 物理节点中,ZooKeeper负责维护这些 Node。
在这里插入图片描述
parttion分布在各个node中,zookeeper会选择一个leader节点,从节点也会copy主节点的数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

牛像话

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

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

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

打赏作者

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

抵扣说明:

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

余额充值