正厚干货 | KAFKA原理

本文详细介绍了Kafka的术语,包括broker、topic、producer和consumer。Kafka通过partition保证消息顺序和并行消费,利用consumer group实现队列和发布订阅模式。同时,Kafka采用pull模式消费,保证消息的可靠性和一致性,并通过数据备份和failover策略实现高可用。此外,Kafka依赖磁盘持久化消息,采用queue数据结构提升性能。
摘要由CSDN通过智能技术生成

本文来自于南京正厚陈琦明老师

9a910c923c3df063e1b7c73b90753547.jpeg

20d1a3d0e9b68e74955e3cc11046a43f.jpeg

Kafka 中的术语

broker:中间的kafka cluster,存储消息,是由多个server组成的集群。

topic:kafka给消息提供的分类方式。broker用来存储不同topic的消息数据。

producer:往broker中某个topic里面生产数据。

consumer:从broker中某个topic获取数据。

Kafka 中的术语设计:

1、Broker

中间的kafka cluster,存储消息,是由多个server组成的集群。

79c6074c8179da512695f2c3e45732fc.jpeg

2、topic与消息

kafka将所有消息组织成多个topic的形式存储,而每个topic又可以拆分成多个partition,每个partition又由一个一个消息组成。每个消息都被标识了一个递增序列号代表其进来的先后顺序,并按顺序存储在partition中。

295e3245fb376e2e358714b2ad8c33d4.jpeg

这样,消息就以一个个id的方式,组织起来。

producer选择一个topic,生产消息,消息会通过分配策略append到某个partition末尾。

consumer选择一个topic,通过id指定从哪个位置开始消费消息。消费完成之后保留id,下次可以从这个位置开始继续消费,也可以从其他任意位置开始消费。

上面的id在kafka中称为offset,这种组织和处理策略提供了如下好处:

消费者可以根据需求,灵活指定offset消费。

保证了消息不变性,为并发消费提供了线程安全的保证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值