日暮途远

日暮途远,涸辙难行;东隅已逝,桑榆非晚

MQ 比较(一)——功能简介

由于工作的需要,对业界主流的 MQ 产品进行了一些对比,结果如下:

- 阿里MQ IBM Websphere MQ Kafka RabbitMQ
社区 Alibaba IBM Apache Mozilla Public License
特点 支持分布式扩展,主备高可靠;支持海量订阅;丰富的消息订阅模式;高可用且性能很好 负责在两人系统之间传递消息;具有强大的跨平台性,支持的平台数多达35钟,保证对消息的“once and once only"的传输,做到不丢失, 不重复 为追求高吞吐量而设计,性能很好,但 Broker 并不保证消费状态,可靠性较差 实现了 AMQP 协议,支持丰富的路由模式;消息可靠性较高;Broker 部署复杂
开发语言 Java ? Scala Erlang
支持协议 自定义的、MQTT、HTTP 自定义、JMS、HTTP、MQTT 自定义 AMQP
客户端支持语言 Java、C++、.net JMS接口、MQI接口,多语言 Java、C、C++、Python、PHP、Perl、.net、Ruby、Clojure、Node.js等 Java、C、C++、Python、PHP、Perl等
是否开源 底层Rocket MQ开源 不开源,免费试用 90 天 开源 开源
持久化 磁盘文件 磁盘文件 磁盘文件 内存、文件
单机TPS ~=110,000/sec ~-=20,000/sec ~=170,000/sec ~=60,000/sec
单机最大队列数 <10万 <1千 <1千 <1千
集群 支持,对应用透明的集群实现方式 支持,通过在仓储库队列管理器设置集群队列来实现,部署较复杂 支持,但集群对发送方不透明,发送方需要确认消息发送到 支持,对应用透明集群方式实现
点赞

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">