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

RabbitMQ初步到精通消息中间件介绍

  第一章 消息中间件介绍
  1.MQ概述
  MQ全称是Message Queue ,消息的队列,因为是队列,所以遵循FIFO 先进先出的原则,它是一种跨进程的通信机制,用于上下游传递消息。
  在互联网架构中,MQ是一种非常常见的上下游"逻辑解耦+物理解耦"的消息通信服务。
  消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰 等问题实现高性能,高可用,可伸缩和最终一致性架构;
  使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。
  例如下图所示:
  原Client1是与Client2直接交互的,
  升级后的架构中间加入MQ后,Client1将消息直接发送到MQ,MQ接收成功后便直接返回给Client1成功状态,Client1可以再去处理其他消息。
  这时候MQ就成为了一个中转站,MQ接收到消息后可以通过推的方式,推送给订阅自己的Client2,也可以通过Client2主动拉取的方式,获取到Msg消息,进行处理。
  处理完成后给MQ一个ACK通知,此消息就会从MQ中删除掉。
  2.为什么使用MQ
  既然有这样的中间件产品,那必然会有他的用武之地。一般大家会从异步处理,应用解耦,流量削峰这些维度去分别举例介绍。本文举一个例子来涵盖这些内容。
  2.1 举个栗子:
  如上图,这是一个实际的支付系统中的一个场景,用户通过支付服务扣款100,首先会调用一次账户服务扣除 用户余额100,(此步骤交互图中已省略),扣款成功后,立马会返回给用户支付成功的状态,但程序还会去处理扣款后的剩余事项,例如给商户上账、调用风控事后监控、发消息给用户、调用结算服务记录清分流水等等。
  如果我们使用上图中的系统交互,首先调用账户、再调风控、调结算、调消息…最后返回给用户支付成功。
  会存在什么问题?系统严重耦合  - 这几个系统中存在关联关系,且执行也有先后顺序,任何一个系统的变化都有可能导致整条链路出现问题,如果再新加一个库存服务呢,又会对整体产生影响。调用时间太长 -  用户支付动作,在用户侧关注的是什么?是有没有支付成功,即用户的钱被扣了就可以告诉用户支付成功,至于后面的一系列动作,跟用户不再产生关系,用户也不必关注。等全部执行完,再告诉用户执行时长可想而知… 并发能力太弱  - 在业务系统开展活动时,需要一个高并发的系统支撑,我们无法迅速去提升,因为整体的并发能力完全依赖与所有的服务,而有的服务可能并发性就不是很好,或提升很慢,例如账户服务[核心诉求是记对账],这样整体的并发无法保证。
  2.2 优化栗子
  经过优化,我们中间引入MQ中间件,实现了异步化,支付服务不再和后面的任何服务进行耦合关联,只关注于消息的投递。消息投递成功后,即返回给前端用户支付成功。
  带来的变化:
  1. 系统解耦  -系统间不耦合,任何系统的变化不对整体链路产生影响
  2. 异步提速  - 支付动作整体的耗时花费在了 用户与支付服务交互,后面的执行时间不再累计到整体链路中
  3. 流量削峰  - 针对用户高并发的场景只要优化支付服务即可,而后续的服务无法承载如此高的并发,这时候MQ便起到一个中转暂存的作用,产生了一个削峰的作用。既提高了用户的并发能力,又保护了后端相应的低并发服务。
  当然,还有一些其他的场景中都是会存在MQ的身影,不再一一列举了,但凡在使用过程中我们遇到一些想使用异步的场景,都可以考虑是否可以引入MQ。3.MQ使用缺点
  凡事有利就有弊~,事物都有两面性。再看下引入MQ后的系统缺点:系统可用性降低 -系统引入的外部依赖越多,越容易挂掉。本来 A 系统调用 BCD 三个系统的接口就好了,ABCD 四个系统好好的,没啥问题。硬加个 MQ,MQ 挂了,整套系统就崩溃了,风险很大。因此,系统可用性降低。系统复杂性增加 -要多考虑很多方面的问题,如何处理消息丢失的情况?如何保证消息传递的顺序性?如何保证消息没有重复消费?数据一致性问题- A 系统处理完了直接返回成功了,人都以为这个请求就成功了;但要是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,这数据就不一致了。所以消息队列实际是一种非常复杂的架构,引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,系统复杂度提升了一个数量级,也许是复杂了 10 倍。
  但这些缺点也可以通过一些手段去克服,总归引入MQ还是利大于弊的,要设计好整体的方案。4.常见MQ对比

