Kafka 、Rabbit MQ 、Rocket MQ 选型对比
- 1、设计定位
- 2、基础对比
- 3、功能对比
- 4、可用性 / 可靠性对比
- 5、运维对比
- 6、优缺点对比
- 7、总结
1、设计定位
- Kafka:系统间的数据流管道,实时数据处理。例如:网站活性跟踪、常规的消息系统、监控数据、日志收集处理等。
- Rabbit MQ:可靠消息传输。
- Rocket MQ:可靠消息传输。
2、基础对比
3、功能对比
4、可用性 / 可靠性对比
5、运维对比
6、优缺点对比
7、总结
- 如果业务只是收发消息这种单一类型的需求,而且允许小部分数据丢失的可能性,又要求极高的吞吐量和高性能的话,就直接选Kafka,比如某公司想要收集和传输用户行为日志,以及其他相关日志的处理,就选用的Kafka中间件。
- 如果业务比较平稳,未来几年内不会出现飞速发展,而且没有什么改源码的特殊需求,在面对选择MQ的时就可以选用Rabbit MQ。大多数中小公司都是如此。
-
如果业务发展迅猛,经常有一些特别大的促销秒杀活动,技术栈主要是Java语言的话,就直接选择RocketMQ,会省很多事情。
.