事件驱动的SOA

日期: 2008-01-21 来源:TechTarget中国

  什么是事件驱动的SOA?

  事件驱动的SOA(即EDSOA)结合使用了SOA的请求-响应模式和事件驱动架构(Event-Driven Architecture,EDA)的事件发布-提交模式。SOA对服务事件的支持允许设计人员将应用程序设计映射到业务问题,后者通常由事件和请求/响应组成。服务和事件处理的结合产生了更好的敏捷性。然而,当今基于Java的产品一直未能满足企业构建“光速经济(business at light speed)”’的需求——现在,我们可以实现这一点。

  为什么使用EDSOA?

  EDSOA支持快速的信息性响应。在某些情况下,这类响应非常关键:军队指挥官必须对到来的导弹袭击作出反应,核电站操作人员必须防止制冷系统出现故障。但是,目前来看,即使最平常的业务流程也需要快速有效的响应:金融交易者希望抓住海外市场的套汇机会,工厂经理如果看到零售商具有较多的客户退货,则需要取消生产运行。

  EDSOA如何实现更快捷的响应?

  现代业务流程生成了各式各样的海量事件流,以至于从中查找有价值的事件就如在干草堆中找针一样困难。EDSOA的目标就是:对SOA进行扩展,从而使解决方案能够以极快的速度从海量数据流中迅速标识出有价值的事件。它从专门化实时系统的数据流管理和复杂事件处理方面吸取了经验,并使这种功能成为了典型业务应用程序开发的一部分。用户和系统能够获得最高到微秒级的状态图,并且能够及时获知需要特别关注的一些改变。

  如果没有使用EDSOA方法,操作系统和职员也许能够快速规划一些未知事件的结果。但通常情况下,各种可变因素之间存在着大量的相互作用——无法全部预测到。EDSOA帮助企业构建能够及早检测这类机遇或危机的系统,因此企业将获得最多的响应选项。

  SOA在EDSOA中的作用?

  SOA提供了一种集成框架,可将来自多个系统的数据集合在一起。并且,当企业对请求进行响应时,SOA可以提供与某种系统的集成,该系统可以实现基本的响应,或者调用一个可以构成复杂响应的业务流程编制引擎,从而为企业提供帮助。

  EDA的作用?

  EDA极大地改善了企业对各种看似无关的事件的响应能力,而这些事件往往会对企业造成影响。通过提供即时过滤、聚集和关联事件的功能,EDA能够以极快的速度检测有可能对企业造成威胁或为企业提供商业机遇的事件和模式,并且为企业提供对此作出即时反应的能力。企业获得的回报是巨大的。通过使用全面的数据提要和确切的事件定义,企业能够快速作出反应并应对出现的挑战。

  可以使用Java中间件作为起点吗?

  答案有二,可以和不可以。中间件需要特定的增强。需要特定的事件优化的运行时,以交付确切的停止时间以及每秒处理几十万件事件的能力,从而应用数十万条规则并以微秒级别的速度响应。还需要提供一些高级服务用于动态的、数据驱动的事件定义。最后,企业还需要使用一些工具、框架和组件,构建、部署和监视事件驱动应用程序。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 内存数据网格提供商一头扎进Java

    10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。