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

图解消息传输的架构模式

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

决战平安京酒吞童子乐队上线,黑金之辑成员总算齐活了决战平安京在大家眼中可以算得上是一款美工组特别能整活的游戏了,这几年游戏里上线了很多背景设定都大有名堂的系列皮肤例如返校,蒸汽纪元等等。而最近游戏内话题度最高的系列皮肤就莫过于是摇还没上线,已经在做新地图了?幻塔策划当场表演秃头有些策划,聊着聊着头发就没了最近,幻塔项目组的策划就表演了一波儿在线秃头。作为今年最后一款大作,幻塔自然是备受关注,临近12。16上线,官方的主题曲MV拟态角色爆料等等接踵而至,可PCL赛区全军覆没?MCG未能把握晋级主动权,NH成唯一可能就在最近由虎牙平台进行全程独播的绝地求生大逃杀PGC全球总决赛迎来白热化阶段的对抗,在此期间也吸引到全球玩家们的殷切关注。熟悉本次赛事的网友应该都知道,PGC比赛是目前绝地求生游戏AK厂商新枪设计剽窃游戏?官方绝无此事游戏里出现现实中的武器,或是以现实武器为原型改造的新武器是喜闻乐见的事情,但是游戏中的枪械被真正的军工制造商制造出来却极为鲜见。近日就发生了这样一件事情,而且它涉及了全世界最著名的王者荣耀碎片商店14号更新,猎龙者下架,电玩回归,史诗5选3每到年末,王者荣耀碎片商店会例行上新一次,而今年加入碎片商店的是首款开黑节皮肤花木兰水晶猎龙者,该皮肤已经上架兑换十多天了,将在下周二(14号)更新后被替换,要知道韩信街霸亚瑟心灵快攻流aster成OPL年度黑马,季后赛是否有望冲锋前三?上周opl秋季赛aster战队分别与tk战队和act战队进行对决,并分别以30和31的好成绩夺得两次胜利,成功晋级opl秋季赛的季后赛。八强之战,即将开始,opl本赛季的黑马ast你值得一试的Roguelike冒险手游杀戮地城杀戮地城最新版是一款非常好玩的Roguelike冒险手游,该游戏采用了经典的像素画风绘制,玩家们在这里将组织冒险者队伍去探索地城,你需要合理搭配操作角色的职业装备技能词条才能不断探LOL手游大神开发男枪血魔流玩法,上分如喝水,像不败战神爱生活,爱游戏,大家好,我是你们的好朋友汤圆。关注汤圆,收获更多快乐哦!在LOL手游的打野位置上,大家应该经常会碰到枪火狂徒格雷福斯这位英雄,也就是我们俗称的男枪!男枪拥有不俗的攻原神旅行者为派蒙画肖像,这画技不敢恭维,阿贝多添上神来一笔原神2。3版本雪山活动开放了第二幕,关于真假阿贝多的剧情已经逐渐展开,不过在新剧情里最吸引人眼球的却是主人公为派蒙画肖像画,这画技实在有些不敢恭维,但仔细看又显得有些可爱,说不定旅云上城之歌勇者之城不一样的二次元世界云上城之歌勇者之城是一款异世界冒险题材的MMORPG手游,打造人宠合作战斗体系,精致的建模炫酷的技能以及多处地图细节,为玩家搭建了一个耐玩好看的冒险世界。优异流畅的打击感,细腻的场光荣大航海时代起源第二次封闭B测1月20日韩国举行光荣特库摩与开发商LINEGames日前宣布,正在开发中的经典系列新作大航海时代起源第二次封闭B测将于2022年1月20日韩国举行,官方表示本次测试将会最大程度接受玩家的反馈,提高
斗罗大陆增加魂技的方式,双生武魂不是唯一方式,它或颠覆大陆相信熟悉斗罗大陆的小伙伴都知道,在前期魂师修炼的最高级别也就是封号斗罗,而他们最多只能获得九个魂环和九个魂技,但是大陆还有一种罕见的存在,那就是双生武魂,因为武魂是双倍,因此魂环和假面骑士燃烧经费!怪盗骑士Diend复活,皮套大混战正式开启!在假面骑士中,骑士们即将开启混战模式,对于下一期的精彩打斗,你们是不是也非常的关注呢?在接下来的故事里面,Deiend也即将要出现了,很多人对于这一个骑士应该都是熟悉的。因为他最强斗罗大陆唐三拥有的最强武魂,只凭一击就能秒杀封号斗罗!在斗罗大陆中,六岁可以进行武魂觉醒,一些比较强大的武魂就能通过修炼成为魂师,而武魂通常也决定着一个人的地位,也决定着一些人的上限,有些人终其一生也成不了强者。那么,在斗罗大陆中,有斗罗大陆神秘老者,大骂封号斗罗不算啥,亲手送神邸上学才威风众所周知,在斗罗大陆上存在着很多的强者,而其中一个更是非常厉害,虽然战斗力不是最强悍的,但是却做到了一件别人永远无法完成的事情,下面就带大家去了解一下这位神秘强者。其实熟悉的小伙伴斗罗大陆大师身份一亮出,封号斗罗都认怂,唐三不愧是我师傅在观看斗罗大陆的时候,相信大家最关注的,就是主角唐三了吧,因为唐三不仅实力高强,还拥有帅气的脸庞,十分吸引人,实际上大家在关注唐三的时候,也应该关注一下唐三的师傅玉小刚,大家可千万斗罗大陆唐三晋升封号斗罗,得知昊天锤第一魂环,大师震惊了相信大家都知道斗罗大陆这一个弱肉强食的世界,这里面最注重的就是魂师自身的实力,而我们的主角唐三,从小不仅拥有先天满魂力,还有双生武魂,虽然成长过程也遇到过很多打击,质疑,但还是凭借斗罗大陆唐昊隐退14年,还能力敌7位封号斗罗,比比东诉说原因相信很多小伙伴都知道,魂师是斗罗大陆中受人尊敬的一个职业,而魂师要是想提升自身修为,最好的方式就是加入一个学院进行系统的学习,例如史莱克学院,这是一个只招收天才的学院,下面就带大家斗罗大陆封号斗罗就可以任性吗?菊斗罗封号斗罗就是可以任性相信很多小伙伴都知道,在斗罗大陆这部作品中,拥有很多的魂师,而封号斗罗就是其中实力最顶尖的存在,但是因为修炼的难度,也是很多人无法渴望的高度,因此封号斗罗是非常少的,而他们都具备了洪荒文明新手入门攻略,鸟人助手助你快速上手在洪荒文明手游中,很多小伙伴还不知道前期新手怎么玩,新手怎么开局呢?接下来就让我们一起来了解下吧,感兴趣的小伙伴千万不要错过啦。洪荒文明前期新手攻略1英雄介绍游戏开始后,在你选出生斗罗大陆唐三的昊天锤那么强悍,为何唐昊却禁止他使用呢?我们都知道唐三的天赋很高,实力惊人,但是这些与他的父亲唐昊离不开干系,因为唐昊曾经就是最强者,所以唐三也算是遗传了唐昊的一部分实力,甚至还继承到最逆天的器武魂昊天锤,但是为什么最初斗罗大陆魂兽化形有哪些优劣势?唐昊只说了2点,但它才是关键相信很多熟悉斗罗大陆的小伙伴都知道,这一个是以实力为尊的世界,而魂师和魂兽都是可以修炼的,魂师的顶级是封号斗罗水平,他们的实力已经非常罕见了,魂兽达到十万年级别,实力是能碾压封号斗