消息队列 | 青训营笔记

113 阅读2分钟

什么是消息队列?

消息队列(MQ),指保存消息的一个容器,本质是个队列。但这个队列呢,需要支持高吞吐,高并发, 并且高可用

常见的消息队列

Kafka:Kafka是由Apache软件基金会开源的分布式流处理平台和消息队列系统。它具有高吞吐量、可持久化、可伸缩性和容错性的特点。Kafka主要用于处理实时数据流,例如日志收集、用户行为跟踪和事件驱动架构。Kafka是一个持久化的日志系统,消息以流的形式存储在磁盘上,并可以进行高效的批量处理和流式处理。

BMQ:BMQ是兼容 Kafka 协议,存算分离,云原生的消息队列

RocketMQ:RocketMQ是阿里巴巴开源的一种分布式消息队列系统。它具有高可靠性、可扩展性和低延迟的特点。适用于处理大规模分布式系统中的消息传递。RocketMQ支持多种消息模式,包括点对点(P2P)和发布-订阅(Pub-Sub)模式,还支持顺序消息。目前已捐赠给ApacheRocketMQ · 官方网站 | RocketMQ (apache.org)

RabbitMQ:RabbitMQ是一个开源的消息队列系统,它实现了高级消息队列协议(AMQP)标准。它具有可靠性、灵活性和可扩展性,并支持多种编程语言。

ActiveMQ:ActiveMQ是一个开源的消息队列系统,它实现了Java消息服务(JMS)规范。它具有可靠性、可靠性和可扩展性,并支持多种传输协议。

Amazon Simple Queue Service(SQS):SQS是亚马逊提供的一种托管式消息队列服务。它具有高可用性、可靠性和可扩展性,并可以与其他亚马逊Web服务(AWS)进行集成。

Google Cloud Pub/Sub:Google Cloud Pub/Sub是Google Cloud提供的一种托管式消息队列服务。它具有高可用性、可靠性和可扩展性,并可以与其他Google Cloud服务进行集成。