消息队列中间件Kafka的架构理解

前言: 在讲解Kafka的架构前我们先了解一下什么是消息队列

1. 消息队列的讲解

  • 消息: 应用之间的信息相互传递
    在这里插入图片描述

  • 消息队列(Message Queue): 将消息放在队列中保证消息可靠传递

在这里插入图片描述
在这里插入图片描述

1.1 消息队列的特点
  • 应用系统之间解耦----12306–用户系统+后台
  • 消息驱动:以消息驱动应用
  • 限流消锋:限制流量,对于双11双12峰值限制
  • 异步处理:不同业务系统可以处理消息队列中数据
1.2 消息队列的应用场景举例
  • 电商:
    在这里插入图片描述
  • 秒杀
    在这里插入图片描述
    - 流量削峰:
    在这里插入图片描述
  • 实时日志处理:
    在这里插入图片描述

2. 消息队列中间件Kafka的引入

简介: 消息队列中间件就是消息队列的中间件,用来存储消息的软件,举个例子来理解,为了分析网站的用户行为,我们需要记录用户的访问日志。这些一条条的日志,可以看成是一条条的消息,我们可以将它们保存到消息队列中。将来有一些应用程序需要处理这些日志,就可以随时将这些消息取出来处理。(实时)

3. Kafka的架构(站在巨人的肩膀上思考问题)

Kafka的整体架构图:
在这里插入图片描述

解释:

  • Broker: 一个Kafka集群由多个broker组成来实现负载均衡容错性丶它是无状态的,有ZK维护.(每秒数十万吞吐量,毫秒级别延迟)

  • producer: 生产者 负责将数据推送给broker的topic

  • consumer: 消费者 从broker中的topic中拉取数据

  • consumer group:(消费者组)一个消费者组中由多个 消费者,是kafka提供的可扩展且具有容错性的消费者机制.
    在这里插入图片描述

  • partition: 分区 大的topic被分为 多个区

  • Replicas: 副本 副本机制保障数据的安全性.

  • Topic: 主题
    在这里插入图片描述

  • 偏移量(offset): 在分区中按照顺序递增,方便消费者在分区中查找消息

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值