范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

消息队列KafkaRocketMQRabbitMQ的优劣

  在高并发业务场景下,典型的阿里双11秒杀等业务,消息队列中间件在流量削峰、解耦上有不可替代的作用。
  Mike前面分享了MQ消息队列的设计、核心原理、以及与RPC远程调用的区别等内容。今天我们一起来探讨:全量的消息队列究竟有哪些?Kafka、RocketMQ、RabbitMQ的优劣势比较;以及消息队列的选型;
  一、最全MQ消息队列有哪些
  那么目前在业界有哪些比较知名的消息引擎呢?如下图所示:
  这里面几乎完全列举了当下比较知名的消息引擎,包括:ZeroMQ推特的DistributedlogActiveMQ:Apache旗下的老牌消息引擎RabbitMQ、Kafka:AMQP的默认实现。RocketMQArtemis:Apache的ActiveMQ下的子项目Apollo:同样为Apache的ActiveMQ的子项目的号称下一代消息引擎商业化的消息引擎IronMQ以及实现了JMS(Java Message Service)标准的OpenMQ。
  二、MQ消息队列的技术应用
  1.解耦
  解耦是消息队列要解决的最本质问题。
  2.最终一致性
  最终一致性指的是两个系统的状态保持一致,要么都成功,要么都失败。
  最终一致性不是消息队列的必备特性,但确实可以依靠消息队列来做最终一致性的事情。
  2.广播
  消息队列的基本功能之一是进行广播。
  有了消息队列,我们只需要关心消息是否送达了队列,至于谁希望订阅,是下游的事情,无疑极大地减少了开发和联调的工作量。
  3.错峰与流控
  典型的使用场景就是秒杀业务用于流量削峰场景。
  由于篇幅的关系,本文重点介绍消息队列比较,详细应用场景可参考我的往期文章《什么是流量消峰?如何解决秒杀业务的削峰场景》。
  三、Kafka、RocketMQ、RabbitMQ比较
  1.ActiveMQ
  优点单机吞吐量:万级topic数量都吞吐量的影响:时效性:ms级可用性:高,基于主从架构实现高可用性消息可靠性:有较低的概率丢失数据功能支持:MQ领域的功能极其完备
  缺点:
  官方社区现在对ActiveMQ 5.x维护越来越少,较少在大规模吞吐的场景中使用。
  2.Kafka
  号称大数据的杀手锏,谈到大数据领域内的消息传输,则绕不开Kafka,这款为大数据而生的消息中间件,以其百万级TPS的吞吐量名声大噪,迅速成为大数据领域的宠儿,在数据采集、传输、存储的过程中发挥着举足轻重的作用。
  Apache Kafka它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Apache项目的一部分。
  目前已经被LinkedIn,Uber, Twitter, Netflix等大公司所采纳。
  优点性能卓越,单机写入TPS约在百万条/秒,最大的优点,就是吞吐量高。时效性:ms级可用性:非常高,kafka是分布式的,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用消费者采用Pull方式获取消息, 消息有序, 通过控制能够保证所有消息被消费且仅被消费一次;有优秀的第三方Kafka Web管理界面Kafka-Manager;在日志领域比较成熟,被多家公司和多个开源项目使用;功能支持:功能较为简单,主要支持简单的MQ功能,在大数据领域的实时计算以及日志采集被大规模使用
  缺点:Kafka单机超过64个队列/分区,Load会发生明显的飙高现象,队列越多,load越高,发送消息响应时间变长使用短轮询方式,实时性取决于轮询间隔时间;消费失败不支持重试;支持消息顺序,但是一台代理宕机后,就会产生消息乱序;社区更新较慢;
  3.RabbitMQ
  RabbitMQ 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。
  RabbitMQ优点:由于erlang语言的特性,mq 性能较好,高并发;吞吐量到万级,MQ功能比较完备 健壮、稳定、易用、跨平台、支持多种语言、文档齐全;开源提供的管理界面非常棒,用起来很好用社区活跃度高;
  RabbitMQ缺点:erlang开发,很难去看懂源码,基本职能依赖于开源社区的快速维护和修复bug,不利于做二次开发和维护。RabbitMQ确实吞吐量会低一些,这是因为他做的实现机制比较重。需要学习比较复杂的接口和协议,学习和维护成本较高。
  4.RocketMQ
  RocketMQ出自 阿里公司的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并做出了自己的一些改进。
  RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理,binglog分发等场景。
  RocketMQ优点:单机吞吐量:十万级可用性:非常高,分布式架构消息可靠性:经过参数优化配置,消息可以做到0丢失功能支持:MQ功能较为完善,还是分布式的,扩展性好支持10亿级别的消息堆积,不会因为堆积导致性能下降源码是java,我们可以自己阅读源码,定制自己公司的MQ,可以掌控
  RocketMQ缺点:支持的客户端语言不多,目前是java及c++,其中c++不成熟;社区活跃度一般没有在 mq 核心中去实现JMS等接口,有些系统要迁移需要修改大量代码
  四、消息队列选择建议
  1.Kafka
  Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输,适合产生大量数据的互联网服务的数据收集业务。
  大型公司建议可以选用,如果有日志采集功能,肯定是首选kafka了。
  2.RocketMQ
  天生为金融互联网领域而生,对于可靠性要求很高的场景,尤其是电商里面的订单扣款,以及业务削峰,在大量交易涌入时,后端可能无法及时处理的情况。
  RoketMQ在稳定性上可能更值得信赖,这些业务场景在阿里双11已经经历了多次考验,如果你的业务有上述并发场景,建议可以选择RocketMQ。
  3.RabbitMQ
  RabbitMQ :结合erlang语言本身的并发优势,性能较好,社区活跃度也比较高,但是不利于做二次开发和维护。不过,RabbitMQ的社区十分活跃,可以解决开发过程中遇到的bug。
  如果你的数据量没有那么大,小公司优先选择功能比较完备的RabbitMQ。
  以上,是Kafka、RocketMQ、RabbitMQ的优劣势比较。

