看这篇就分明了! 信息队列有哪些

1.RabbitMQ

RabbitMQ是一个开源的信息队列系统,它成功了AMQP(Advanced Message Queuing Protocol)协定,并提供了丰盛的性能,如信息耐久化、信息确认、灵敏的路由和绑定等。

RabbitMQ官方地址:www.rabbitmq.com

RabbitMQ是erlang言语开发,联合erlang言语自身的并发长处,支持很多的协定:AMQP,XMPP, SMTP, STOMP,性能在万级/秒。

RabbitMQ全体架构图如下所示:

Apache Kafka是一个散布式的流式平台,它可以处置大规模的实时数据流。

Kafka官方地址:kafka.apache.org

Kafka基于颁布-订阅模型,具备高吞吐量和耐久性,实用于处置少量实时数据的场景。

Kafka最后是由LinkedIn开发,并于2011年终开源,性能在百万级/秒,其全体架构图如下所示:

3.RocketMQ

RocketMQ是一个开源的散布式信息队列系统,由阿里巴巴个人开发并开源,RocketMQ被宽泛运行于阿里巴巴个人的外部系统。

RocketMQ具备高吞吐量、低提前、牢靠性强和可裁减性等特点,实用于大规模散布式系统中的信息通讯和异步解耦场景。

RocketMQ官方地址:rocketmq.apache.org

RocketMQ参考Kafka而设计的,性能在十万级/秒,其全体架构图如下所示:

Apache Pulsar是一个开源的散布式信息和流处置平台,具备高性能、可裁减性和耐久化个性。

Pulsar支持多租户、少数据核心部署和灵活裁减,实用于大规模和复杂的信息队列和流处置场景。

Pulsar官方地址:pulsar.apache.org

Apache Pulsar是Apache软件基金会顶级名目,是下一代云原生散布式信息流平台,,其全体架构图如下所示:

5.ActiveMQ

ActiveMQ是Apache基金会的一个开源信息两边件,支持JMS(Java Message Service)规范。

ActiveMQ提供了多种通讯形式,如点对点(P2P)和颁布-订阅(Pub/Sub),并具备牢靠性、可裁减性和高可用性。

ActiveMQ官方地址:activemq.apache.org

6.信息队列选型

宽泛来说,电商、金融等对事务性要求很高的,可以思考RocketMQ,技术应战不是特意高,用 RabbitMQ 是不错的选用,假设是大数据畛域的实时计算、日志采集等场景可以思考 Kafka。

您可能还会对下面的文章感兴趣: