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

图解消息传输的架构模式

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

弹射世界入坑日服半个月的个人经验及短期规划分享作者NGAFy晚上偶然看到主板抱怨萌新乱点铃铛的帖子,结合自己入坑日服半个月左右的经历思考了一下,乱点铃铛可能也有一小部分的原因就是萌新不知道该干嘛。对于新人来说日服的内容还是非常精灵宝可梦阵容怎么搭配强,不玩神兽?第一大输出完火焰鸡,剑舞飞膝踢无敌了,,一路秒秒秒你好如果单机的话其实对阵容要求没那么严格,完全可以等级压制。但是某些版本因为独特的游戏难度,是需要属性全面的阵容的。这里推荐下比较CDPR辱华了吗?别作了,真快倒了。沉迷打牌,无心救女儿是中文游戏社区中的经典名场面,出自于CDPR的名作巫师3狂猎,玩家对于游戏中昆特牌这一玩法的喜爱,甚至让CDPR推出了一款衍生的在线卡牌游戏巫不止三国11,如果乱套三国高战武将组合,五虎上将也会输得很难看在三国历史里,除了吕布之外,要说最强战力武将榜单,关羽张飞马超等人同样可以排进前列。但大家有没有发现,很多策略型三国游戏中,其实并不会过分追求高战武将的搭配,比如三国志系列,关羽常魔兽争霸3有哪些跨越种族的有趣组合?魔兽争霸3作为一款老老年间的经典作品,虽然在制作重置版的时候被暴雪搞了一波大的死,但毕竟因为粉丝的基数庞大,就算缩水也还是会有一定的人数给与热度。在魔兽争霸3这个游戏中,对战平台上Dnf韩服角色平衡更新,阿修罗重做砍废特工,玩家尹策划就这?Dnf今天韩服最新出炉了新的一批角色平衡,主要是阿修罗特工死灵龙神和异端等职业的技能形态改动,以及花花剑影毒王等三觉立绘的重做。花花等三觉立绘的问题已经是被诟病两年了才改动,不过新妹子称打野渣男辅助中央空调adc妈宝男中路交际花,处cp必须上单,你觉得呢?成熟男人谁会在游戏中找cp,所以说妹子说的自古上单出渣男这些理论,其实大概率都是和小学生在交往,被深深伤害。在我看来,游戏中玩不同的位置其实反映出了不同的性格。打野一般都是以自己为最终幻想XIV12月3日开放下载FFXIVEndwalker现在可以下载了。在预计的时间框架之前上线维护计划在12月3日上午1点(太平洋标准时间)结束你现在就可以按下启动器中的下载按钮。我们正在前线报道这是我们的网游天涯明月刀11。16删号事件详细介绍招托被实锤ch糊弄老板灰心删号还有人说这件事和我们普通玩家没关系。让我换个角度来看ch就是清政府删号老板是革命党普通玩家是老百姓还能说这事和普通玩家没关系吗?天刀本次大量神豪删除价谁是王者荣耀里的最坑英雄?王者峡谷中每个英雄都有自己的强势期,但是有一些英雄即使是在强势期也有非常坑的时候,而他们在游戏里是神是坑往往取决于玩家,当然很多人都说他们是团队毒瘤,不知道你们觉得呢?李白典型的脆玩王者为什么不怎么采用五个人走一路的战术?可以是可以,只是难以取胜。资源获取王者荣耀共有4条线,上路中路下路和野区。产出经验上四条线差不多,金币上野区略低于线上。假设5人走一路,每人获取的金币也就是一条线经验的五分之一,这
游戏搬砖不仅可以娱乐人生,而且还可以发家致富为什么说打游戏可以发家致富呢,因为你努力了,所以有收获了。就是这么简单,比如打哪种游戏呢,咱就一一取例吧。第一,倩女幽魂这款游戏不错,很合适职业打金,通过不断地去打副本,高昌,守财加入李宁Doinb获新称号,泪目告别FPX谈真实想法很愧疚没法续约小伙伴们大家好,欢迎阅览本期电竞资讯,我是小昊!相信有关注电竞动态的小伙伴都知道,就在11月10号的时候,LPL转会期终于开始不憋气了,各个战队开始陆续官宣消息。而官宣第一名的战队原神神之眼来自天空岛神明的枷锁记住,随时都要对神明保持警惕。不要太过信任他们,但,也不要走上推翻或者猎杀的道路。前车之鉴。拾枝者戴因斯雷布这段话出自原神主线剧情任务我们终将重逢。当时看到戴因说出这段话的时候,本王者荣耀体验服更新坦克荣耀时代降临香香新增重置普攻机制大家好,我是七七。最近的王者真是勤劳无比,感觉每天都在对英雄进行着平衡性调整,9号刚进行了调整,10号又马不停蹄的来了。这次是调整了3位英雄和4件装备,今天七七就跟大家分享下具体的热血传奇经典中的虎卫传说你都了解多少?老玩家都知道传奇1。76版本及以前的都非常经典,这些版本才是真正意义上的传奇。其中1。50版本虎卫传说版本也留下了非常深刻的额印象。说起赤月老魔大家都不陌生吧,都说他是恶魔和黑暗的世界冠军NV也没能晋级!PEL战队集体掉链子问题在哪?最近的虎牙和平精英2021PMGC全球总决赛可是看的观众们一肚子怒火,但这一肚子的气并不是针对外国战队的,而是因为自家PEL战队的尴尬表现而发的火。原来,在常规赛第二周的比赛中,作不求人全网寻找新CP,汤圆只能远处观望,9986全员出动自从不求人和汤圆官宣之后,求哥的热度不仅没有因为恋情官宣掉粉,反而收割了一波新的cp粉丝,成为了整个和平精英当中人气最高的主播,光子每次有重大活动的时候,也都会想到让不求人参与进来游戏日报1210TGA2021获奖全名单公布TGA2021获奖全名单公布TGA2021颁奖典礼结束,年度游戏最终获得者为双人成行。这款产品同时获得了最佳多人游戏和最佳家庭游戏奖项。此外,国产游戏原神获得了最佳手游游戏奖项。以蓝洞换思路绝地求生PUBG明年将变成免费吃鸡游戏出版商Krafton今晚在游戏大奖上宣布,PUBG将于2022年1月12日在PCPlayStation和Xbox上免费。这款历史悠久的吃鸡游戏最初于2017年推出,现在仍然很受欢迎烧脑刺激,解谜游戏合集!第十期1。游戏名迷失岛探索神秘小岛,解开潜藏的古老秘密,复古魔性2D手绘画面,令人印象深刻的人物性格,无厘头剧情推进的解谜玩法,烧脑多样的益智谜题,谜题潜藏于对话,设计巧妙!2。游戏名机绝地求生将开始变成免费游戏TGA2021绝地求生2022年1月12日开始免费蓝洞宣布大逃杀游戏绝地求生将于2022年1月12日在主机和PC上变成免费游戏,营运模式和当前主流的大逃杀游戏Apex英雄使命召唤战