小普日报今日聚焦柳叶刀Cell等权威期刊发文今日行业热点TheLancetOmicronsublineageBQ。1。1resistancetomonoclonalantibodiesOmicron亚系BQ。1。1对单克隆抗泰州苏王痘肌如何科学护理皮肤在医学治疗和合理饮食基础上,采用恰当的医学护肤,有辅助治疗作用。如含有硫磺等成分的产品,可以抑制油脂分泌,并起到抑菌作用含有水杨酸果酸等成分的产品,可以适当剥脱皮肤,维持正常的细胞从相貌平平到千娇百媚,熊黛林成整容模板,王贝死在手术台上爱美之心人皆有之,整容也成了改变外形最快的一种方式,娱乐圈中的女明星也会为了让自己变得更精致,从而选择医美。不可否认,有的人因为医美变得更美了,但也有人为了所谓的美,没下得了手术台如何选择抗衰老的精华皮肤管理的最高境界是抗衰老,其实任何护肤最终目的就是在抗衰老比如我们脸上长个痘长点斑暗沉无光泽。。看似挺严重的问题,反而不是最严重的。因为痘斑敏这些问题,完全可以看成是皮肤在某一阶只做不说的三条真相!不懂,容易吃亏这个世界上,有些事只能说,不能做。有些事却只能做,不能说。很多人,总是搞不清楚,因此,常常陷入人际关系的窘迫境地,或者,一生郁郁不得志,甚至沦为某些群体的笑柄。有人说,这些人是情商权威快报央行两周投放跨年资金超1。7万亿元临近年末,金融机构短期流动性需求明显增加为维护年末流动性合理充裕近期中国人民银行持续加大公开市场逆回购操作12月19日至30日累计投放跨年资金17280亿元及时满足市场需求促进金融权威发布丨2022年中国消费十大热点出炉在经济和社会环境的多重作用下,生活的每一项变化都可以在居民消费中捕捉到。这一年,从消费券到政策组合拳,当稳增长的希望更大程度上寄托于消费时,消费在拉动经济增长中扮演了更加重要的角色手机每天关机一次到底好不好?真相让人大吃一惊!随着时代的发展手机也越来越重要有人就会疑问手机长时间不关机会不会缩短手机的使用寿命需不需要每天关机一次究竟怎么做才是正确的今天小编就跟大家说说如何才是打开手机的正确方式一hr手机每天山中医医院医生提醒小寒节气到,避寒养阳很重要!202301051220今天(1月5日)是二十四节气中的第23个节气小寒。小寒节气的特点就是寒冷,因此这个时节要避寒养阳。长宁区天山中医医院内科副主任医师胡晓宇向大家推荐按摩三个穴皮肤干燥爆皮,毛孔粗大,上妆不服帖?这款玫瑰水就是你需要的!Since1969,ourcallinghasbeentodelivergoodenergy,transcendentvibes,andahealthyglowinsideando一季度有望开闸交易,北交所两融业务渐行渐近!券商将提升二级市场定价功能2023年伊始,北交所不断传来推进两融业务的消息。据了解,目前北交所中国结算券商交易行情柜台账户清算等各项技术系统准备就绪,同时已有超过60家券商的两融权限获得审核通过。据了解,待
自然(20230316出版)一周论文导读编译李言Nature,16March2023,Volume615Issue7952自然,2023年3月16日,第615卷,7952期材料科学MaterialsciencePhoto美丽莆田那寺,那塔文刘青华仙游县的九座山,有凤凰来仪之形,雄凤冠山上建九座寺,雌凤冠山上建无尘塔,一寺一塔成了一个远近闻名的旅游景点。九座寺,原名太平院,位于仙游县城西北约40公里的西苑乡凤顶村。唐家在青山绿水间甘肃人文自然纪录片创作综述原标题视界家在青山绿水间甘肃人文自然纪录片创作综述青绿甘南剧照扁都口剧照静静的湿地剧照廖健太甘肃地域辽阔,自然风光优美,黄土高原广袤草原茫茫戈壁洁白冰川构成了一幅雄浑壮丽的画卷,宛静音环保双突破,大自然地板构建健康家居新生态2023年,随着疫情的全面放开与国家各项稳经济促消费政策的逐步落地,人们的工作生活逐渐回归常态,市场经济迎来全面回暖,同时,生命与健康,健康与住宅,不断刷新着大众对健康意识的提升,秦始皇的思想矛盾法家与儒家上期我们说到,秦始皇坑儒这一历史事件,今天从秦始皇的思想来谈一下为什么会有如此局面?秦始皇的思想又和法家儒家有什么矛盾。首先来说儒家,首先人们提到秦始皇就会想到他过于残暴,对百姓过三国时期民族关系思想探析在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。三国时期,一个在中国历史长河中独具魅力的时代,文化繁荣英雄辈出政治复杂,给后人留下拿着一加11游澳门!分享随手拍的样张,不凑数三摄是不一样如今摄像头影像模组在一部手机中占的比重越来越高,尤其是主打影像的旗舰机,许多价位都在动辄50006000元以上,但是进入今年以来,已经出现了如一加11这类4K价位影像配置同样一流的续航200公里,雅迪新日小刀发布3款长续航电动车,性能出色请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。在日常代步出行这一块,电动车起到了重要作用。从广大用户的需求来看,比较看重的要么就是续航要么就是速度要伊能静儿21岁穿仙气长裙庆生!穿搭冲上热搜,网友赞好美啊伊能静和庾澄庆儿子小哈利(本名庾恩利)经常在社群上分享个人生活以及美照,帅气外形跟清秀样貌引发关注,无论是男装或女装都能轻松驾驭,相当做自己的态度也受到粉丝们喜爱。而他在16日生日消息称英伟达GeForceRTX4070定价超五千元,非公版显卡更贵IT之家3月15日消息,据VideoCardz消息,英伟达将于4月12日正式发布GeForceRTX4070显卡,4月13日上市该系列显卡。YouTuberMooresLawIsD游戏电视,想和显示器抢玩家你的下一台游戏显示器应该是4K高刷HDR电视。这对于游戏主机玩家来讲,自然是无可争议的事情,但我想说的是,对大多数PC玩家也是如此。显示器性能逼近阈值当我们看过2023CES消费电