消息中间件 kaa 与 acvemq、rabbitmq、zeromq、rocketmq 的比
较
消息队列(Message Queue,简称 MQ)是阿里巴巴集团中间件技术部自主
研发的专业消息中间件。
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有
高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:
常用消息队列有:kafka、activemq、rabbitmq 等。
一、kafka:
1、不完全符合 jms 规范,注重吞吐量,类似 udp 和 tcp;
2、一般做大数据吞吐的管道 我们现在的用途就是负责在各个 idc 之间通信;
3、量大 对数据不是百分之百保证的,会有数据丢失,不是百分百送达(amq
和 rmq 等有重发机制,而 kafka 没有,前者通过设置,可以有消息重新发送,
可以查询得知消息是否送达, 但是 kafka 不知道你发出去了,但是你不知道你
消息送没送达);
在吞吐量有提升 ,在这方面就得有牺牲, 所以 kafka 适合大数据量流转,
比如日志数据 比如用作统计的数据。