kafka概述

1.kafka定义

在这里插入图片描述

2.消息队列

目前企业中比较常见的消息队列产品主 要有 Kafka、ActiveMQ 、RabbitMQ 、RocketMQ 等。
在大数据场景主要采用 Kafka 作为消息队列。在 JavaEE 开发中主要采用 ActiveMQ、RabbitMQ、RocketMQ

2.1 传统消息队列的应用场景

传统的消息队列的主要应用场景包括:缓存/消峰、解耦和异步通信

  1. 消息队列的应用场景——缓冲/消峰
    在这里插入图片描述
    在这里插入图片描述
  2. 消息队列的应用场景——解耦
    解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束
    在这里插入图片描述
  3. 消息队列的应用场景——异步通信
    异步通信:允许用户把一个消息放入队列,但并不立即处理它,然后在需要的时候再去处理它们。
    在这里插入图片描述

2.2 消息队列的两种模式

  1. 点对点模式
    消费者主动拉取数据,消息收到后清除消息
    在这里插入图片描述

  2. 发布/订阅模式
    在这里插入图片描述

3.Kafka 基础架构

在这里插入图片描述

  1. Producer:消息生产者,就是向 Kafka broker 发消息的客户端。
  2. Consumer:消息消费者,向 Kafka broker 获取消息的客户端。
  3. Consumer Group(CG):消费者组,由多个 consumer 组成。消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。
  4. Broker一台 Kafka 服务器就是一个 broker一个集群由多个 broker 成一个broker 可以容纳多个topic
  5. Topic可以理解为一个队列,生产者和消费者面向的都是一个 topic
  6. Partition:为了实现扩展性,一个非常大的 topic 可以分布到多个 broker(即服务器)上,一个 topic 可以分为多个 partition,每个 partition 是一个有序的队列。
  7. Replica:副本。一个 topic 的每个分区都有若干个本,一个 Leader 和若干个Follower。
  8. Leader:每个分区多个副本的“主”,生产者发送数据的对象,以及消费者消费数据的对象都是 Leader。
  9. Follower:每个分区多个副本中的“从”,实时从 Leader 中同步数据,保持和Leader 数据的同步。Leader 发生故障时,某个 Follower 会成为新的 Leader。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在虚拟机上安装Kafka,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了适当的虚拟化软件,例如VirtualBox或VMware。 2. 下载适用于您的操作系统的Kafka二进制文件。您可以从Apache Kafka官方网站(https://kafka.apache.org/downloads)上获取最新的稳定版本。 3. 创建一个新的虚拟机实例,并为其分配足够的资源(例如内存和存储空间)。 4. 安装和配置操作系统。对于大多数Linux发行版,您可以使用包管理器安装所需的软件包和依赖项。 5. 解压下载的Kafka二进制文件到虚拟机中的目录。您可以将其放在任何位置,只需确保您有相应的权限。 6. 在Kafka配置文件(位于Kafka安装目录下的config/server.properties)中进行必要的配置更改。主要是设置监听地址和端口,以及其他相关的配置参数。 7. 启动Zookeeper服务。Kafka使用Zookeeper来管理集群的协调。您可以根据Kafka版本自带的文档来启动Zookeeper服务。 8. 启动Kafka服务器。运行Kafka安装目录下的bin/kafka-server-start.sh脚本,并指定配置文件的路径。 9. 现在,您已经成功在虚拟机上安装了Kafka。您可以使用Kafka提供的命令行脚本或客户端库来创建主题、发送和接收消息等操作。 请注意,这只是一个概述,具体的步骤可能会因您使用的操作系统和版本而有所不同。在执行上述步骤时,最好参考Kafka官方文档和操作系统相关的文档,以获得更详细的指导。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值