专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

图解消息传输的架构模式

  从概念上讲,一条消息是一个发送方与一个或多个接收方之间的一次信息交换。自从大型机问世以来,消息交换一直是计算机编程和架构设计的重要组成部分。
  多年来,消息传输的实践已经发展成多种消息传输模式。在本文中,我将分享一些较为常用的方法。我将这些模式分为两部分。第一部分的标题为"消息交换架构",描述了在发送方和接收方之间移动消息的结构。第二部分是"路由",涵盖了用于在发送方和接收方之间传递消息的逻辑。  消息交换架构
  本节描述与在发送方和接收方之间传输消息的机制相关的消息传输模式。  发布-订阅
  发布-订阅(Pub-Sub)模式指的是发布者将消息发送到消息代理(broker)上的主题(topic)。你可以将主题视为一个收件箱。这个收件箱的概念根据实现技术而有不同的名称。例如,RabbitMQ 将收件箱称为 Exchange,而 Kafka 将收件箱称为 Topic。订户绑定到主题,并以异步方式从主题接收消息。
  发布-订阅模式非常适合向感兴趣的各方提供事件信息
  发布-订阅模式的好处是它相对简单:消息输入,消息输出,完事儿。另外如上所述,发布-订阅模式是异步的。因此,在发送方和接收方之间没有阻止锁。发送方将消息发送给代理,然后移至其他任务。接收方在方便时接收消息。发布-订阅模式中的消息往往是离散的,包含进程对提供的数据进行操作所需的所有信息。  扇出
  扇出(Fanout)与发布-订阅模式类似:感兴趣的人可以绑定到一个主题,也就是收件箱。扇出模式与典型的 Pub-Sub 区别在于,许多感兴趣的参与者都将绑定(也称为订阅)到一个给定的主题。然后,当一条消息发送到该主题时,所有订阅者都将收到发送到该主题的消息的副本。该消息被"分发出去"。(请参见下面的图 2)
  扇出模式将向所有感兴趣的订阅者发送消息的副本
  Twitter 是扇出模式的一个很好的例子。某人发送一条推文后,推文会发送给所有粉丝。  单向流
  单向流(Unidirectional streaming)模式指的是发送方连续向接收方发送数据的模式。发送方可能是具有关于接收方直接知识的服务,例如连接到互联网上的网站并不断发送自身位置 GPS 信息的手机,如下图 3 所示。
  在单向流模式中,发送方连续向接收方发送数据
  或者,发送方可能连接到某种代理技术,代理又通过某种主题/收件箱机制转发流,如下图 4 所示。绑定到代理"收件箱"上的接收方这样就能接收连续的消息流。
  使用消息代理管理单向流
  Apache Kafka 是实现单向流的消息代理技术的一个示例。  双向流
  双向流(Bidirectional streaming)是指在发送方和接收方之间,以及接收方和发送方之间连续发送消息流的情况,如下图 5 所示。
  双向流模式在服务器和接收方之间在两个方向上连续不断地流转数据
  双向流传输的一个示例是 gRPC。gRPC 在 HTTP/2 下运行,它允许发送方建立与接收方的恒定连接。连接后,数据可以连续在发送方和接收方之间来回流动。  路由
  本节列出的消息传输模式描述了在发送方和接收方之间路由消息的各种方法。发布-订阅、扇出和流模式专注于数据传输的架构,而单播、广播、多播和任播模式则专注于路由。  单播
  在单播(Unicast)模式中,消息从发送方路由到指定的接收方。单播模式的一个众所周知的示例是 HTTP 请求/响应交换。
  在单播模式中,发送方向单个接收方发送一条消息
  发送方(在这里是 Web 浏览器)将请求消息发送到网络上特定位置的 Web 服务器。互联网的路由机制知道如何找到这个 Web 服务器并相应地传递请求(又称消息)。然后,该 Web 服务器使用相同的路由机制将响应消息发送回调用方。  广播
  广播(Broadcast)模式是一种发送方向网络上的所有接收方发送消息的模式。网络路由器负责发现网络上的设备并相应地转发消息。
  在广播模式中,发送方向网络上的所有接收方发送一条消息
  广播模式的一个示例是地址解析协议(ARP)。在 ARP 下,路由器知道网络上存在的物理设备,然后将设备标识符 MAC 地址与逻辑 IP 地址相关联,进而据此转发消息。  多播
  多播(Multicast)模式将消息从发送方转发到特定的接收方组(请参见下面的图 8)。比如说,可以通过设备类型或网段在网络上指定组。
  多播模式将消息从发送方转发到网络上的一组接收方
  互联网协议电视(IPTV)是多播模式的一个典型实现。例如,IPTV 数据会流式传输到连接到特定"频道"的设备,例如 Facebook 下的直播或特定的视频会议会话。  任播
  在任播(Anycast)模式中,路由器将消息发送到满足一组确定因素中规定条件的接收方。任播模式的逻辑是"将此消息发送给满足以下条件的任何接收方"。通常来说,任播模式用于根据地理位置的接近程度将消息从发送方路由到接收方,如下图 9 所示。
  内容交付网络通常使用任播模式
  内容交付网络(CDN)是一种使用任播模式的技术。接收方可以使用 CDN 从互联网上距离它最近的服务器接收数据。  总结
  如果你是在应用程序开发活动中一直在使用消息传输的架构师或开发人员,则很可能已经很熟悉上面介绍的模式了。这些模式中有的名字你可能之前没见过,但实际的实现一看就能认出来。
  用通用名称封装消息传输模式的好处在于,它允许架构师和开发人员以相同的方式讨论同一件事。对消息传输模式使用常规名称可以节省时间。在设计会议中,说"使用发布-订阅模式是满足这项业务需求的好方法"要比花时间做出详尽的解释容易得多。当然,隐含的假设是会议中的每个人都了解所引用的模式背后的细节。希望本文所提供的内容和插图可以帮助人们对当今企业架构中使用的较流行的消息传输模式达成共识。