远距离智能录音笔VTR7800,高效处理录音工作飞利浦VTR7800,为专业而生工作因为专业所以高效,家人有你的陪伴才更加团圆,这个中秋,飞利浦专业远距离录音笔VTR7800助您高效快捷地完成声音录制与编辑工作,让您拥有更多的时京华ampampamp飞利浦工作记录仪致敬一线工作人员横穿中华大地的铁道线,将全国各地进行连接,将全国人民送往各个目的地。在这走向东西南北的轨道上,在这一趟接着一趟的列车上,我们是停留片刻的旅人,感受着高速列车的便利,享受着作为乘客的蓝牙5。2协议主从一体低功耗工业级蓝牙模组BLE105新品上市在工业领域,想实现简单的数据透传功能,又不想总是和蓝牙协议打交道,怎么办?简单,看看这款主从一体的蓝牙模组。WHBLE105是一款基于蓝牙5。2协议的主从一体模组,拥有主设备模式从蓝牙耳机品牌排名2021全网口碑最好的五款蓝牙耳机到了2021年现在不得不承认现在蓝牙耳机已经取代了有线耳机的地位,由于便携小巧,更容易让人接受,今天给大家整理了一份蓝牙耳机品牌排名,推荐这五款全网公认口碑最好蓝牙耳机。1。JEE智能5G执法记录仪全球首发亮相聚焦科技最前沿智领警务新时代第十届中国国际警用装备博览会北京国家会议中心2020。11。2311。26即将盛大启动京华飞利浦诚邀您一起见证世界进步E412a展位我们在这等待您的莅临全新飞利浦平板M9强悍来袭大屏高配,品质甄选自飞利浦平板M9正式上市推出以来,其一方面在线下平台逐渐成为众多平板需求人士的高性价比之选,另一方面则是源源不断地收获到来自各界的购置需求,因此,全新平板M9线上选购渠道的打通工作9月30日首家京东MALL正式开业智能机器人深受萌娃喜爱当科技感十足的智能机器人碰上天真可爱的人类幼崽,会发生什么化学反应?9月30日,全国首家京东MALL在西安开业,吸引众多市民前去打卡,引爆西安人民的假期朋友圈。其中,一位带娃逛街的某程序员说工资低二本计算机毕业,四年前端开发,年包才四十万某程序员说工资低二本计算机毕业,四年前端开发,年包才四十万原创202109021519超级喜欢天空的我程序员的薪资和学历有关系吗?是不是学历越高薪资越高?一个程序员发帖问大家为什么某程序员说工资低二本计算机毕业,四年前端开发,年包才四十万一个程序员发帖问大家为什么大家的工资都那么高,毕业三五年就能达到年包六七十万?自己二本计算机专业,做了四年前端开发,如今年包四十多万就到顶了。网友回答,这些毕业三五年就拿到六七十万某程序员说工资低二本计算机毕业,四年前端开发,年包才四十万程序员的薪资和学历有关系吗?是不是学历越高薪资越高?一个程序员发帖问大家为什么大家的工资都那么高,毕业三五年就能达到年包六七十万?自己二本计算机专业,做了四年前端开发,如今年包四十向日葵安卓iOS客户端更新引入全新UI,丰富识别码远控体验近日,贝锐旗下国产专业远程控制软件向日葵远程控制更新了全新安卓iOS客户端(android客户端6。0以及iOS客户端1。2),本次向日葵手机客户端更新引入了全新的软件UI,并进行
iPhone13和iPhone12对比照出炉,看看变化大不大?根据此前的消息,iPhone13系列应该在9月中旬就能正式发布,随着发布日期的不断临近,有关这款手机的爆料也在变得越来越多,而且不再局限于数据渲染图,比如近日就有网友放出了一张iP一加9一加9TPro参数报价对比手机机型一加9一加9TPro最新价格3799元即将上市屏幕尺寸6。55英寸6。7英寸屏幕类型柔性AMOLEDAMOLED分辨率2400108032161440像素402ppi525开出百万年薪斥资上亿建人才房!OV小米造芯,重金纾解人才荒近期,关于VIVOOPPO小米自研芯片的消息越来越多,与此前华为造芯方向不同的是,OV小米主要是从ISP芯片入手。据了解,VIVO百万年薪招聘芯片相关人员,其中ISP芯片总监年薪高百度阿里腾讯字节齐下场,大厂抢人哪家强?火热的夏天虽然要过去了,但一场人才争夺战却在持续升温。日前,互联网大厂掀起新一轮抢人大战。百度阿里腾讯美团字节小米等各大互联网企业接连登场,不约而同的打出了史上最大规模校招的旗帜,社区团购五进三淘汰赛!美团橙心十荟团等,谁去谁留?巨头卖菜的资本狂欢落幕,接下来又是一场速决战还是持久战?互联网巨头执着于最后100米社区新消费,社区团购作为新零售模式之一,近年来发展势头正猛。作为一个万亿级市场,始终对外界充满诱华创证券首予中国电信(601728。SH)推荐评级目标价6。36元智通财经APP获悉,华创证券发布研究报告称,首予中国电信(601728。SH)推荐评级,受益于5G渗透提升家宽场景拓展以及产业数字化多项业务多点发力,给予目标价6。36元。华创证券定位中端,小米11Lite5GNE曝光搭载骁龙778G加持今年是小米冲击高端的一年,同时也是小米收获丰硕成果的第一年,前不久,雷军在其个人微博中宣布,小米在全球销量中取得了全球第二的好成绩,力压苹果。昨日,小米公布了2021年第二季度财报谁能干掉造车新势力?作者李大鹏出品电动公会被外界质疑慢半拍的长安汽车,一次性交出了智能化高端化电动化以及生态建设等全方面答卷。8月24日,由长安汽车主办的2021长安汽车科技生态大会正式拉开序幕。大会手机CPU天梯图2021年8月最新版你的手机处理器排名高吗?转眼,八月又快过去了。最近在后台,看到不少粉丝朋友后台留言,提示该更新手机CPU天梯图了。眼看月底已经临近,按惯例芝麻哥这两天花了一些时间更新一下。话不多说,首先来看下八月手机CP小度或将推出10英寸超大屏手机今日,科技板块再一次迎来猛料。今年以来动作不断的国民智能生活品牌小度,今早于官方微博发布一张新品海报,新品犹抱琵琶半遮面神秘感十足,引网友热议。根据海报显示,新品屏幕中间有一条代表StrategyAnalytics2021年Q2小米(01810)智能手机在亚太的出货量排名第二智通财经APP获悉,StrategyAnalytics最新发布的研究报告指出,2021年Q2小米(01810)智能手机在亚太的出货量排名第二,小米5G智能手机出货量在中国的推动下,