微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kafka和rabbitmq对比

kafkarabbitmq对比

在应用场景方面 RabbitMQ RabbitMQ遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要 求比较高的消息传递上,适合企业级的消息发送订阅,也是比较受到大家欢迎的。 kafka kafkaLinkedin201012月份开源的消息发布订阅系统,它主要用于处理活跃的流式数据大数据量的数据处理上。常用日志采集,数据采集 上。 在架构模型方面, 协议,brokerExchange,Binding,queue组成, 其中exchangebinding组成了消息的路由键;客户端Producer通过连接channelserver进行通信,Consumerqueue获取消息进行消费(长连接,有消息会推送到consumer端,循环从输入流读取数据)。 rabbitMQ为中心;有消息的确认机制。 遵从一般的MQ结构,producer,以为中心,消息的消费信息保存的客户端上,根据消费的点,从broker 上批量pull数据;无消息确认机制。 在吞吐量 具有高的吞吐量,内部采用消息的批量处理,zero-copy 机制,数据的存储和获取是本地磁盘顺序批量操作,具有O(1)的复杂度,消息处理的效率很高。 rabbitMQ 在吞吐量方面稍逊于,他们的出发点不一样,支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘。 在可用性方面, 支持 miror,主失效,miror queue接管。 支持主备模式。 集群负载均衡方面, 采用zookeeper对集群中的进行管理,可以注册topic上;通过 的协调机制,保存对应信息,可以随机或者轮询发送到上;并且producer 可以基于语义指定分片,消息发送到的某分片上。 4种集群模式,主流的是镜像模式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