Kafka详解

KAFKA

1、消息队列(了解)

1-1 消息队列介绍

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

1-2 消息队列应用场景

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

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

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

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

  • 异步处理

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

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

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

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

  • 点对点

    • 类似私聊
  • 发布与订阅

    • 类似群聊

5-4 消息队列比较

相关推荐
久念祈3 小时前
C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(四)
分布式·rabbitmq
GEM的左耳返5 小时前
Java面试全攻略:Spring生态与微服务架构实战
spring boot·redis·spring cloud·微服务·kafka·java面试
白鹭8 小时前
基于LNMP架构的分布式个人博客搭建
linux·运维·服务器·网络·分布式·apache
不辉放弃8 小时前
kafka的消费者负载均衡机制
数据库·分布式·kafka·负载均衡
angushine9 小时前
logstash采集springboot微服务日志
spring boot·微服务·linq
java叶新东老师10 小时前
三、搭建springCloudAlibaba2021.1版本分布式微服务-springcloud loadbalancer负载均衡
分布式·spring cloud·微服务
沉下去,苦磨练!12 小时前
kafka的部署和jmeter连接kafka
分布式·jmeter·kafka
shinelord明14 小时前
【计算机网络架构】网状型架构简介
大数据·分布式·计算机网络·架构·计算机科学与技术
物联网软硬件开发-轨物科技17 小时前
【轨物洞见】光伏逆变器数据:分布式电站价值回归的“第一块多米诺骨牌”
分布式
java叶新东老师18 小时前
四、搭建springCloudAlibaba2021.1版本分布式微服务-加入openFeign远程调用和sentinel流量控制
分布式·微服务·sentinel