消息队列
什么是消息队列
- 消息队列:实在消息的传输过程中保存消息的容器
理解: 可以分为给词,
消息和队列,当一大批客户端同时产生大量的网络请求(消息) 时候,服务端的的承受能力肯定是有一个限制的。 这时候要是有给容器,先让这些消息排队就好了,有个队列的数据结构,通过有队列的属性容器排队(先进先出),把消息再传到我们的服务器,压力就会减少了好多,这个容器就是消息队列
消息队列的优势
RabbitMQ
kafka
- 文档:https://github.com/tulios/kafkajs
- 参考:https://zhuanlan.zhihu.com/p/68052232
- Kafka是一种高吞吐量的分布式发布订阅消息系统
- 它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展能力
kafka的术语
Producer:消息生产者,负责把产生的消息发送到Kafka服务器上。
Consumer:消息消费者,从Kafka服务器读取消息。
Consumer Group:消费者群组,每个消息消费者可以划分为一个特定的群组。
Topic:这是Kafka使用中非常重要的一个术语,它相当于消息的"身份标识",消息生产者产生消息时会给它贴上一个Topic标签,当消息消费者需要读取消息时,可以根据这个Topic读取特定的数据。
Broker:Kafka集群中包含的服务器。(存放消息的)
partition:消息存放的分区