KAFKA详解:分区说明(三)

一、分区

1、文字说明

是针对于某一个主题下数据的拆分

让消费者在拿数据的时候,速度会更快

一个broker服务下可以有多个分区

某一个分区中数据是有序的,且不可修改。但不同的分区数据是无序的

新进来的消息,会追加到某一个分区的尾部

2、图形展示

 

二、分区与消费组之间的关系?

1、文字说明

消费组:由一个或者多个消费者组成,同一个组中的消费者对于同一条消息只消费一次

某一个主题下的分区数,对于消费组来说,应该小于等于改主题下的分区数

如:某一个主题有4个分区,那么消费组中的消费者应该小于4,而且最好与分区成整倍(1 2 4)

同一个分区下的数据,在同一时刻,不能同一个消费组的不同消费者消费

2、图形说明

 

三、分区中的数据有相应的编号【offset--偏移量】

1、文字说明

偏移量:记录当前有多少记录数、而且让消费者可以知道自己消费到说明地方
可以让消费者自定义选择消费某一条消息【对于同一条消息,消费者可以消费多次】
确定一条唯一的数据:主题+分区+偏移量

2、图形说明

 

posted @ 2018-09-27 12:05  活的潇洒80  阅读(622)  评论(0编辑  收藏  举报