消息队列 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天,主要记录相关的知识点。
本堂课重点内容
- 消息队列
- kafka
消息队列
概念
消息队列是消息请求的队列,是承载消息请求的队列
在实际应用场景中,有队列,发送者和接收者
基本的工作原理是:发送者向指定的队列发送消息,该队列让消息入栈,然后当接收者监听指定的队列时,就会接收到来自发送者的消息。
消息队列的主要应用
- 解耦
- 削峰
- 异步
- 日志处理
消息队列的发展历程
现在常用的消息队列
常见的消息队列
消息队列-Kafka
使用kafka
基本概念:Producer、Cluster、Consumer、Topic、Partition
见图:
从topic内部的视角来看:
从Partition的视角来看:
数据复制流程:
kafka架构
性能
为了提高性能,kafka会采取某些措施,比如:
kafka实际处理流程
一条消息从生产到消费的处理需要经过:Producer端逻辑、Broker端逻辑、Consumer端逻辑
kafka面临的问题
个人总结
本次课程主要学习了:
- 消息队列及Kafka的基本概念