kafka架构内部细节剖析

Kafka是一个分布式消息系统,其内部架构包括支持消息持久化的Broker、逻辑主题Topic、物理分区Partition和消费者Consumer Group。每个Topic可划分为多个Partition,每个Partition由.log数据文件和.index索引文件组成,实现高效查询。Producer负责发布消息到Broker,Consumer则从Broker拉取并消费消息,消费状态和订阅关系由客户端维护。Consumer Group允许多订阅,消息仅存储一份。
摘要由CSDN通过智能技术生成

说明:kafka支持消息持久化,消费端为拉模型来拉取数据,消费状态和订阅关系有客户端负责维护,消息消费完 后,不会立即删除,会保留历史消息。因此支持多订阅时,消息只会存储一份就可以了。

 

Broker:kafka集群中包含一个或者多个服务实例,这种服务实例被称为Broker

Topic:每条发布到kafka集群的消息都有一个类别,这个类别就叫做Topic

Partition:Partition是一个物理上的概念,每个Topic包含一个或者多个Partition

segment:一个partition当中存在多个segment文件段,每个segment分为两部分,.log文件和.index文件,其中.index文件是索引文件,主要用于快速查询.log文件当中数据的偏移量位置

Producer:负责发布消息到ka

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值