天天看点

Kafka 、Rabbit MQ 、Rocket MQ 选型对比1、设计定位2、基础对比3、功能对比4、可用性 / 可靠性对比5、运维对比6、优缺点对比7、总结

Kafka 、Rabbit MQ 、Rocket MQ 选型对比

  • 1、设计定位
  • 2、基础对比
  • 3、功能对比
  • 4、可用性 / 可靠性对比
  • 5、运维对比
  • 6、优缺点对比
  • 7、总结

1、设计定位

  • Kafka:系统间的数据流管道,实时数据处理。例如:网站活性跟踪、常规的消息系统、监控数据、日志收集处理等。
  • Rabbit MQ:可靠消息传输。
  • Rocket MQ:可靠消息传输。

2、基础对比

Kafka 、Rabbit MQ 、Rocket MQ 选型对比1、设计定位2、基础对比3、功能对比4、可用性 / 可靠性对比5、运维对比6、优缺点对比7、总结

3、功能对比

Kafka 、Rabbit MQ 、Rocket MQ 选型对比1、设计定位2、基础对比3、功能对比4、可用性 / 可靠性对比5、运维对比6、优缺点对比7、总结

4、可用性 / 可靠性对比

Kafka 、Rabbit MQ 、Rocket MQ 选型对比1、设计定位2、基础对比3、功能对比4、可用性 / 可靠性对比5、运维对比6、优缺点对比7、总结

5、运维对比

Kafka 、Rabbit MQ 、Rocket MQ 选型对比1、设计定位2、基础对比3、功能对比4、可用性 / 可靠性对比5、运维对比6、优缺点对比7、总结

6、优缺点对比

Kafka 、Rabbit MQ 、Rocket MQ 选型对比1、设计定位2、基础对比3、功能对比4、可用性 / 可靠性对比5、运维对比6、优缺点对比7、总结

7、总结

  • 如果业务只是收发消息这种单一类型的需求,而且允许小部分数据丢失的可能性,又要求极高的吞吐量和高性能的话,就直接选Kafka,比如某公司想要收集和传输用户行为日志,以及其他相关日志的处理,就选用的Kafka中间件。
  • 如果业务比较平稳,未来几年内不会出现飞速发展,而且没有什么改源码的特殊需求,在面对选择MQ的时就可以选用Rabbit MQ。大多数中小公司都是如此。
  • 如果业务发展迅猛,经常有一些特别大的促销秒杀活动,技术栈主要是Java语言的话,就直接选择RocketMQ,会省很多事情。

    .