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

图解消息传输的架构模式

  从概念上讲,一条消息是一个发送方与一个或多个接收方之间的一次信息交换。自从大型机问世以来,消息交换一直是计算机编程和架构设计的重要组成部分。
  多年来,消息传输的实践已经发展成多种消息传输模式。在本文中,我将分享一些较为常用的方法。我将这些模式分为两部分。第一部分的标题为"消息交换架构",描述了在发送方和接收方之间移动消息的结构。第二部分是"路由",涵盖了用于在发送方和接收方之间传递消息的逻辑。  消息交换架构
  本节描述与在发送方和接收方之间传输消息的机制相关的消息传输模式。  发布-订阅
  发布-订阅(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 从互联网上距离它最近的服务器接收数据。  总结
  如果你是在应用程序开发活动中一直在使用消息传输的架构师或开发人员,则很可能已经很熟悉上面介绍的模式了。这些模式中有的名字你可能之前没见过,但实际的实现一看就能认出来。
  用通用名称封装消息传输模式的好处在于,它允许架构师和开发人员以相同的方式讨论同一件事。对消息传输模式使用常规名称可以节省时间。在设计会议中,说"使用发布-订阅模式是满足这项业务需求的好方法"要比花时间做出详尽的解释容易得多。当然,隐含的假设是会议中的每个人都了解所引用的模式背后的细节。希望本文所提供的内容和插图可以帮助人们对当今企业架构中使用的较流行的消息传输模式达成共识。

PGC周决赛积分一览,MCG基本锁定决赛,S级队伍仅有一支在前四名前言绝地求生PGC第二周的赛程已经全部结束了,在10场比赛过后TL战队以81分斩获第二周周冠军,并且根据赛制他们成为了继KPI后第二支拿到决赛名额的队伍。这次总决赛参赛战队的筛选规赛尔号12月10日精灵更新曝光!暗影螳螂恐怖登场,蚀日天狗进阶精灵名称玛提斯特精灵属性邪灵暗影获得方式挑战获得精灵分类活动精灵本周五的主线精灵,从幽夜守卫这四个字我们得知这个精灵90将会和无尽高塔有关。毕竟一层守塔的塔威尔已经败在了风之子和琉亲手改装释放创新天性极限竞速地平线5完美打造专属爱车原本觉得极限竞速地平线4中的车辆系统就已经非常丰富了,然而却万万没有想到,如今的极限竞速地平线5中,车辆系统却是更为丰富。对于车迷而言,这怎能不是一件好事?有一点必须承认,游戏中的王者荣耀才知道,这五件装备也有背景故事,被天美给细心到了文丹青解说原创文章盗载必究说实话,玩了三年多王者荣耀,我还是第一次注意到,原来装备也有背景故事的。甚至,一些装备的背景故事,还能关联上某一位英雄!具体是哪些装备呢?让我们从下面这五王者荣耀12。7更新金蝉后羿加强,黄刀吕布削弱,新模式上线王者荣耀正式服将在12月7日上午9点开启不停机更新,本次更新的主要内容有1回城特效免费得2新模式上线37位英雄调整。具体内容如下1回城特效免费得(12。912。19)玩家通过累计签外媒评出LOL史上十大上单,国产上单无人上榜,theshy才排第三?众所周知,外媒总是喜欢对一些职业选手做出排名,而在不久之前,外媒对于LOL历史上的上单选手排除了他们心中的十大上单,可是对于这份榜单却充满了质疑,那么在外媒的评比中,LOL史上的十王者荣耀白龙马曝光,诸葛亮也有典藏?有四个王者印记领新皮肤Hello,大家好,这里是兔八哥聊游戏!关注我,为您带来不一样的游戏理解!2021年从开年到现在,王者荣耀已经推出超过60款新皮肤了,但还是有很多玩家对于新皮肤的推出保持很高的期待S26赛季皮肤已定,甄姬站令皮肤美哭,有四个王者印记的巨赚随着12月份的到来,王者荣耀游戏在近期上线并曝光了很多新内容,包括嫦娥新皮肤,元歌源梦皮肤设计大赛,以及很多新赛季的优化调整内容爆料和一些新赛季皮肤计划等,都备受玩家期待和喜欢。如王者荣耀里面手感最差的皮肤有哪些?在王者荣耀里面皮肤越来越得到玩家们的认可,虽然皮肤没有什么强大的额外加成,但是特效十足,让人眼花缭乱。尤其是在选皮肤的时候一定要对比一下,有些皮肤很贵,但是手感却很差。吕布,天魔缭荒野乱斗近战输出谁最强?弗兰肯垫底,最强莫过于初始三人组荒野乱斗近战输出谁最强?弗兰肯垫底,最强莫过于初始三人组!荒野乱斗迄今为止已经上线了52位英雄,而众多英雄虽然存在一定的等级规定,但是对于玩家来说射手以及近战英雄这些词汇更是适合日英雄联盟中为什么很多人宁愿出无数的红药水,也不愿意买一瓶复用型药水?这个问题吧很严肃,牵扯到了人性的本质问题,所以要好好解答一番。买一套房子一次性交款需要100w,分期付款需要120w,中间落差20w就是明摆着坑钱的方式,那么请问,我为什么不一次性
光环无限(US)评测士官长万岁光环无限的单人战役就像士官长的新一代雷神锤盔甲,通过返璞归真与创新设计,重新点燃了一个有着20年历史的经典系列。在保留经典的步战与载具玩法同时,将场景转移到开放的地图之中,这样的做游戏科学的起家之作依然起源于暴雪?当年我第一次从steam进入这款游戏的时候,我就从它WIFI图标上知道它迟早会变成手游,或者本身就是当成手游设计的战争艺术赤潮。2016年的怪兽叔虽然玩过了不少游戏,但还是有着云的预选赛假赛四人被封!辅助公开承认错误,德杯问题竟如此严重前言S11赛季的比赛已经全部结束了,相信绝大多数的玩家都关注了最近一段时间的转会期,各大战队的人员变动是非常大的,到目前为止,lpl还没有任何一支战队宣布,新赛季的大名单。这两天里LOL手游附魔装巧用有奇效,全员传送偷家,后用石像鬼输出最大化在LOL手游中,出装的选择与先后顺序对于英雄来说尤为重要,它能给英雄的实时战力和作用带来质的提升,而作为游戏中唯一的主动装,附魔装更是如此。在合成鞋子之后,再花费500或者是800PUBG将于2022。1。12日实行免费老玩家将免费获得DLC文Arc在今日的(12月10号)TGA2021的视频中,KRAFTON宣布了一个重大消息,PUBG(绝地求生大逃杀)将由付费模式转为免费模式,并于2022年1月12号开始实行。如果TGA2021魔咒之地2022年5月发售登陆PC和PS5SE宣布动作冒险新游魔咒之地(Forspoken)将于2022年5月24日发售,登陆PC(SteamPC微软商城)和PS5。魔咒之地主机平台为PS5限时独占,两年之后再登陆其他主机荒野大镖客2人物蓝尼人物性格及分析蓝尼萨莫斯,在整个游戏中给我的感觉就是一个乐观,运气好,积极参加帮助帮派,业务能力高的小男孩,年轻的蓝尼在十五岁时杀死了谋杀他父亲的男人,之后的岁月里他一直四处流亡。他是个聪明小伙发条水瓶座因从立项到发售时隔最长获吉尼斯纪录今日,ININGames官推宣布旗下游戏发条水瓶座获得了从游戏立项到发售时间间隔最长的吉尼斯世界纪录。该游戏从1991年开始立项,1993被终止开发,冻结长达20多年。直到2021终焉誓约12月9日公测了,但是根本进不去在终焉誓约正式公测前,经常在刷微博逛B站的时候收到终焉誓约的广告推送,昨天(12月9日)是终焉誓约的全平台公测的日子,这倒是让我真正注意到这款游戏,不过不是因为有多好玩,而是因为开天涯明月刀手游天芒等级怎么升天芒升级攻略在天涯明月刀这款游戏里边,天芒这个玩法可真是卡住了不少的玩家,接下来就让小编具体的给大家介绍下天涯明月刀手游天芒等级怎么升。相信很多的玩家都很好奇吧,那么感兴趣的小伙伴们跟着小编一飙酷车神2电脑版飙酷车神2是育碧发行的一款赛车竞速游戏,该游戏为飙酷车神系列第二部作品,旨在为玩家打造出栩栩如生让车迷梦寐以求的竞速世界,在这个世界中任何竞速幻想都将能实现,街头竞速泥地拉力跨越国