Kafka、ActiveMQ、RabbitMQ、RocketMQ区别

1、区别:

 

 Kafka和RocketMQ的区别:

1、两者对于消息的单机吞吐量、时效性、可用性、消息可靠性都差不多,其中时效性就是消息延迟都在ms级,kafka吞吐量会更大。

2、功能支持方面:Kafka主要应用于大数据场景,因此其功能较为简单,主要支持简单的MQ功能。RocketMQ支持较为完善的功能,例如:优先级队列、延迟队列、死信队列、重试队列。

3、topic数量对吞吐量影响方面:kafka几十到几百的topic规模的时候吞吐量就会大幅度下降,RocketMQ则支持几百/几千的topic,因此使用kafka尽量保证topic数量不要过多,若支持大规模topic应增加服务器资源。

4、量级方面:kafka是轻量级的。

 

 

 

 

参考博客:

https://juejin.im/post/5acf29316fb9a028cb2e04ce

https://mp.weixin.qq.com/s/3GMs3ae7ffDFgia9VSDMEg

posted @ 2019-12-06 11:25  guoyu1  阅读(422)  评论(0编辑  收藏  举报