消息队列框架|青训营笔记

48 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第13天

消息队列-Kafka

kafka使用场景,业务日志、用户行为数据、Metrics数据

基本概念,Producer、Cluster、Consumer、Topic、Partition

数据迁移、Offset、Partition选主

一条消息从生产到消费是如何处理的,Producer端逻辑、Broker端逻辑、Consumer端逻辑

image.png

优点:

  • ​ 基于磁盘的数据存储 ​
  • 高伸缩性 ​
  • 高性能
  • 应用场景 : 收集指标和日志 ​提交日志 流处理

缺点:

  • ​ 运维难度大 ​
  • 偶尔有数据混乱的情况 ​
  • 对zookeeper强依赖 ​
  • 多副本模式下对带宽有一定要求

消息队列-BMQ

Kafka在使用中遇到问题

BMQ架构

BMQ各模块是如何工作的,Broker、Proxy、HDFS、MetaStorage

BMQ多机房容灾

image.png

消息队列-RocketMQ

RocketMQ使用场景

RocketMQ和Kafka对比

RocketMQ架构介绍,Producer、Broker、Nameserver、Consumer

一条消息从生产到消费是如何处理的,Producer端逻辑、Broker端逻辑、Consumer端逻辑

image.png

image.png