【IT168 技术文档】
近日,Oracle公司副总裁及SOA首席技术专家David Chappell在接受采访时提到XTP(极限事务处理,extreme transaction processing)。他谈到,在金融服务业SOA实施中,极限事务处理(XTP)正融入复杂事件处理(complex event processing,CEP)中。在这位有着20年IT从业经验的专家眼中,XTP正是“金融服务基础架构的未来”。
从事务处理,到复杂事务处理,再到极限事务处理,伴随着对SOA认识的深入和SOA自身的发展,SOA的实施也在不断地变化。XTP允许交易在内存中发生,这样便不会因为需要极快的响应速率,对后端系统构成直接冲突,同时仍能保证交易的完整性。
对复杂事件处理(CEP)引擎来说,XTP不是一个全新的独立概念,而是与之相辅相成的。通常来说,一个CEP引擎是可以捕获、关联并运用决策规则跨时间段寻找事件中的特定类型和异常事件。但是,有些特定应用需要处理的事件数据流极大,以至于一般的后端解决方案,或者存储解决方案无法处理。由于CEP引擎自身不足以对需要使用和应用庞大数据量的业务进行处理,XTP应运而生。由XTP应用处理的数据正是以大量事件的形式出现,而且通常表示变化频繁的数据。想像一下在那些需要处理大量数据,而且这些数据需要吸收、关联并采取相应行动的应用中,将XTP整合到CEP和SOA,XTP可以很好地扮演扩展内存缓存的角色,从各种高容量的事件流中搜集数据,而且在高速内存存取的情况下存储该事件数据,而不必要求后端持续存储保持该数据的高可用性。
说到XTP与CEP紧密相连,这是因为通过XTP收集到数据后,仍会通过CEP引擎对该数据进行分析,从而运用类型,跨数据进行寻找。XTP和SOA的紧密关系则表现在,一旦类型匹配引擎启动,无论类型规则是直接构建在XTP应用中,还是通过CEP引擎识别出来,它只对事件的重要性进行识别。
围绕着XTP应用已经有一些实例。例如,需要收集和关联大量事件的金融服务业。XTP的应用行业可能与CEP应用紧密相连,或相重叠,包括其他需要从大型事件流中进行异常事件处理,或在某时间间隔内寻找某些特定类型的应用。
例如ATM机的提款欺诈行为。系统会对某一时间段内的ATM机提款活动进行追踪,跨整个交易网络寻找那些不应该发生的特定事件。如果某张ATM银行卡在短短几分钟内在不同的ATM机上被使用,或者在三、四个不同地区甚至不同国家产生购物行为,这通常意味着某种欺诈行为在进行。一旦这种情况被检测到,BPEL(业务流程执行语言)中的一个SOA过程就会被关闭,发出相应的通知,并同时向业务活动监控(BAM)仪表板发出警告。
David Chappell更是以自己的亲历为例,提到在其他人使用其信用卡时,被自动检测和识别出来,而这都归功于SOA和XTP应用的结合。
所以,David Chappell认为,SOA与XTP应用的紧密融合是金融服务基础架构的未来。
Gartner/Dataquest公司发布的调查数据也支持了这一观点,数据显示金融服务业的IT费用支出有望在2010年达到5660亿美元。SOA在其中扮演的角色是使IT技术利用现有的系统,更快速地提供新的业务服务。与此同时,金融机构需要不断增加处理极限,不断增强处理能力;与此同时,他们不希望在硬件的投资呈指数上升。因此,XTP的应用被广泛看好,尤其是在欺诈检测、风险计算和证券交易决议等领域。在这些领域,甚至大型主机都已达到极限。
背景:
甲骨文于2007年3月收购Tangosol Coherence,获得XTP技术。其产品Oracle Coherence与Oracle SOA套件一起,提供业界第一个能应用于网格的SOA平台,从而使XTP应用程序的使用成为可能。
而BEA公司于2007年6月推出的WebLogic事件服务器同样提供对XTP的支持,并称该产品使BEA公司在XTP领域占据领先地位,是唯一为Java提供高性能、XTP功能的平台厂商。
今年1月,Oracle以85亿美元成功收购BEA。