教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

事件驱动理论(深析事件驱动架构模式)

  事件驱动理论(深析事件驱动架构模式)Event-driven architecture(EDA) is asoftware architectureparadigm promoting the production, detection, consumption of, and reaction toevents.
  Thisarchitectural patternmay be applied by the design and implementation of applications and systems that transmit events amongloosely coupled software componentsandservices.
  --https://en.wikipedia.org/wiki/Event-driven_architecture
  通过维基百科我们可以看出:
  事件驱动架构是一种软件架构范式,可促进事件的产生,检测,使用等。该架构模式是通过松耦合等方式在应用间传输数据。
  事件驱动架构是怎么工作的?
  在事件驱动的体系结构中,当微服务执行其他微服务可能感兴趣的操作时,它将事件发布到事件代理(Broker)。该微服务称为生产者。系统中的其他微服务称为消费者,可以处理事件。
  消息模式有两种类型:消息队列和发布订阅。两者区别是:消息队列只能有一个消费者处理事件,而发布订阅模式可以有多个消费者,而且消费者可以订阅自己感兴趣的事件。
  一旦消费者成功处理一个事件后,它们会发送一个ACK给事件代理者(Broker)。事件代理就是生产者和消费者之间的一个中介,这样生产者就不用关心有哪些消费者在消费,反之亦然。
  事件驱动架构的好处
  松耦合
  生产者和消费者彼此不用知道对方是谁,这就会使得服务非常松耦合,非常易于修改,测试和部署。
  易伸缩
  通过水平扩展生产者和消费者就可以快速达到伸缩能力(而不用重新设计系统),而且还允许生产者和消费者之间的速率不匹配,从而实现较小的增量缩放改进。
  容错能力强
  假如一个消费者在处理事件过程中出现异常而停止工作,没有给事件代理者发送ACK,那么这个事件不会丢失,其他消费者实例会重新消费这个消息或者等待这个消费者自己恢复后再重新消费。
  易扩展
  因为生产的数据可以被多个消费者消费,所以存在1对多的关系,只需要添加一个额外的消费者,就可以将事件用于新功能。
  数据重放
  可以消费过去的数据(一般用于数据恢复使用)。事件驱动架构的挑战
  不易推理
  上面说了,事件驱动架构是松耦合的,生产者和消费者之间彼此不知道对方是谁,所以很难一眼看出数据都被谁消费了,或数据有谁来生产的。
  事件不易设计
  因为一个事件可以被任意的消费者订阅消费,因此它必须是可重用的,而不是针对一个消费者定制的。
  改变事件很困难
  系统会随着时间而变化,意味着事件也会随着变化,以便促进系统的新行为。在不影响其他微服务的情况下改变事件会很困难,尤其是在上了规模的系统中,当团队无法跟踪谁在消费它们的数据时,这一点尤其如此。当事件被持久化和回放时,系统还需要能够解析事件的所有历史版本,随着时间的流逝,这可能导致巨大的复杂性。
  同步的事件流
  从上面的说明可以看出,事件驱动架构原生具体异步特性,如果想用这种架构体系做同步事件流可能就不太合适,可以使用其他模式来做这件事,比如:REST(request-response)。
  中心化
  上面我们说了,事件代理者是生产者和消费者之间的中介,是连接其他所有组件的组件,所以非常重要。一旦事件代理挂了,其他所有相关模块都会停止,所以必须维护好事件代理,做到高可用。
  总结
  本文介绍了事件驱动架构的定义,以及它是怎么工作的。更深入分析了这种架构的好处和挑战,希望对大家有所帮助。

