入门kafka的一些基本概念

前言:

        中间件技术现在已经成为我们开发中常用的技术。

        首先,我们要先熟悉一下什么是消息中间件。在kafka中有生产者和消费者两个最基本的概念,不管有没有在开发中用到过中间件技术,但是这两个概念还是大家耳熟能详的。举个简单的例子。某日,你还是像往常一样去你的好朋友坤哥去买鸡蛋,尽管这条路你每天都走的不厌其烦,但是你没有办法,如果不把鸡蛋带回去,家里那口子铁定要施展独家绝学了(老紫蜀到山)。你还在感叹这不是你想要的生活的时候,远处飞来的鸟也叽叽喳喳的叫着,“早晚把你炖了”,你在心里想着。突然,好像有什么东西突然打通了你的任督二脉一样,为什么作为消费者的你要每天跑这么大老远,作为上帝,为什么要自己跑来跑去呢。你找到坤哥,告诉他,以后每天都要往你家送鸡蛋,说完头也不会的走了。第二天他果然把鸡蛋送来了,你很高兴。过了几天你发现每次他送来鸡蛋的时候都需要你去接收,你又开始不爽了!你突然看到一个篮子,突发奇想,让他把鸡蛋送过的时候放到篮子里,这样你需要的时候就去取。这个篮子就想当于中间件。你就是消费者,而坤哥就是那个生产者,这个篮子就是topic!

生产者 Producer

        就是上文中提到的坤哥,根据某些特定的逻辑生产数据。

消费者 Consumer

        就是上文中提到的“你”,获取生产者生产的消息进行消费。

消息

        就是kafka中存储的数据,就是上文中提到的鸡蛋。

topic

        上文中的篮子,通常在日常开发当中,上游服务使用生产者创造消息,下游服务使用消费者进行消息的消费。而topic就是生产者和消费者需要同时订阅的一个篮子。topic你可以把他看作为mysql的表,生产者在A表中生产的数据,你去B表是肯定查不到的。

消息分区 Partition

        在topic中进行分区,在同一个消费者者组中每个Partition只有一个消费者可以消费。

消费者组 Consumer Group

        由多个消费者构成,kafka会为每一个Consumer Group生成一个全局唯一id,该组下的每一个消费者共享此id。

代理 broker

        可以把每一个broker看作是一个kafka实例,我自己感觉broker理解为主机可能更好一点,多个broker可以组成kafka集群。

消息位移Offset

        记录每一个消息的偏移量,就是激励每一个消息的位置。

消费者位移Consumer Offset

        记录每一个消费者的消费进度。

副本Replica

        kafka中的条消息能被copy到某多个地方,这个地方就是副本。副本还分为领带副本和追随者副本,副本是分区层级的,每个分区可以配置多个副本,实现高可用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值