小白系列之通俗易懂的Kafka

Kafka

Kafka的概念,就是这么简单,就是这么直白。

什么是Kafka?

Kafka是Apache开发的一种分布式的发布-订阅消息系统。
特点是:1.快速,每秒可以生产25万条消息(50MB),处理55万条数据(110MB)。2.可以持久化存储数据,并在集群中复制,防止数据丢失。3.消息处理在consumer上,减轻服务器的压力。

结构

Topic主题

个人Topic是对一组消息的归纳。一个Kafka中可以创建多个主题,以主题为单位来管理消息,主题之间互相隔离,互不影响。

Partition分区

Kafka的主题中还可以划分出多个分区,以分区为单位对主题中的数据实现多副本和分布式存储。
segment:分区内会被划分为多个大小相等的segment,segment中.log文件用来存放数据分段,.index用来存放索引信息。

Offset序号

分区中每个消息都有的一个连续的序列号,用来唯一标识这个消息。

Replication副本

每个分区都可以有多个副本,分布式存储在不同的服务器中,共同处理请求提升性能,保证了Kafka的容错能力。多个副本中会有一个leader和多个follower,follower只对外提供读能力。

生产消费

Producer生产者
Pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值