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

常用的主流消息中间件介绍与性能对比

  消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削峰等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。
  消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,作为提升应用性能的重要手段,分布式消息队列技术在互联网领域得到了越来越广泛的关注 。我们常用的分布式消息队列开源软件有:Kafka、ActiveMQ、RabbitMQ 及 RocketMQ。
  消息队列是一种 "先进先出" 的数据结构;其中常运用的数据结构为链表(一般采用双向列表),其主要应用场景主要为3各方面:应用解耦、流量削锋、数据分发。
  应用解耦:系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。
  消息中间件应用解耦示意图
  流量削锋:应用系统如果遇到系统请求流量的瞬间猛增,有可能会将系统压垮。有了消息队列可以将大量请求缓存起来,分散到很长一段时间处理,这样可以大大提到系统的稳定性和用户体验。
  消息中间件流量削锋示意图
  数据分发:通过消息队列可以让数据在多个系统之间进行流通。数据的产生方不需要关心谁来使用数据,只需要将数据发送到消息队列,数据使用方直接在消息队列中直接获取数据即可。
  消息中间件数据分发示意图ActiveMQ的优缺点
  ActiveMQ:是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 JMS 规范的消息中间件。
  优点:
  1. 基于 JAVA,跨平台运行
  2. 可以用 JDBC 连接多种数据库
  3. 有完善的界面、监控、安全机制
  4. 自动重连和错误重试
  缺点:
  1. 社区活跃度不及 RabbitMQ
  2. 目前重心放到 6.0 产品 Apollo,对 5 的 Bug 维护较少
  3. 不适合用于上千个队列的应用场景 RibbitMQ的优缺点
  RibbitMQ:是使用 Erlang 语言开发的开源消息队列系统,基于 AMQP 协议来实现。
  优点:
  1. 基于 Erlang,支持高并发
  2. 支持多种平台,多种客户端,文档齐全
  3. 可靠性高
  4. 在互联网公司有较大规模的应用,社区活跃度高
  缺点:
  1. Erlang语音较为小众,不利于二次开发
  2. 代理架构下,中央节点增加了延迟,影响性能
  3. 使用 AMQP 协议,使用起来有学习成本 RocketMQ的优缺点
  RocketMQ:是阿里开源的消息中间件,目前也已经孵化为 Apache 顶级项目,它是纯 Java 开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。
  优点:
  1. 基于 Java,方便二次开发
  2. 单机支持 1 万以上持久化队列
  3. 内存与磁盘都有一份数据,保证性能+高可用
  4. 开发度较活跃,版本更新很快
  缺点:
  1. 客户端种类不多,较成熟的是 Java、C++、GO等
  2. RocketMQ 的官方文档相对简单一些
  3. 社区关注度及成熟度不如 RabbitMQ Kafka的优缺点
  Kafka:是 LinkedIn 开源的分布式发布-订阅消息系统,目前归属于 Apache 顶级项目。Kafka 主要特点是基于 Pull 的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。
  优点:
  1. 原生的分布式系统
  2. 零拷贝技术,减少IO操作步骤,提高系统吞吐量
  3. 快速持久化:可以在O(1)的系统开销下进行消息持久化
  4. 支持数据批量发送和拉取
  缺点:
  1. 单机超过64个队列/分区时,性能明显劣化
  2. 使用短轮询方式,实时性取决于轮询间隔时间
  3. 消费失败不支持重试
  4. 可靠性比较差
  消息中间件性能对比图
  对比
  ActiveMQ 最"老",老牌,但维护较慢;
  RabbitMQ 最"火",各种场景通杀;
  RocketMQ 最"猛",功能强,但考验公司运维能力;
  Kafka 最"强",支持超大量数据,但消息可靠性弱。
  结论:
  中小型软件公司,建议选 RabbitMQ。一方面,erlang 语言天生具备高并发的特性,而且他的管理界面用起来十分方便。虽然RabbitMQ是开源的,但是国内能定制化开发erlang的程序员较少。所幸,RabbitMQ 的社区十分活跃,可以解决开发过程中遇到的bug,这点对于中小型公司来说十分重要。不考虑 rocketmq 和 kafka 的原因是,一方面中小型软件公司不如互联网公司,数据量没那么大,选消息中间件,应首选功能比较完备的,所以 kafka 排除。但是 rocketmq 已经交 apache管理,所以rocketmq 的未来发展趋势看好。
  大型软件公司,根据具体使用在 rocketMq 和 kafka 之间二选一。一方面,大型软件公司,具备足够的资金搭建分布式环境,也具备足够大的数据量。针对rocketMQ,大型软件公司也可以抽出人手对rocketMQ进行定制化开发,毕竟国内有能力改 JAVA 源码的人,还是相当多的。至于 kafka,根据业务场景选择,如果有日志采集功能,肯定是首选 kafka 了。具体该选哪个,看使用场景。

