简介:事件驱动的建筑(EDA)在上升。作为服务器的应用程序概念,它对云本地体系结构产生了深远的影响。当我们讨论特定的体系结构时,它是第一个开发其开发的开发。从我们熟悉的MVC架构,SOA架构都会讨论消息事件领域的历史和发展趋势。
当前成功的公司已经意识到,为了最大程度地提高运营效率和客户体验,我们必须密切整合业务和技术措施。运营事件或业务状况的变化现在是许多公司的重点。这些变化可以为公司领导者带来实用和有用的信息。建筑设计的主要目的是获得洞察力,两者相互补充。传统技术始终对企业的速度有很多限制,从批次ETL(提取,转换,加载)等事件中获得洞察力,用于记录,录制,录制,录制,录制,限制。收集和处理此类事件。
事件 - 驱动架构(EDA)在上升。作为服务器的应用程序概念,它对云本地体系结构产生了深远的影响。当我们讨论特定的体系结构时,它是第一个开发其开发的开发。从我们熟悉的MVC架构,SOA架构都会讨论消息事件领域的历史和发展趋势。
早在2018年,Gartner评估报告就将事件驱动的模型列为十大战略技术趋势之一。事件驱动的体系结构(EDA)将成为未来微服务的主流,并做出以下断言:
乔治·桑塔亚纳(George Santayana)在理性的生活中提到,那些未能学习历史的人注定要重复它。
该体系结构本身没有优势和缺点。这本身就是一组技术决策,确定了后续项目的所有功能开发(框架,编码规格,文档,流程....)。软件开发中有什么问题。
在谈论之前所有建筑趋势之后,我们回顾了EDA架构是什么。
EDA事件驱动器架构(事件驱动的体系结构)是系统体系结构模型。它的核心能力是找到系统“事件”或重要的业务矩(例如事务节点,站点访问等),或实时或接近对应于对应于对应的对应的对应的对应的对应的对应的对应的时间的相应时间对应于对应于对应的对应的对应的对应的对应的对应的对应的对应的对应的对应的对应的对应的对应的事件采取必要的动作。该模型替换了传统的“请求/响应”模型。在这个传统的体系结构中,服务必须等待回复输入下一个任务。事件驾驶体系结构的过程由事件提供。
上图实际上很好地说明了EDA体系结构的模型,但还不够清楚。因此,我们比较了它们与这里的单个体系结构之间的差异。
在上面的比较表中,我们实际上可以看到它与传统体系结构之间的区别。在一般的传统体系结构中,在创建订单操作后,实际上由系统完成了一系列操作。事件驱动的概念是将所有操作转换为“事件”的概念。下游决定通过捕获“事件”来完成的系统。
总而言之,事件驱动程序将始终将更重要的业务封装为“事件”,并通过EventBus将事件路由到下游系统。
我们了解EDA体系结构的整个处理过程,但是它没有解决此类“ EventBus”的样子。
上图是事件驱动器的核心逻辑架构。它与传统的MQ非常相似吗?不用担心,我将谈论下面的复杂部分。谈论EventBus,我们回顾了“事件””。引言中更重要的部分实际上是将操作转换为某些类型的分发事件。我们如何定义此事件?
实际上,该事件实际上是状态的重大变化,当用户采用特定操作时,它会触发。
每个事件可能会触发一个或多个选项作为响应。
关于这一事件,Yunnian CNCF基金会在2018年开源CloudEvents项目。该项目旨在以统一和标准格式描述该事件,以增强不同服务,平台和系统之间的互操作性。按照该项目的定义,该项目的定义,一般事件规范是这样的:
该事件主要由JSON机构组成,并描述了通过不同领域发生的事件。
在开始引入着陆实践时,让我们首先看经典的EDA架构模型:
这是一个非常经典的EDA订单架构。该体系结构主要使用EventBridge和FC功能(如果您不熟悉FAA,可以将FC节点用作ECS或K8的POD节点),并且通过事件驱动各种业务来协作合作
因此,中央节点(EventBridge)实际上具有三个重要的功能:
通常,很难实现这三个能力。例如:事件捕获可能需要熟悉Dell Boomi,Snaplogic,Mulesoft,DataFlow,Apache Apex等。路由零件可能是通过RocketMQ,RabbitMQ,Activemq,Activemq,Apachegangaga,Apachegangaga,evenga,Evens,Event,您需要知道Apache Storm,Apache Storm,Apache Storm,Apache Storm,Apache Storm,Apache Storm,Apache Storm,Apache Storm,Apache Storm,您需要知道Apache Flink。因此,前面提到的逻辑体系结构实际上非常理想。为了完成EDA事件驱动程序的完成,您还需要包括这些核心功能。
实际上,我们还可以窥视体系结构中的一些信息。EDA架构实际上看起来并不那么简单。那是什么?在下面,我将在实践中简单地列出EDA架构的优势:
当然,缺点也很明显:
为了回应EDA场景中面临的这些问题,阿里巴巴云推出了无服务器的总线服务EventBridge。它的使命是成为云活动的枢纽。标准的CloudEvent 1.0协议连接了化学事件的治理和驾驶能力,可帮助用户轻松构建松散且分布式的事件驾驶体系结构;此外,在阿里巴巴云之外的云市场中,还有大量的垂直SaaS服务。组织和越野集成和集成功能可帮助客户创建完整的,事件驱动的,高效率和高效率的Uen Cloud Cloud经验,并提供针对EDA困境的目标解决方案。
复杂的体系结构:提供行业的共同来源,公共汽车,规则,针对模块管理功能,同时支持EventBus和EventStream.Syciplessixcipally降低事件驱动的架构的难度。
路由分布:EventBridge驱动事件规则,支持8个事件模式,4个重型转换器,并满足路由分配的全部需求。
无法跟踪:独家事件跟踪能力,事件分析/查询能力。为用户提供整体事件链接。
可靠性差:支持DLQ/重试机制,它极大地保证了由用户下游系统引起的事件故障和延迟。在同时,EventBridge支持82种阿里巴巴云产品和847个事件类型。
1.经典EDA事件驱动程序:事件总线(EventBridge)的最重要能力是通过连接应用程序,云服务和无服务器服务来构建EDA(事件驱动的体系结构)事件驱动体系结构。
2.流式ETL场景:EventBridge的另一个核心能力是流式数据管道,提供基本的过滤和转换功能,不同数据仓库之间,数据处理过程之间,数据分析和处理SystemsData同步/交叉区域备份和其他场景,在不同的系统和服务之间进行。
3.统一事件通知服务:EventBridge为云产品事件和事件提供了丰富的生命周期管理工具。您可以通过总线直接监视云产品生成的数据,并向监视,通知和其他下游服务报告。
作者:Ken Meng资料来源:阿里巴巴云