事件驱动架构EDA
事件驱动架构EDA
EDA是事件驱动架构,在面向服务架构(SOA)领域,一个比较重要的概念就是事件驱动的体系结构 (EDA),英文全称为Event-driven Architecture。
soaEDA允许您将创建或遇到事件的过程中的所有这些事件发布到一个中央事件处理主干上,从而使所有感兴趣的相关方可以从此处到它们。产生事件的过程或服务本身无需考虑这些外部各方,否则,会给该特定过程的执行带来压力,系统之间交织过密,造成维护困难。
对于IT部门来说幸运的是,EDA方法与SOA是互补的,随着具有前瞻思想的IT部门伴随Web Services向前进时,他们开始更多地采用此方法。采用基于SOA的方法,开发者通过将那些定义可重复用业务功能的“服务”或软件部件组装起来,就能构建应用程序。
什么是EDA?
Gartner在2003年引入了一个新术语事件驱动架构(Event Driven Architecture,EDA), 主要用于描述一种基于事件的范例。EDA是一种用于进行设计和实现应用和系统的方法—在这些应用和系统里, 事件所触发的消息可以在独立的、非耦合的组件和服务之间传递,这些模块彼此并不知晓对方。这些应用程序中的EDA极大地改进了企业或政府响应不同的、表面上毫无关联事件的能力。通过提供瞬时过滤、聚合和关联事件的能力,EDA可以快速地检测出事件并判断它的类型,从而帮助组织机构快速、恰当地响应和处理这些事件。通常事件可以采用发布/订阅机制。
事件驱动架构(EDA)的最佳方法
EDA应用
事件驱动架构(EDA)是分布式应用程序的普遍架构形式,非常典型的是:分布式应用程序都被设计成为模块化的、封装的、可共享事件服务的组件。能够通过应用程序、适配器以及无入侵性的代理操作来创建这些服务。由于EDA的特点,在金融贸易、能源贸易、电信以及欺诈检测这些行业中,一直都在采用事件驱动架构(EDA)技术。近期在我国政府的电子政务建设中,利用EDA分布式处理架构的优势构建共享交换平台,实现跨部门、跨平台、跨应用系统的政务信息资源的共享与交换,并对政府应
急系统和跨委办局之间的业务协同办公提供支撑和保障。
Web服务通告
你需要多少架构?
事件流处理和业务灵活性
EDA与SOA的关系
SOA(service-oriented architecture)是面向服务的一种体系架构,1996年,Garnter就预见到了服务构架的重要性,并提出了SOA概念。有些观点认为EDA的出现会逐渐取代SOA,其实这并不正确,EDA并不会完全取代SOA,而会对SOA形成补充,有人称之为 "Event driven SOA"。虽然 SOA通常更适合请求/响应交换环境,但EDA引入了一些长时间运行的异步进程功能。而且,EDA节点可发布事件,且并不依赖于所发布的服务的可用性。它真正地实现了同其他节点的分离。
SOA+EDA=FUD?
作为企业责任的SOA
SOA和EDA连接桥梁—规范商业模型
SOA和EDA:用事件跨越解耦合服务边界
事件驱动架构(EDA)的最佳方法
Sri Nagabhirava是nleague服务公司的创始人和总设计师,专注于面向服务的方向为中心的咨询和解决方案。
问:您能介绍一些事件驱动业务流程最佳做法和错误做法吗?
答:以下是一些实施事件驱动的业务流程最佳做法:
·综合数据来源
·Alert定义和通知
·业务流程的定义
·多种来源事件关联
·
alerts自动回复
上述前三个综合数据来源,alert定义/通知和业务流程定义是至关重要的组成部分。在第四清单中,多种来源事件关联使系统关联可能出现在无关的系统级事件表面上,制作一个有关业务级别的活动。在上述清单的第五能力,alerts自动回复。自动回复,很简单,因为记录错误或复杂援引一个自动的过程中对内部或外部的制度。这种技术,用户不仅要干预真正的特殊条件。还应该使用户定义的各种视觉的隐喻,让事件都最有意义的显示给用户。mash最多的活动通知与charts, maps (2D or 3D)使用Enterprise 2.0技术
在这种情况下将是非常有效的。代表事件的表格数据掩盖了真正发生的事情,破坏了事件驱动的业务流程的实现。
(作者:Srinath ’Sri’ Nagabhirava 来源:TechTarget中国)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论