iOS15。6。1和iOS16RC哪个更好?当前苹果的iOS更新之后,部分机型分别支持iOS15。6。1和iOS16RC,而这两个版本的iOS对于当前的iPhone来说,均支持升级。不过有不少消费者对这两个系统非常纠结,不知又来整活儿杜蕾斯又来蹭iPhone14的热度了一提到杜蕾斯大家首先想到的当然是他们那如同鬼才一般的文案,没到逢年过节杜蕾斯的文案总是能让人拍案叫绝,几乎可以称得上是行业典范,这不借着苹果iPhone14发布会的热度,杜勒斯有给蔚来卖一辆车亏超10万!二季度交付2。5万辆车亏了27。45亿,网友钱都让谁赚了?中国经济周刊经济网讯9月7日晚间蔚来公布的业绩数据显示,今年二季度的车辆交付量达25059辆,同比增长14。4环比下降2。8。交付车辆当中,包括3681辆ES89914辆ES647预算3000元左右,体验堪比五六千元的高端手机,这4款可以闭眼买国产手机竞争激烈,如今各大厂商都纷纷冲击高端手机市场,我们明显能感觉到现在的手机价格越来越贵,很多旗舰动不动就是五六千元起步。对于大多数的普通消费者而言非常不友好,花费将近一两个月9月8日,中国传来6个好消息每天三五分钟了解一下祖国发生的大事件和重要变化,跟随祖国一起成长。网络来源今天咱们来看看我国都有哪些好消息传来吧。第一个好消息,我国服务贸易综合指数排名首次进入全球十强!网络来源据李玉成深情向新欢表白,女方表现引争议,网友你俩可消停点吧导语提起李玉成想必大家都不会感到陌生,他在27年前娶了比自己大32岁的马玉琴,当时两家人强烈反对这门亲事,但李玉成却不顾所有人阻拦,带着马玉琴就结婚自立门户,两人之后便开始为了赚钱三星手机比苹果手机要好?有网友说,大家不要以为三星在中国销量不行是因为电池爆炸事件,用习惯华为鸿蒙和iOS你就会发现,垃圾三星输的不怨,明明旗舰机有着顶级硬件配置,系统做的太烂。本人曾购买三星s8和三星平苹果还是强iPhone14Pro占新订单的85,还是国人最爱的手机文凯尔资讯只能说iPhone14Pro太强了,尽管乔布斯的女儿等名人都曾表示对新产品不感兴趣,但销量还是骗不了人。苹果资讯达人郭明錤发表了最新的苹果iPhone14系列线下预购调查性价比最高的4款天玑8100手机,性能强体验足,最低1599元起现在手机行业迎来寒冬,人们的换机频率大幅降低,厂商们为了刺激消费也推出了众多性价比很高的手机,如果你刚好需要换手机,不妨来看看目前性价比最高的4款天玑8100手机,性能强体验足,最印花税好消息!印花税终于可以退税了,税局明确调整纳税期限恭喜!印花税可以退税了!但是这里的印花税退税并不涉及股票的印花税,而且这个退税说难也不难,说简单也不简单,估计还有很多朋友不知道,赶紧过来看看吧。好消息!印花税可以退税了!众所周知菜鸟月薪4万招家具送装师,背后是一个万亿级市场记者白帆编辑月薪4万招家具送装师?近日,菜鸟发布的一则招聘信息在网络上引起热议。菜鸟家装物流部在招聘信息中称,因天猫家装订单增速迅猛,商家消费者对高标物流服务需求旺盛,天猫与菜鸟共
如何放大一个人的格局?终身成长我们都听过坐井观天的故事,井底之蛙的狭隘,保守,短视,可以说是格局最佳的侧面教材。同样是一件事情,有人看到的是眼前的蝇头小利,有人看到的是长远发展,有人关心的是身边的生活琐事,有人我想对你说,原来我这么想赚钱呀我一直以为我是个不怎么在乎钱的人。虽有控制但想花的钱我总是留不住!而且想东西半年一年了,我还会想买。然后买回来当摆设,用不了几次!总觉得感情比金钱重要。拆迁的时候,觉得自己有分钱就我是人间惆怅客问君何事泪纵横何为缘分?大概是两人一见便相互倾心。何为有缘无分?那便是相互倾心却不能厮守了吧。每当看到缘分两个字,老胡的心里就会疼,不是隐隐作痛,是肝肠寸断的那种。年轻时的小胡也如大多数的年轻人别人不能代替做的事有哪些世间事都要自己担当,有些事别人能帮你一时,有些事是别人不能代替的,需要自己承担。那么人生有哪些事是别人不能代替呢的?一爬山走路不能代替。假如我们在山路上负重行走,即使所负的重物可以处理器决定性能,这4款性能天花板手机,再流畅用5年毫无压力您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。我们经常说手机的处理器几乎决定了手机的整体性能,只有采用高性能的处理器,手机还可以运行更流长财咨询为什么任正非雷军这么重视人才?国以才立政以才治业以才兴。不管是国家还是企业,硬实力软实力,归根结底都要靠人才实力。企业留住人才,才能集思广益,才能共谋发展,让他们真正感到工作有干头生活有甜头事业有奔头前程有盼头气质女孩张予曦,颜值和穿搭你打几分?什么原因导致皮肤干燥?气质女孩张予曦,你心动了吗?颜值和穿搭你打几分?张予曦的颜值你打几分?总之,他的皮肤看起来还是挺好的,很多人皮肤不好,主要的表现是皮肤干燥和瘙痒。尤其是在冬季会比较严重。这种类型的干货!VigDet一种结合领域知识和数据驱动的虚假账号检测张一舟南加州大学维特比工程学院计算机系博士生,导师为YanLiu教授。他的研究兴趣包括图数据与时序数据上的机器学习及其应用,如社交网络分析,曾在NeurIPS,KDD,TheWeb新手与进阶玩家的云存储,化繁为简,绿联私有云DX4600做到了手机内存不够用?现在换手机不再成为必要的需求,存储不够原因还是手机内太多的照片和视频舍不得删,如果这部分内容能额外存储又能随时看,就解决了换大内存手机的要求,那么上一款云存储不是更a16z使用零知识证明实现加密隐私和监管合规简介截至目前,在可编程区块链提供的所有效用中安全可预测性互操作性和自主经济等最广泛使用的区块链并不提供隐私,而这仍然是其被广泛采用的一个关键障碍。尽管并非所有的加密代币都是单纯的金提起剖宫产就是椎管内麻醉?划几个产科全身麻醉的知识点图片来源图虫创意产科手术全身麻醉比例近些年有上升的趋势,提起剖宫产大家最熟悉的就是椎管内麻醉,对于部分医院产科全麻的实践机会比较少,但是在某些情况下又必须要使用全身麻醉,因此我们又