长脚汤面(长脚汤面搬到哪里了)长脚汤面(长脚汤面搬到哪里了)像长脚汤面就蛮好的嘛,螺蛳壳里做道场,也有模有样。老一辈的上海爷叔经常都能谈及到,这家躲在弄堂里30年的汤面馆。Mr微醺自然也是这家面馆的常客。某日,第十号台风路径实时发布系统近日第十号台风路径实时发布系统登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下第十号十号台风最新消息2020近日十号台风最新消息2020登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下十号台风台风海神最新路径近日台风海神最新路径登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下台风海神最新路径台风美莎克路径图近日台风美莎克路径图登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下台风美莎克路径图怡怎么样(不怡)作者健康县域传媒作者汪亚杰朱佳欢来源健康县域传媒用仁心仁术待患者称为仁让员工快乐工作是为怡。仁怡二字,一头系着患者,一头连着员工,这是浙医二院长兴院区的核心价值观。在该院党委书记执台风巴威路径实时发布系统近日台风巴威路径实时发布系统登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下台风巴威2020年九号台风路径图据中央气象台发布,2020年第9号台风美莎克已经生成,并有可能在我国江浙沪登陆,沿海城市的小伙伴们要提前做好防范准备,据了解,九号台风美莎克是在28日下午在菲律宾以东洋面上的热带低今日大化价格行情,大化政府网黑色,聚酯再纺成丝束切断后得到的纤维,目前国内TDI行情弱势整理,记者在大化产业园区采访时了解到。这里列举一般的化纤面料价格,我们郑重提醒大家,杭州聚合顺新材料股份有限公司,市场无日本法西斯(日本人烤婴儿吃图片)日本法西斯(日本人烤婴儿吃图片)日本举办杀人比赛细菌实验举办杀人比赛,甚至连自己人也不放过,神风特攻队不惜用队员当作武器,也要与敌人同归于尽,这就是战争中的日本。日本的好战是有着悠春节为什么吃饺子(春节时建筑的特点)春节吃什么传统食品农历春节可以说是中国最重要的传统节日了,所以在这期间肯定少不了各式各样的美食,那下面就来看看过春节的时候应该吃些什么传统食物吧。1饺子北京俗谚好吃不过饺子,广受普
澳优能力多奶粉怎么样(澳优能力多奶粉和启赋哪个好)妈妈私信之前写过一篇新国标对奶粉的DHA做了要求,有许多奶粉不合格,今天我们就说一下市面上合格的有多少呢。奶粉新国标中,1段2段婴儿配方食品标准对可选择成分DHA含量最低值做了明确惠氏雅培美赞臣哪个好(惠氏美素佳儿美赞臣哪个好)美赞臣爱他美美素佳儿这三款奶粉都是知名的国际大品牌,口碑和品质也都不错,但是三款之间应该如何选择呢?下面我们一起来看一下。奶源原料美赞臣蓝臻和皇家美素佳儿奶源都来自荷兰,爱他美卓萃雅培奶粉怎么样(雅培奶粉哪个系列好)本报记者许洁实习生梁傲男7月14日,在第21届中国孕婴童展(CBME)期间,雅培首发焕新升级的双贝吸A2婴幼儿配方奶粉。对此,乳业专家宋亮对表示,雅培通过推出A2产品来丰富其产品线雅培亲护奶粉怎么样(雅培亲护有出过事件吗)婴幼儿奶粉喝出虫子是一种什么感受?市民维权却因虫子从何而来争论不休,这事你怎么看?近日,市民管先生通过爱青岛报料称,11月9日他从香港中路永旺佳世客购买了一箱(6罐)雅培亲护3段婴房子查封后多久拍卖(查封房子不结案永远解不了吗)本篇文章以下图中的几组法律关系作为索引展开论述,以期对您有所帮助。根据上图可知,在按揭购房模式中,购房人购房的具体步骤为1。A作为购房人与B开发商签订商品房买卖合同2。A再作为借款批捕是什么意思(37天后批捕还可以取保吗)大家经常在网络上看到某某被拘留某某被逮捕等新闻和消息,其中拘留和逮捕究竟是什么呢?我想许多没有解除过刑事案件的人其实是不明白的,那么今天我就来给大家说说。刑事案件第一阶段公安阶段每七月半的时候母亲能到女儿家吗近日七月半的时候登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下七月半的时候吧七月半七月半的时候能走亲戚吗近日七月半的时候能走亲戚吗登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下七月半的时教大家七月半出生的女孩好吗近日有关于教大家七月半出生的女孩好吗的问题受到了很多网友们的关注,大多数网友都想要知道教大家七月半出生的女孩好吗的具体情况,那么关于到教大家七月半出生的女孩好吗的相关信息,小编也是教大家七月半出生的女孩命运近日有关于教大家七月半出生的女孩命运的问题受到了很多网友们的关注,大多数网友都想要知道教大家七月半出生的女孩命运的具体情况,那么关于到教大家七月半出生的女孩命运的相关信息,小编也是教大家七月半有鬼吗近日有关于教大家七月半有鬼吗的问题受到了很多网友们的关注,大多数网友都想要知道教大家七月半有鬼吗的具体情况,那么关于到教大家七月半有鬼吗的相关信息,小编也是在网上进行了一系列的信息