看这篇就分明了! 信息队列有哪些
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。