温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

KAFKA架构设计中的主要角色是什么

发布时间:2021-11-22 10:03:20 来源:亿速云 阅读:207 作者:iii 栏目:云计算

这篇文章主要讲解了“KAFKA架构设计中的主要角色是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“KAFKA架构设计中的主要角色是什么”吧!

【Topic】

Topic,我们称之为主题。一句话概括它的作用:Topic是我们进行生产/消费的宏观概念。

翻译一下:就是我们生产者在生产消息的时候,要指定某个Topic;我们消费者在消费消息的时候,也要指定某些Topic。

KAFKA架构设计中的主要角色是什么

我们再细究一下上面的话,为什么说Topic是一个宏观的概念呢?

【Partition】

Partition,我们称之为分区。一句话概括它的作用:Partition是我们进行生产/消费的真正实体。

翻译一下:就是我们生产者在生产消息的时候,实际上是写到了某个Topic的某个分区中;我们消费者在消费消息的时候,实际上也是消费的某个Topic的某些分区。

KAFKA架构设计中的主要角色是什么

从上图,我们就可以明白一件事:Topic是某一类消息的逻辑集合,内部包含一个个分区实体,我们生产消费的实际对象都是某个Topic的某个分区。

就像上图中的,【A-Topic-0】,这是什么意思呢,也就是【主题名称-分区编号】

主题名称呢,一般代表着这个Topic是用来存放什么类型的数据的,例如Order-Topic,就是用来存放订单相关的数据的。

分区编号呢,就是我们在创建Topic的时候需要指定分区个数,上图中就有两个Partition,然后分区的编号都是从0开始的,所以我们就能看到这样的一个表示。

【Replica】

Replica,我们称之为副本。一句话概括它的作用:Replica是针对Partition进行数据冗余,以实现数据的的高可靠,还有整个服务的高可用(这个后续章节细说)。

翻译一下:副本就是把某个分区的数据全量拷贝N份,然后分散到不同的机器上,这样就能防止某台机器宕机之后数据丢失的问题。

KAFKA架构设计中的主要角色是什么

以上图为例,存在以下角色:

主题名称:A-Topic

分区数量:2

副本数量:3

上图就是一个KAFKA集群完整的角色模型概览图,我们最后一起统一概述一下上面的三个角色:

Topic是一类消息的逻辑概念,而实际上进行生产消费的是Topic下的一个个分区,而每个分区会有一份份的数据冗余分在在集群不同Broker上,这些数据冗余,我们称之为Replica(副本)。

感谢各位的阅读,以上就是“KAFKA架构设计中的主要角色是什么”的内容了,经过本文的学习后,相信大家对KAFKA架构设计中的主要角色是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI