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

图解消息传输的架构模式

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

RNG上单不好做!教练组和AJ沟通内幕曝光,网友心酸电子竞技的赛场上,并非一切都会尽如人意。但无论身处怎样的逆境,我们都会保持一份绝境突围的勇气,坦诚地接受所有批评的声音,再把它化作前进的动力LPL春季赛3月17日,RNG以2比1的Mlxg观看RNG比赛,看到Uzi这波操作时,锅老师给出了自己的评价!小伙伴们大家好,我是小米。欢迎您收看由小米带来的本期原创文章!在昨晚结束的一场比赛中,RNG最终以21的总比分战胜JDG。而这场比赛打的十分精彩,特别是在第三把中双方打的那叫一个刺孤存直播再次爆破!850万被狂吐槽,RW教练买不起!绝不可能!大家好,我是可爱又迷人的反派角色,电竞魔王。孤存事件已经动荡了一段时间了,但是最终的结果还是没有出来,4AM龙神绝的态度很明确,就是要孤存公开道歉,但是孤存并没有回应!近日,孤存倒刺激战场3Dtouch究竟是一个什么样的功能?为什么有人说像是官方挂?说起刺激战场游戏里的各种操作设定,很多玩家有固定的一套自己的方式!然而事实上呢,游戏中有很多堪比官方挂的系统设定,比如自动瞄准可以在连发的时候让玩家自动攻击到看不到的伏地魔身上而今王者荣耀全新万物有灵版本即将开启,四大新功能抢先预览第426期预告随着新英雄瑶再次开测,王者荣耀全新版本也逐渐曝光,以下是即将更新的四大新功能,小伙伴们快来看一看吧!新增想玩英雄功能,小伙伴们都知道在征兆模式中会显示常用的英雄,这会主播到底多吃香?知名主播直播是收到银行余额通知,弹幕轰炸!游戏世界乐趣无穷,虚拟世界无奇不有,大家好,我是游戏详情页,爱玩游戏,或许小编并不是最优秀的游戏讲解家,但是在游戏中,却是大家最好的朋友。主播行业到底有多吃香呢?可以说这一个高薪职腾讯只有农药?别单纯了,最赚钱的手游是它,王者只是弟弟!大家好,我是可爱又迷人的反派角色,电竞魔王。近日,SensorTower商店情报平台发布了19年2月份成功出海的中国手游收入榜单前三十名的游戏。今天魔王就给各位分析一波!这个榜单中lol解说谈EDG绝地翻盘因厂长说1句话,听完其他四人眼睛冒光!就在近日,EDG上演了一波绝地翻盘,在与BLG的比赛中,超大劣势的情况下,厂长上场率领队伍拿下胜利,这让不少观众粉丝都激动不已,因为之后EDG会因此距离季后赛更进一步。而LOL官方如何用最低的预算装出能玩3A大作的电脑?附配置单,望收藏很多用户想玩3A大作,但是预算不高,所以不知道怎么买硬件才能获得最大的性能。因此他们经常来咨询站长,要组装一台能玩3A大作的电脑最少需要多少钱。本期站长就为大家推荐这样一款性能不错英雄三国志新手玩家武将的选择与搭配合理搭配初始武将阵容一般我们都会选择在建筑好后,开始武将的培养,一边刷任务一边培养。通过七日狂欢中的每日任务,主君可以获得一位橙色武将,不同颜色的武将实力各有所不同。做完阵营任务后ba一诺拿出边路射手守约,ytg小壳纯输出苏烈15导致被翻盘,苏烈的出装是不是不合理?2019KPL春季赛常规赛第三周地比赛,3月21日BA个平头哥YTG的比赛,最终平头哥居然32打败了BA不得不说这赛季BA状态较上赛季有所下滑而YTG状态倒是非常的不错。而在第三局
想在全新PS5平台玩死亡搁浅导演剪辑版索尼得加钱渴望体验新功能的PlayStation4玩家在即将到来的PlayStation5死亡搁浅(DeathStranding)导演剪辑版的末世开放世界游戏中,可以通过5英镑的升级来实现。条条大路通墨西哥极限竞速地平线5带你领略中美洲风情由微软xbox独占的极限竞速地平线系列赛车游戏,对提高画面质量和复杂但易懂的驾驶控制的偏爱已经被次世代技术放大了,在XboxGamescomStream期间首发的最新游戏片段轻松地宝可梦大集结带上可爱的皮卡丘在MOBA里发起雷霆一击腾讯天美工作室与宝可梦公司推出的宝可梦大集结(PokemonUnite)自上线NS平台以来,销量大增,近期更是宣布将上线手机移动端,支持iOS和Android,让这个流行全世界的超外观细节展示地平线2西部禁域女主角比以往更加栩栩如生记得在5月的索尼游戏展期间公布了大量的地平线2西部禁域(HorizonForbiddenWest)预告片。在Aloy紧张的新旧金山之行中,有大量的新机械和设备出现了。地平线零之曙光让时间倒流奇异人生重制版合集重温昔日的友谊奇异人生重制版合集(LifeIsStrangeRemasteredCollection)原本预计与奇异人生本色(LifeIsStrangeTrueColors)同时推出,但Deck喜迎周年庆原神因奖励太少翻车招致海外舆论危机还记得原神(GenshinImpact)吗,那个风靡全球的二次元开放大世界探索游戏?(justkidding)现在原神正在庆祝其一周年,从9月28日到10月12日。玩家可以通过参与双蛛战毒液漫威蜘蛛侠2进入ampampquot更黑暗ampampquot的剧情漫威将Insomniac即将推出的漫威蜘蛛侠2(SpiderMan2)描述为第一部游戏的更黑暗版续作。在最新的ThisWeekInMarvel播客节目中,该漫画制造商的创意副总裁B终于来到PC怪物猎人崛起明年初登陆Steam带来多项改进怪物猎人崛起(MonsterHunterRise)终于确定会在2022年1月12日通过Steam登陆PC平台。这款移植版游戏将触达更广泛的玩家群体,并且基于PC平台进行了大量的图形再次突发使命召唤战区躲在地图下方偷偷射击的问题没修好最近,有外国网友在Reddit上分享的一个新的战区bug,一名敌方玩家可以躲在机场的地图下面游玩。使命召唤战区(CallofDutyWarzone)中的一个潜在bug是允许玩家在机青年蛇叔获新生合金装备3重制版科乐美称项目在开发中据报道,合金装备3(MetalGearSolid3)的重制版正在进行中,科乐美把开发工作交给了中国的维塔士公司。维塔士之前曾参与过XCOM2和生化奇兵的任天堂Switch版本移植,来看第一印象战地2042公开测试版实机演示画面战地2042(Battlefield2042)的公开测试版beta现在已经对部分用户开放,在新的视频中,玩家可以看到实机演示和画面细节。从这次公开测试可以了解战地2042的第一印象