专访甲骨文:XTP与SOA的融合

日期: 2008-03-02 作者:Rich Seeley翻译:Eric 来源:TechTarget中国 英文

甲骨文公司副总裁及SOA首席技术专家David Chappell在接受TechTarget采访时解释说,在金融服务业的面向服务架构(SOA)实施中,极限事务处理(extreme transaction processing,XTP)正融入复杂事件处理(complex event processing,CEP)中。甲骨文于2007年3月收购Tangosol Coherence,获得XTP技术。将XTP技术与甲骨文的SOA套件相匹配,公司能够对大规模的事务数据流进行整理,并标注那些可能是犯罪行为(如信用卡欺诈)的异常事件。SOA程序发出的警报,可以通过业务流程工程语言(business process engineering language ,BPEL)处理器,传递给业务活动监控(business activity monitoring ,BAM)仪表板。Chappell在软件行业有二十多年的从业经验,而且在SOA、企业服务总线(enterprise service bus ,ESB)和信息导向中间件(message oriented middleware,MOM)等方面著述和讲座颇丰。他将XTP称为“金融服务基础架构的未来”。
 
  在金融服务行业,你看到SOA有怎样的发展趋势?   



David Chappell:我们看到的是,SOA与极限事务处理(XTP)类型的应用紧密结合,或者说,XTP是金融服务基础架构的未来。因此,IT技术仍然是SOA发展的前提条件。我们的观点从Gartner/Dataquest公司发布的数据中得到了支持,数据显示金融服务业的IT费用支出有望在2010年达到5660亿美元。SOA在其中扮演的角色是使IT技术利用现有的系统,更快速地提供新的业务服务。与此同时,金融机构不断增加处理极限,需要更大的处理能力;但同时,又不希望在硬件的投资呈指数上升。因此,极限事务处理类型的应用被广为看好,尤其是在诸如欺诈检测、风险计算和证券交易决议等领域。在这些领域中,甚至大型主机都达到极限。这类应用需要一种新的计算范例。


  XTP有什么作用?


  Chappell:XTP的作用是允许交易在内存中发生,而且不会因为需要极快的响应速率,对后端系统构成直接冲突;但同时仍能保证交易的完整性。所以,想像一下那些需要处理大量数据的应用类型,而且这些数据需要吸收、关联并采取相应行动。通常而言,由XTP应用处理的数据正是以大量事件的形式出现,而且通常表示变化频繁的数据。


  那么甲骨文怎样解决XTP计算范例的问题?


  Chappell:我们在这一领域有一些产品。我们有Oracle Coherence,这是去年年初我们对Tangosol Coherence及其产品的收购中获得的。这同Oracle SOA套件一起,提供了业界第一个能应用网格的SOA平台,从而使极限事务处理应用程序的使用成为可能。


  XTP可以应用于哪些领域?


  Chappell:已经有一些围绕XTP的应用实例。例如,我们看到的金融服务业中需要收集和关联大量事件,这可能与复杂事件处理(CEP)应用紧密相连,或者相重叠。这类似从大型的事件流中进行异常事件的处理,在某时间间隔内寻找某些特定的类型。比如,在金融服务业,我们对某一段时间内的ATM机提款活动进行追踪,跨整个交易网络寻找某些不应该发生的特定事件,例如进行欺诈活动的检测。最近这样的事情就发生在我自己身上。有人拿了我的信用卡,正在使用时,被自动检测和识别出来。对此,我非常感激。


  XTP对CEP提供了哪些补充?


  Chappell:对复杂事件处理(CEP)引擎来说,XTP带来的是相辅相成的作用。通常说来,一个复杂事件处理引擎是可以捕获、关联并运用决策规则跨时间段寻找事件中的特定类型和异常事件。但是,有些特定的应用需要处理的事件数据流相当庞大,以至于一般的后端解决方案,或者存储解决方案也无法处理。我们接触过的一些客户认为,这是因为磁盘运行速度不够足够快,所以无法对我们需要使用和应用的庞大数据量进行处理。所以从这方面来说,CEP引擎自身不足以处理这些应用。在Oracle Coherence产品中,将 XTP整合到CEP和SOA,这样,XTP可以很好地扮演可水平可扩展内存缓存的角色,能够从各种高容量的事件流中搜集数据,而且基本上能在高速内存存取的情况下存储该事件数据,而不必要求后端持续存储保持该数据的高可用性。XTP与CEP紧密相连体现在:当收集到该数据时,就会通过CEP引擎对该数据进行分析,从而运用类型,跨数据进行寻找。


  那么说,XTP也整合到SOA中了?


  Chappell:XTP和SOA的密切相连表现在,一旦类型匹配引擎启动,无论类型规则是直接构建在XTP应用中,还是通过复杂事件处理引擎识别出来的,它就对事件的重要性进行识别,例如ATM机的提款欺诈行为。举一个例子,如果你的ATM银行卡在短短几分钟内在不同的ATM机上被使用,或者在三、四个不同的州甚至不同的国家进行购物,这通常意味着某种欺诈行为在进行。一旦这种情况被检测到,BPEL(业务流程执行语言)中的一个SOA过程就会被关闭,发出相应的通知,并同时向业务活动监控(BAM)仪表板发出警告。 

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

Eric
Eric

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

  • 购买应用集成工具可以采取平衡做法

    购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。