kafka(已备)

一、基础概念

kafka知识视频:详细原理_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1fx4y1W7Ff?spm_id_from=333.788.player.switch&vd_source=319b05a75ae669bdf735202879eae541&p=4

kafka:主要存储消息队列。

1. Broker

  • ‌存储内容‌:Broker是Kafka集群中的一个节点,它负责存储Kafka的日志数据。具体来说,Broker上存储的是Kafka的分区(Partition)数据。
  • ‌含义‌:Broker是Kafka集群的基本组成单元,它负责数据的持久化和复制,确保数据的高可用性和容错性。在图片中,我们可以看到Broker的IP地址和端口号,这些信息用于客户端与Broker建立连接。

2. Topic

  • ‌存储内容‌:Topic是Kafka中用于区分不同数据流的逻辑概念。每个Topic可以被分割成一个或多个分区(Partition),每个分区都是一个有序的、不可变的记录序列,可以被连续追加。在图片中,我们可以看到不同的Topic名称,如“apaas-maxwell-bin-log”、“deviceRtmUserStatusT”等,以及它们各自的分区信息。
  • ‌含义‌:Topic是Kafka数据组织的基本单位,它允许生产者(Producer)和消费者(Consumer)以发布/订阅的方式处理数据。生产者将数据发布到特定的Topic中,而消费者则订阅这些Topic以获取数据。

3. Consumer

  • ‌存储内容‌:Consumer本身不存储数据,但它会消费(读取)Kafka中的Topic数据。在图片中,虽然我们没有直接看到Consumer存储的数据,但我们可以看到Consumer的偏移量(Offsets)信息,这些信息用于标记Consumer已经消费到的位置。
  • ‌含义‌:Consumer是Kafka中的数据消费者,它从Kafka中读取数据并进行处理。每个Consumer都有一个或多个消费者组(Consumer Group)与之关联,消费者组内的Consumer可以共同消费一个Topic的数据,以实现负载均衡和容错。

形象化解释:

Broker超市货架货架越多,超市容量越大(集群扩容)
Topic商品分类(饮料/零食)选分类后拿商品(订阅 Topic)
Partition分类下的小格子分散到不同格子提高效率(并行读写)
Consumer顾客的购物车记录拿货位置(Offset)
Offset购物车上的进度条避免重复拿货(防止重复消费)记录客户拿数据拿到哪个位置了

‌总结:

  • ‌Broker‌ = 货架(存数据)
  • ‌Topic‌ = 分类标签(组织数据)
  • ‌Consumer‌ = 购物车(消费数据)
  • ‌开发取数据‌ = 去超市选分类,从上次的位置拿货!

把 Kafka 想象成一家超市

  • Broker(货架)

    • 是什么‌:Broker 就是超市里的货架,用来存放商品(数据)。
    • 存储什么‌:货架上放的是分好类的商品,比如饮料区、零食区(对应 Topic)。每个区又分成多个小格子(Partition)。
    • 作用‌:货架越结实(Broker 越多),超市能存的商品就越多,顾客(消费者)也能更快找到东西!
  • Topic(商品分类)

    • 是什么‌:Topic 是商品的分类标签,比如“饮料”、“零食”、“日用品”。
    • 存储什么‌:每个分类(Topic)的商品会被拆分成多个小格子(Partition),比如“饮料”区又分成“碳酸饮料”、“果汁”等格子。
    • 作用‌:分类越清晰(Topic 设计合理),顾客(消费者)买东西就越快!
  • Consumer(顾客的购物车)

    • 是什么‌:Consumer 是顾客推的购物车,用来装从货架上拿的商品(数据)。
    • 存储什么‌:购物车本身不存商品,但会记录“顾客已经拿了多少东西”(消费进度 Offset)。比如:
      • 顾客A的购物车记录:“饮料区的第3瓶可乐拿走了”(Offset=3)。
      • 顾客B的购物车记录:“零食区的第5包薯片拿走了”(Offset=5)。
    • 作用‌:购物车越多(消费者组),超市能同时服务的顾客就越多!

kafka架构图

二、连接工具offsetexplorer

2.1 下载

Offset Explorerhttps://www.kafkatool.com/download.html

2.2 安装

直接一步步的安装可以,可以自定义安装目录

2.3 连接kafka步骤

1、本地windows下hosts配置kafka服务,注意:只有配置好了服务才能通过kafka tool (用offset explorer可能有时候就不需要这个配置host地址步骤,可以跳过试下看看)连通 kafka集群服务器! 

路径如下 C:\Windows\System32\drivers\etc

随便写服务器中查到的其中一个kafka地址即可

服务器查找到的地址如下

在连接界面填写如下

先点击test测试连接成功后,再点击add,就是连接上了,然后点击左侧的看到是绿色的,代表是正常连接上的。

2.4 offset explorer使用

2.4.1 查看消息

查看某个topic的数据:先点击topic

在右侧选择Data,然后按照下面的步骤依次选择1,2,3,4。这样就可以看到这个主题的相关数据

2.4.2 新建主题

 2.4.3 添加消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rainbowyx

你的鼓励是我持续写下去的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值