它具有两个分区0和1
主题Topic
凡是,主题是指某些特定的彼此关联的观点的特定标题或名称。 在Kafka中,主题一词是指用于存储和颁布特定数据流的类别或通用名称。 根基上,Kafka中的主题类似于数据库中的表table,但不包罗所有约束。 在Kafka中,我们可以按照需要创建n个主题。 它由其名称标识,,这取决于用户的选择。 出产者将数据颁布到主题,而消费者则通过订阅从主题中读取数据。
分区Partitions
主题分为几个部分,这些部分称为主题的分区。 这些分区按挨次分隔。 数据内容存储在主题内的分区中。 因此,在创建主题时,我们需要指定分区数(该数是任意的,以后可以变动)。 每条动静都以增量ID(称为偏移值)存储在分区中。 偏移值的挨次仅在分区内而不超过分区内得到保证。 分区的偏移量是无限的。
注意:一旦写入分区,数据将永远无法变动。 这是一成不乱的。 偏移值始终连结递增状态,永远不会返回空白空间。 同样,数据仅在有限的时间内保存在分区中。
下面图解主题和分区:
假设一个主题包罗三个分区0,1和2。每个分区都有差此外偏移号。 数据漫衍在每个分区的每个偏移量中,分区0的偏移量1中的数据与分区1的偏移量1中的数据没有任何关系。 但是,分区0的偏移量1中的数据与分区0的偏移量2中包罗的数据彼此关联。
代办代理Brokers
Kafka群集由一台或多台称为代办代理或Kafka代办代理的处事器构成。 代办代理是一个包罗多个主题及其多个分区的容器。 集群中的代办代理仅由整数ID标识。 Kafka代办代理也称为Bootstrap代办代理,因为与任何一个代办代理的连接都意味着与整个集群的连接。 尽管代办代理不包罗全部数据,但是群集中的每个代办代理都知道所有其他代办代理,分区以及主题。
例子:代办代理和主题
假设一个由三个代办代理构成的Kafka集群,即Broker 1, Broker 2, and Broker 3。
每个代办代理都拥有一个主题,即带有三个分区0,1和2的Topic-x。请记住,所有分区都不只仅属于一个代办代理,它总是漫衍在每个代办代理中(取决于数量)。 代办代理1和代办代理2包罗另一个主题y,它具有两个分区0和1。因此,代办代理3不生存来自主题y的任何数据。 还可以得出结论,代办代理号和分区号之间不存在任何关系。
Apache Kafka教程:根本观点
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31793.html