kafka和rabbitmq的区别

码企业中选择mq的还是多数,因为像Rabbit,Rocket等mq中间件都属于很成熟的产品,性能一般但可靠性较强,而kafka原本设计的初衷是日志统计分析,现在基于大数据的背景下也可以做运营数据的分析统计,而redis的主要场景是内存数据库,作为消息队列来说可靠性太差,而且速度太依赖网络IO,在服务器本机上的速度较快,且容易出现数据堆积的问题,在比较轻量的场合下能够适用。

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

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

(0)
空壳度度的头像空壳度度VIP
上一篇 2023年4月23日 下午10:47
下一篇 2023年4月23日 下午10:50

相关推荐

  • 50个工作中最常用excel技巧(excel操作方法详细步骤)

    今天整理了几个Excel操作技巧,都是工作中最常用的,附详细操作步骤,易学易懂,为了提高工作效率,赶紧学起! 01.最快求和 选中数据区域和求和结果存放区域,按Alt+=键,完成多行多列同时快速求和。 02.快速小计求和 选中求和数据区域,按Ctrl+G键打开定位窗口; 选择【定位条件】-【空值】-【确定】; 最后按Alt+=键,快速完成小计求和。 03.带…

    2022年5月3日
    6720
  • iphone最新款手机型号版本(iPhone SE 3评测)

    虽说早有预期,但是当在苹果春季新品发布会的直播中看到iPhone SE 3时,我还是在内心大虎一声:离谱!在2022年发布一款采用8年前外观的手机产品,这种做法估计也只有苹果会这么做,毕竟现在连某些不知名手机厂商的百元机都采用了最新潮的全面屏设计。 iPhone SE 3 与iPhone SE 3的外形一样,iPhone SE 3的售价与起售版本存储容量也非…

    2022年4月1日
    2930
  • Facebook怎么做?(新手跨境电商攻略)

    Facebook翻译过来就是脸书(以下简称FB),是全球性的一个社交平台,在国际上拥有非常庞大的用户量,目前用户数近30亿人。 流量为王的时代,FB的巨大流量也自然吸引了大量做跨进电商的人,FB目前主流的玩法也是五花八门,目前最适合新手小白介入的玩法就是FB商城了!之所以说FB商城现在是最适合新手小白入场有以下几个原因: 1.无需任何店铺保证金和押金,以及开…

    2023年4月6日
    9130
  • oppo手机正在运行的程序怎么关闭(教你省下5g空间)

    我们都知道手机运存空间有限,当我们同时运行很多个应用的时候, 手机就容易发生卡顿现象,长此以往,不仅会损害我们使用手机的体验感,还会造成耗电快等情况。 那么今天就来教大家几招,怎样关闭手机后台运行,一键省下5G内存。 安卓手机 首先我们来说安卓手机的操作方法。 首先我们拿出手机打开”权限管理“,然后选择“自动启动管理&#8…

    2023年4月22日
    5580
  • 1080p视频比特率多少合适(参数设置技巧和方法)

    很多小伙伴玩抖音都会遇到这个问题,怎样才能让自己的视频变清晰? 拍摄完成后感觉很清晰,可是上传后就变得灰蒙蒙的。 今天给大家提供几个终极解决方案,也辟谣一下那些不靠谱的没用技巧。 首先要明确的是所有人上传视频都会被压缩,抖音日活6个亿,官方必须控制视频文件的大小才能有效的减轻服务器压力。 如果大家的视频都是上百兆,不仅会给服务器带来额外的压力,也会影响用户的…

    2022年4月17日
    7290
松果日记为您提供跨境电商资讯和知识干货