消息队列 | 青训营

55 阅读1分钟

定义

指保存消息的容器,本质上是一个队列,但是对它要求很高,需要支持高吞吐,高并发,高可用

业界消息队列对比

image.png

kafka

使用kafka

  1. 创建集群
  2. 新增Topic
  3. 编写生产者逻辑
  4. 编写消费者逻辑

基本概念

image.png Topic:逻辑队列

Cluster:物理集群

Producer:生产者,负责将业务消息发送到Topic中

Consumer:消费者,负责消费Topic中的消息

ConsumerGroup:消费者组, 不同组的Consumer消费进度互不干涉

Offset:消息在partion内的相对位置信息(唯一ID),在partion内部严格递增

image.png

每个分片有多个Replica, Leader Replica将会从ISR中选出

image.png