Kafka

本文介绍了Kafka的基础知识,包括主题与分区、生产者与消费者、broker的角色。讲解了Kafka的安装步骤,如安装java、Zookeeper和Kafka,并在SpringBoot中使用Kafka。在遇到的问题部分,提到了节点ID不一致的错误及其解决方案。
摘要由CSDN通过智能技术生成

Kafka基础

Kafka是一款基于发布和订阅的消息系统。由字节数据组成的“消息”是Kafka的数据单元,同样由字节数组构成的“键”是消息的可选的元数据。每个消息都有唯一的偏移量(元数据)。

Kafka的优点:

  • 基于磁盘的数据持久化存储
  • 具有灵活的伸缩性
  • 高性能

使用场景:

  • 跟踪用户活动
  • 收集系统指标和日志
  • 传递消息
  • 提交日志
  • 流处理

主题与分区

Kafka中属于同一主题和分区的一组消息采用分批的形式压缩写入 Kafka,以提高数据传输效率和存储能力。

一个主题可以有若干个分区,每一个分区都是一个提交日志。

Kafka采用分布在不同服务器上的分区实现数据冗余。

生产者与消费者

生产者创建消息,消费者读取消息。多个消费者构成一个消费者组,但每个分区只能被消费者组的一个消费者进行消费。

broker

 broker是一个独立的Kafka服务器,用于接受生产者创建的消息,为消息设置偏移量后进行保存。同时,broker对消费者读取分区的请求做出响应。

安装

安装java

安装Zookeeper

启动,查看三台机器状态

安装Kafka

国内镜像地址:apache-kafka安装包下载_开源镜像站-阿里云

tar -zxf kafka.tgz
mv kafka /usr/local/kafka
mkdir /tmp/kafka-logs
cd /usr/local/kafka/
bin/kafka-server.sh -daemon config/server.properties

 创建主题

发送消息

kafka2.9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值