AG超玩会进入败者组,梦泪急了,直播说错话向久哲道歉AG超玩会上一年的成绩并不是理想,外界普遍认为他们缺少一个顶级打野,于是老板菲菲就花大代价从EDGM把初晨签过来,从理论上补足AG超玩会的短板。初晨加盟后AG超玩会果然变得更加生猛米勒再次评级,RNG摇身一变成S队伍,IG有望打进四强春季赛之时,解说米勒曾对LPL队伍进行过评价,当时RNG只有B得分,也就是说他们是连季后赛都可能打不进的队伍,但RNG春季赛让人大吃一惊,不仅拿到常规赛第一,并且拿下冠军,最后更是DK公布夏季赛名单,一共13个选手轮换,原神辅助再不认真就没了LCK夏季赛6月9日开启,剩下最后一周休息时间,各大俱乐部开始公布夏季赛的名单,DK也不例外,这不,一套13个人的阵容大名单就出来了。DK夏季赛阵容有13名选手如图所示,这就是DK金贡坏起来了,夏季赛试训被LPL战队放鸽子,接下来要退役S10结束后,金贡就宣布离开FPX另谋出路,但LCK赛区恰好进行联盟化,导致各大战队都不缺人手,金贡找不到的队伍,整个春季赛都只能用来休息,期待夏季赛有队伍找上他。春季赛结束后,金FPX夏季赛名单出炉,打野只剩小天,LWX迎来新的替补ADC春季赛和MSI季中赛结束得很快,眨眼间就来到夏季赛,LPL官方已经确定6月7日开启的夏季赛的争夺,剩下不到一周时间,LPL各大俱乐部都在积极准备接下来的赛事。经过转会期后,许多队伍小虎谈RNG夺冠历程德杯就想着夺冠,结果小组赛淘汰,人都傻了LPL夏季赛开启时间剩下不到一周,但RNG目前还处于隔离阶段,酒店的条件不支持他们打排位以及训练赛,平时只能开开直播补时长。在这种情况下虎牙就找到姿态,让他去采访小虎,分享RNG从只能赢不能输?黄大仙预测AG超玩会两轮游,结果遭到KPL观众爆破经过几天的休息后,KPL季后赛马上就要开启,在此之前KPL官方发起了一个预测活动,让观众以及众多解说猜测季后赛的走势。按理来说这是娱乐,然而却有解说因为预测结果遭到观众的爆破,原因Poppy评价RNG选手小虎和小明就是慈母严父,Wei则像个教练LPL夏季赛马上就要开启,各大俱乐部都在积极准备接下来的比赛,RNG倒是比较清闲,他们还处于隔离状态,由于没有台式电脑以及网络环境差,他们也不能跟其他队伍打训练赛,只能待在房间里休RNG夏季赛阵容调整,上辅两人下调二队,小虎不需要替补LPL转会期结束一段时间,许多俱乐部公布了夏季赛人员调整,比如说IG签约Nofe教练,TES签约YM上单晴天,WE签约小东北等等。这些队伍春季赛有很多时间去运作,但有一支队伍却比较外媒评选MSI最佳选手,RNG只有两人入选,小虎和C9上单同等水平?MSI季中赛结束已有一段时间,但话题和热度依然还在继续,这不,国外知名媒体DotEsports就评选了一份MSI最佳选手名单,看到上榜的选手,观众一片热议。DotEsports认为一波团战打出四个名场面,QG和LGD大鹅相互喂饭,观众已经饱了QG击败LGD大鹅晋级第二轮KPL败者组第一场QGhappy对阵LGD大鹅,这两支队伍很有意思,前者的口号是从B组开始打才有意思,后者口号则是从S组开始打才有意思,相信小伙伴们都知
大家期待已久的金铲铲之战在8。26要上线了各位弈士好,感谢大家的陪伴与支持,金铲铲之战将于8月26日800正式开启新的旅程!感谢你们与我们一同修复时空裂痕,现在英雄之黎明也已经到来。我们开启双赛季,为大家提供了各种全新玩法你会如何缔造人类的未来?HUMANKIND评测这篇评测大抵可以归类为浪费了30个小时的人生后产生的一些牢骚。如果你接触过ENDLESS系列(无尽空间无尽帝国),那对于AmplitupeStudio这个名字一定不陌生。作为以策略热血传奇里,有哪些极度难得一见的装备属性?耳听为虚,眼见为实!不请自来。玩了这么多年的传奇。也听很多朋友说过各种各样的极品装备。。听的多了以后发现大家说的那些逆天属性装备有不少是出自30区逍遥的。所以处于好奇之下也进去瞧了英雄联盟10周年节目单正式公布,包含职业赛表演赛发布会等8月24日消息英雄联盟官方微博在今日正式公布了10周年盛典的节目单,庆典将于9月2日9月5日在杭州奥体中心的主体育馆举行,期间将举办一系列职业赛表演赛发布会等。其中,职业赛包括20手游中岳飞形象惹众怒,网友改编不是乱编点蓝色字关注中央广电总台中国之声近年来,越来越多的游戏开发商喜欢将历史元素传统文化融入产品之中。历史本身具备的深厚底蕴和时代背景一定程度上为游戏增色不少。不过,无论如何改编演绎历史官方又出氪金系统,按键开始拥有皮肤,获取方式简单,但价格很贵对于王者荣耀这款游戏来说,如果跟其他很多热门游戏对比的话,它的消费真就是属于偏低的那种,因为就算你把全英雄能直接购买的皮肤都买下来,在所消耗的点券上面,对比一下其实真就是不多的。但吃鸡电影大火,硬汉枪神VS永劫无间真人版,谁更刺激?当一部游戏大火之后,由于受众太多,相关影视剧也会相继出现,比如仙剑奇侠传古剑奇谭等等,还有最近热播的杨洋主演王者荣耀主题电视剧你是我的荣耀,让游戏玩家看得过瘾。不过,这些影视剧都是传世群英版新手怎样去,学会这些方法你也可以吃肉,别再被人坑了游戏截图大家好,我是小盾与她皆失,传奇一直是一款经典与不朽的游戏,更是承载多少玩家的青春和回忆。最近有很多人向小编反应一个问题,虽然问题各不相同,但却异曲同工的都是一个主题,那就是梦泪求婚成功后,直播间一天收入不小心曝光,粉丝顶我一年工资王者荣耀是目前大家比较热爱的一款游戏,然后有很多玩家喜欢看职业比赛,目前梦泪热度是比较高的,梦泪在企鹅电竞的粉丝量已经突破千万,近期在生日的时候正式求婚,相信很多玩家都看了梦泪的现LOL11。17版本船长巨幅增强一桶瞬秒AD!凯隐削弱,霞再获加强近期设计师分享了关于11。17版本的相关改动,其中对大量英雄进行了调整,具体调整了什么,有什么影响,小维带大家一起看看吧!(注设计师分享内容,正式服未上线,不代表最终结果,国服以官生化危机村庄无限弹药武器多周目爆肝规划分享基本规则解释1。游戏的所有解锁内容挑战进度均保存在生化危机8系统存档中,比游戏内打字机保存的关卡进度存档高一个层级。既能即时响应不同进度关卡进度存档即时解锁各种内容挑战,也能即时影
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软件