消息队列 | 青训营笔记

37 阅读1分钟

消息队列 | 青训营笔记

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天,主要记录相关的知识点。

本堂课重点内容

  • 消息队列
  • kafka

消息队列

概念

消息队列是消息请求的队列,是承载消息请求的队列

image.png

在实际应用场景中,有队列,发送者和接收者
基本的工作原理是:发送者向指定的队列发送消息,该队列让消息入栈,然后当接收者监听指定的队列时,就会接收到来自发送者的消息。

消息队列的主要应用

  • 解耦
  • 削峰
  • 异步
  • 日志处理

消息队列的发展历程

image.png

现在常用的消息队列

image.png

常见的消息队列

消息队列-Kafka

使用kafka

image.png

基本概念:ProducerClusterConsumerTopicPartition

image.png

见图:

image.png

topic内部的视角来看:

image.png

Partition的视角来看:

image.png

数据复制流程:

image.png

kafka架构

image.png

性能

为了提高性能,kafka会采取某些措施,比如:

image.png

kafka实际处理流程

一条消息从生产到消费的处理需要经过:Producer端逻辑、Broker端逻辑、Consumer端逻辑

image.png

kafka面临的问题

image.png

个人总结

本次课程主要学习了:

  • 消息队列及Kafka的基本概念