事件驱动架构在云时代为什么会再次流行呢?

简介: 【5月更文挑战第2天】关于 事件驱动架构在云时代为什么会再次流行呢?

作为一个经典架构模式,在全行业数字化转型的时代,事件驱动架构(EDA)应用范围扩大,成为 Gartner 年度十大技术趋势。在新型的数字化商业解决方案里,会有 60% 采纳 EDA 架构。那么为什么事件驱动架构在云时代为什么会再次流行呢?


在谈及今天的话题之前,我们先来了解一下什么是事件驱动架构(EDA),也只有了解了什么是事件驱动架构(EDA),也才能更好的理解为什么事件驱动作为一个经典的架构模式,竟然会在云时代背景下再次流行起来的缘由。


什么是事件驱动架构(EDA)

事件驱动架构(Event Driven Architecture,EDA)是一种基于事件的软件架构模式,在事件驱动架构中,所有的信息都以事件的形式进行表达和处理。一个事件是一个抽象的、有意义的数据集,这些数据集可以被其他的服务接收分析并做出对应的响应。事件驱动架构是一种松耦合、分布式的驱动架构,收集到某应用产生的事件后实时对事件采取必要的处理后路由至下游系统,无需等待系统响应。

比如一个简单的人力资源服务系统的事件驱动架构示例,事件总线EventBridge收集人力资源服务系统产生的新员工入职事件,并对此事件进行路由和转发。这种体系结构可以提高站点的可扩展性,同时能更轻便地应对企业架构升级和系统拓展。

事件驱动架构与消息

看了事件驱动架构的描述,是不是感觉和消息比较相似,确实,消息在用于微服务架构的异步解耦时,确实比较相似。但是消息的应用场景往往更倾向于一个企业内部之间各部门应用系统的数据流动,消息的生产者和消费者往往都约定好具体的消息格式。而事件的事件源,也就是事件生产者往往并不知道事件将会被谁消费,不关心事件的处理结果。这样相比较来看的话,事件相对于消息,显得更加的松耦合。


再度流行的事件驱动架构

现下时代,随着业务的不断复杂,单体架构、消息架构、微服务架构在短时间内可以应对,但是长久来看,事件驱动架构更具备优势。

从松耦合来看:事件驱动架构降低事件生产者和订阅者的耦合性。事件生产者只需关注事件的发生,无需关注事件如何处理以及被分发给哪些订阅者。任何一个环节出现故障,不会影响其他业务正常运行。

从执行情况来看:事件驱动架构适用于异步场景,即便是需求高峰期,收集各种来源的事件后保留在事件总线中,然后逐步分发传递事件,不会造成系统拥塞或资源过剩的情况。

从可拓展性来看:事件驱动架构中路由和过滤能力支持划分服务,便于扩展和路由分发。

基于以上分析,事件驱动架构在现阶段数据量飞速增长,应用体系不断扩大,服务之间通信日益复杂的情况下,确实很有可作为空间。目前阿里云官方产品事件总线EventBridge公测期间免费使用,刚兴趣的小伙伴可以提前去体验这款云时代背景下再度流行的事件驱动架构,参考文档:操作指南

相关文章
|
22天前
|
人工智能 大数据 数据处理
事件驱动架构在云时代的优势
事件驱动架构在云时代的优势
25 1
|
22天前
|
机器学习/深度学习 人工智能 监控
事件驱动架构在云时代的再度流行
事件驱动架构在云时代的再度流行
34 10
|
13天前
|
消息中间件 监控 Cloud Native
【阿里云云原生专栏】事件驱动架构在阿里云云原生生态中的角色与实施路径
【5月更文挑战第23天】本文探讨了事件驱动架构在阿里云云原生生态中的关键作用,强调其在微服务协同和应用创新中的效率提升。阿里云提供了EventBridge和EventMesh等服务支持EDA,其中EventBridge作为事件中枢,实现跨平台事件传递,而EventMesh提供高性能事件处理。通过事件模型设计、服务集成、开发处理器和监控优化四个步骤,用户可在阿里云上实施事件驱动架构,构建敏捷响应的云原生应用。随着云原生技术发展,EDA将成为企业数字化转型的重要推动力。
54 0
|
22天前
|
弹性计算 Cloud Native 大数据
事件驱动架构:云时代的流行趋势
在全行业数字化转型的时代,事件驱动架构再次成为热门话题,引起了技术圈广泛的关注和讨论,事件驱动架构正在迅速扩大应用范围,并成为 Gartner 年度十大技术趋势之一。根据预测,越来越多的新型数字化商业解决方案选择采用EDA架构,预计将有60%的解决方案采纳该架构。作为一个经典的架构模式,事件驱动在云时代为何再次流行起来成为焦点呢?本文就来简单分享一下其中的原因,解析事件驱动架构在云时代的重要性和优势。
107 2
事件驱动架构:云时代的流行趋势
|
22天前
|
消息中间件 传感器 运维
软件体系结构 - 架构风格(7)事件驱动架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(7)事件驱动架构风格
74 0
|
5天前
|
运维 负载均衡 Cloud Native
云原生架构技术之云原生微服务
微服务模式将后端单体应用拆分为松耦合的多个子应用,每个子应用负责一组子功能。这些子应用称为“微服务”,多个“微服务”共同形成了一个物理独立但逻辑完整的分布式微服务体系。这些微服务相对独立,通过解耦研发、测试与部署流程,提高整体迭代效率。此外,微服务模式通过分布式架构将应用水平扩展和冗余部署,从根本上解决了单体应用在拓展性和稳定性上存在的先天架构缺陷。但也要注意到微服务模型也面临着分布式系统的典型挑战:如何高效调用远程方法、如何实现可靠的系统容量预估、如何建立负载均衡体系、如何面向松耦合系统进行集成测试、如何面向大规模复杂关联应用的部署与运维。
154 4
|
5天前
|
敏捷开发 负载均衡 监控
探索微服务架构下的API网关设计与实践
【5月更文挑战第31天】本文将深入剖析微服务架构中的关键组件——API网关,探讨其设计理念、核心功能以及在实际项目中的应用。我们将从API网关的基本概念出发,逐步展开对其路由、负载均衡、认证授权、监控日志等方面的详细讨论,并结合实际案例,分析如何高效地实现和管理一个稳定的API网关。
|
5天前
|
缓存 监控 安全
微服务架构下的API网关设计与实践
【5月更文挑战第31天】本文深入探讨了在微服务架构中,API网关的核心作用与设计策略。通过分析网关的职责、选型标准及实现细节,文章为读者提供了一套完整的API网关解决方案。同时,结合具体案例,展示了如何在实际应用中有效部署和优化API网关,确保系统的高可用性和可扩展性。
|
1天前
|
缓存 负载均衡 API
探索微服务架构中的API网关模式
【6月更文挑战第4天】在微服务架构的海洋中,API网关扮演着灯塔的角色,为复杂的服务网络提供导航。本文将深入探讨API网关的设计原则、实现方式以及它如何优化微服务间的通信流程。我们将一起揭开API网关的神秘面纱,理解其在现代软件架构中的重要性。
|
1天前
|
负载均衡 安全 API
微服务架构下的API网关设计与实践
【6月更文挑战第4天】在微服务架构中,API网关作为系统的统一入口,承担着请求路由、负载均衡、安全校验等关键职责。本文将深入探讨API网关的设计原则与实现技术,通过案例分析,展示如何在现代后端开发中构建高效、可靠的API网关。