从各方面比较下kafka、activemq、rabbitmq、rocketmq之间的区别
【消息队列】从各方面比较下kafka、activemq、rabbitmq、rocketmq之间的区别 一.单机吞吐量 ActiveMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级 RabbitMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级 RocketMQ:10万级,RocketMQ也是可以支撑高吞吐的一种MQ Kafka:10万级别,这是kafka最大的优点,就是吞吐量高。一般配合大数据类的系统来进行实时数据计算、日志采集等场景 二.topic数量对吞吐量的影响 RocketMQ:topic可以达到几百,几千个的级别,吞吐量会有较小幅度的下降,这是RocketMQ的一大优势,在同等机器下,可以支撑大量的topic Kafka:topic从几十个到几百个的时候,吞吐量会大幅度下降,所以在同等机器下,kafka尽量保证topic数量不要过多。如果要支撑大规模topic,需要增加更多的机器资源 三.时效性 ActiveMQ:ms级 RabbitMQ:微秒级,这是rabbitmq的一大特点,延迟是最低的 RocketMQ:ms级 Kafka:延迟在ms级以内 四.可用性 ActiveMQ:高,基于主从架构实现高可用性 RabbitMQ:高,基于主从架构实现高可用性 RocketMQ:非常高,分布式架构 Kafka:非常高,kafka是分布式的