美文网首页
kafka和rabbitmq 的区别

kafka和rabbitmq 的区别

作者: Leslie_Lee | 来源:发表于2021-04-06 10:52 被阅读0次

一、语言不同

RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。

kafka是采用Scala语言开发,它主要用于处理活跃的流式数据,大数据量的数据处理上

二、结构不同

 RabbitMQ的broker由Exchange,Binding,queue组成

kafka采用mq结构:broker 有part 分区的概念

 三、Brokerr与Consume交互方式不同

RabbitMQ 采用push的方式

kafka采用pull的方式

四、在集群负载均衡方面,

rabbitMQ的负载均衡需要单独的loadbalancer进行支持。

kafka采用zookeeper对集群中的broker、consumer进行管理

五、使用场景

rabbitMQ支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘。

金融场景中经常使用

kafka具有高的吞吐量,内部采用消息的批量处理,zero-copy机制,数据的存储和获取是本地磁盘顺序批量操作,具有O(1)的复杂度(与分区上的存储大小无关),消息处理的效率很高。(大数据)

相关文章

  • kafka常见面试题目详解

    一:kafka 和 rabbitmq区别 1、吞吐量: kafka吞吐量更高:1)Zero Copy机制,内核co...

  • kafka和rabbitmq 的区别

    一、语言不同 RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 ...

  • kafka和rabbitmq 的区别

    一、语言不同 RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 ...

  • 消息队列比较

    参考资料: Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别

  • 消息中间件之JMS

    常见消息中间件比较 kafka和RabbitMQ的比较 RabbitMq比kafka成熟,在可用性上,稳定性上,可...

  • RabbitMQ/Kafka/ZeroMQ 区别

    本质上都是MQ,但区别也较大,解决的问题不一样,层次不同。除了编程语言和执行性能的区别之外,最大的区别: 1、通信...

  • RabbitMQ和Kafka思维图总结

    消息队列【RabbitMQ和Kafka】基础概念用思维图整理:

  • 消息队列

    消息队列Kafka,RocketMQ,ActiveMQ,RabbitMQ,ZeroMQ

  • SpringBoot整合RocketMQ示例

    上一篇 <<

  • 1.《kafka》快速入门

    一、kafka简介 kafka,ActiveMQ,RabbitMQ是当今最流行的分布式消息中间件,其中kafka在...

网友评论

      本文标题:kafka和rabbitmq 的区别

      本文链接:https://www.haomeiwen.com/subject/phrxkltx.html