Kafka详解

KAFKA

1、消息队列(了解)

1-1 消息队列介绍

英文名:Message Queue,经常缩写为MQ。从字面上来理解,消息队列是用来存储传递消息的

1-2 消息队列应用场景

  • 应用耦合-- 使用消息队列解耦

    • 后端业务开发
    • 实名认证
      • 图片上传功能 身份证

        • 消息队列保存成功信息
        • 图片验证读取消息队列的中信息
      • 图片识别验证 上传成功才能识别

        • 消息队列验证成功信息
        • 图片保存 读取消息队列的中信息
      • 图片保存 识别陈成功

  • 异步处理

    • 后端业务开发
    • 发送短信
      • 同步 生产验证码 --> 发送短信 -->返回信息发送成功前端页面倒计时
      • 功能1 生产验证码 ---> 存储到消息队列2233 ---> 返回信息发送成功前端页面倒计时
      • 单独开发发送短信功能2 读取消息队列中数据
  • 消息驱动的系统

    • 后端业务开发
    • 多程序开发 用消息队列保证程序的执行顺序
    • 1-程序A ---> 消息队列 ---> 2-程序B ---> 消息队列 ---> 3-程序C
  • 限流削峰

    • 后端业务开发 大数据开发
    • 数据产生速度大于数据处理的速度
    • 可以通过消息队列缓存数据

1-3 消息传递的两种模式

  • 点对点

    • 类似私聊
  • 发布与订阅

    • 类似群聊

5-4 消息队列比较

相关推荐
小马爱打代码1 小时前
面试题 - Kafka、RabbitMQ、RocketMQ如何选型?
kafka·rabbitmq·rocketmq
Bruk.Liu2 小时前
Kafka、RabbitMQ 和 RocketMQ区别及上手难度
kafka·rabbitmq·rocketmq
掘金-我是哪吒3 小时前
分布式微服务系统架构第125集:AI大模型
分布式
言小乔.4 小时前
202534 | KafKa简介+应用场景+集群搭建+快速入门
分布式·kafka
阿四啊5 小时前
【Redis实战篇】分布式锁-Redisson
数据库·redis·分布式
努力的搬砖人.5 小时前
如何让rabbitmq保存服务断开重连?保证高可用?
java·分布式·rabbitmq
掘金-我是哪吒6 小时前
分布式微服务系统架构第126集:集群,数据库扩展,多节点分布,分库,分表,分片,分表,运维
运维·数据库·分布式·微服务·系统架构
·云扬·8 小时前
【PmHub后端篇】Skywalking:性能监控与分布式追踪的利器
分布式·skywalking
杜清卿8 小时前
Spark处理过程-转换算子和行动算子
大数据·分布式·spark
小白的白是白痴的白10 小时前
Spark基础介绍
大数据·分布式·spark