我们都是架构师!
关注架构师(JiaGouX),添加“星标”
获取每天技术干货,一起成为牛逼架构师
技术群请加若飞:1321113940 进架构师群
投稿、合作、版权等邮箱:admin@137x.com
因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享
目录
前言
基础
生产消费者
Topics 主题
Partitions 分区
架构
前言
Kafka 是主流的消息流系统,其中的概念还是比较多的,下面通过图示的方式来梳理一下 Kafka 的核心概念,以便在我们的头脑中有一个清晰的认识。
基础
生产者消费者
Topics 主题
Topic 是生产者发送消息的目标地址,是消费者的监听目标。
Kafka 中有一个【consumer-group(消费者组)】的概念。
这样有助于消息的负载均衡,也方便扩展消费者。
Topic 扮演一个消息的队列。
接下来,消息会被发送给此 Topic 的消费者。
Partitions 分区
上面 Topic 的描述中,把 Topic 看做了一个队列,实际上,一个 Topic 是由多个队列组成的,被称为【Partition(分区)】。
也可以配置 Topic,让同类型的消息都在同一个 Partition。
例如,处理用户消息,可以让某一个用户所有消息都在一个 Partition。
例如,用户 1 发送了 3 条消息:A、B、C,默认情况下,这 3 条消息是在不同的 Partition 中(如 P1、P2、P3)。
这个功能有什么用呢?这是为了提供消息的【有序性】。
架构
ZooKeeper 管理者所有的 Topic 和 Partition。
Topic A 的 Partition #1 有 3 份,分布在各个 Node 上。这样可以增加 Kafka 的可靠性和系统弹性。
即使某个 Node 节点出现了故障,也不用担心消息的损坏。
感谢阅读,希望对你有所帮助!😃
如喜欢本文,请点击右上角,把文章分享到朋友圈
如有想了解学习的技术点,请留言给若飞安排分享
·END·
相关阅读:
作者:Timothy Stepro
来源:https://blog.csdn.net/duysh/article/details/116355977
译文:https://timothystepro.medium.com/visualizing-kafka-20bc384803e7
版权申明:内容来源网络,仅供分享学习,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!
我们都是架构师!
关注架构师(JiaGouX),添加“星标”
获取每天技术干货,一起成为牛逼架构师
技术群请加若飞:1321113940 进架构师群
投稿、合作、版权等邮箱:admin@137x.com