Kafka详解

KAFKA

1、消息队列(了解)

1-1 消息队列介绍

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

1-2 消息队列应用场景

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

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

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

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

  • 异步处理

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

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

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

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

  • 点对点

    • 类似私聊
  • 发布与订阅

    • 类似群聊

5-4 消息队列比较

相关推荐
纪莫5 分钟前
Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发送重平衡(reblanace)
kafka
卡拉叽里呱啦3 小时前
缓存-变更事件捕捉、更新策略、本地缓存和热key问题
分布式·后端·缓存
BD_Marathon4 小时前
Kafka文件存储机制
分布式·kafka
哈哈很哈哈6 小时前
Spark 运行流程核心组件(三)任务执行
大数据·分布式·spark
jakeswang12 小时前
应用缓存不止是Redis!——亿级流量系统架构设计系列
redis·分布式·后端·缓存
Aspirin_Slash13 小时前
docker-compose部署kafka with kraft 配置内网公网同时访问
kafka
君不见,青丝成雪13 小时前
大数据技术栈 —— Redis与Kafka
数据库·redis·kafka
不久之14 小时前
大数据服务完全分布式部署- 其他组件(阿里云版)
分布式·阿里云·云计算
BD_Marathon14 小时前
消费者API
c#·linq
Direction_Wind14 小时前
粗粮厂的基于spark的通用olap之间的同步工具项目
大数据·分布式·spark