专访甲骨文:展望SOA网格之蓝图

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

面向服务架构(SOA)和极限事务处理(XTP)构成了甲骨文对SOA网格的远见,在接受TechTarget专谈时,甲骨文公司副总裁及SOA首席技术专家David Chappell如是说。关于SOA网格,他说:“该网格基于这样一种架构:该架构将可水平扩展数据库的独立中间层数据缓存和智能并行化相结合,将业务逻辑性与存储数据相结合。这样将为基于SOA的高度可扩展的应用提供更为有效的模块,这些应用从而可以充分利用事件驱动架构。”它同时还改变了信息导向中间件(MOM),将其变成Chappell称之为“不是MOM的企业服务总线(ESB)”。Chappell在软件行业有二十多年的从业经验,而且在SOA、企业服务总线(enterprise service bus ,ESB)和信息导向中间件(message oriented middleware,MOM)等方面著述和讲座颇丰。
 
  XTP是如何符合SOA的网格概念的?   



David Chappell:把所有这一切放在一起,就是SOA网格概念的核心。网格概念是指Oracle SOA套件和Oracle Coherence产品之组件的结合体。这是一种思考SOA基础架构的新思路,为你的服务基础架构、应用数据和处理逻辑提供了状态感知的连续可用性。该网格基于这样一种架构:该架构将可水平扩展的数据库的独立中间层数据缓存和智能并行化相结合,将业务逻辑性与存储数据相结合。这样将为基于SOA的高度可扩展的应用提供更为有效的模块,这些应用从而可以充分利用事件驱动架构。


您提到了XTP在金融服务业的应用。除了金融服务业,您是否也在关注其他行业?


  Chappell:是的。我们已经介入到其他产业,包括交通运输业和卫生保健行业。其中一个应用案例就是一家大型保险公司在面向顾客的界面实施了所有的状态缓存。该界面用来给顾客更新个人档案、填写保险理赔以及保险申请的。所有页面流量的数据,也就是保险公司处理系统中的客户状态,都通过Coherence 产品进行缓存。当他们迁移到新的架构时,我记得他们看到,更新速度和吞吐量提高了40倍,读取吞吐量得到了400倍的改善。这仅仅是因为他们以近内存速度在缓存数据。该架构仍然是使用后端的一个实时数据库,但是这个实时数据库是通过一种后写入的更新方式,使用异步队列进行更新。所以,它将内存访问速度与高度可用的中间层缓存相结合,这样从使用后写方式的冗余到关系型数据库的存储和可靠性实现了容错能力。除了减少延迟性,同时还提高了可靠性。


  顺便提一下,有人传言他们的后端数据库受到损害,该数据库不是Oracle。他们的后端数据库在周末减弱,不过,没有人注意到这是因为Web应用程序仍然在运行中。


  这一切都发生在内存中,如何进行审计?


  Chappell:在异步更新数据库时,客户已经开始使用一些比较先进的类型,从而提供审计数据、长期存储、查询和报表等,但是他们给用户呈现的应用程序与中间层数据缓存之间的实时互动是独立发生的。


  那是如何实现的?


  Chappell:Coherence产品可以提供一些较低层的类型,它不只是一种缓存,实际上它可以成为一个分布式状态机器,为应用程序管理状态数据,甚至你可以基于观察模式设立通知功能。所以,你可以在数据网格中缓存的任意一个状态数据上安装listener。每次一有更新,都会及时通知所有的应用程序,这有点像基于保存在中间层的数据状态变化的pub/sub模式。这就是数据库的异步后写队列是如何实现的。你可以把它想象成在每个数据上都有一个写触发器,放在中间层数据缓存,然后被发送,因为有多方对此感兴趣,需要知道这方面的信息。这个队列本身就提供了令人激动的新模式。
 
  是什么样的模式?


  Chappell:我经常说一个概念:“不是MOM(信息导向中间件)的总线”。这就是有关是否数据可靠地存储在网格中,而且所有插入服务总线的服务基于需求被访问,然后状态数据变化时,会发出通知。如果你可以直接访问数据网格,为什么还要采用传统的MOM,把数据放入管道中,再沿总线发送,在另一端再取出数据呢?


  您是否能够举例说明,采用XTP的SOA网格技术在在业务处理过程中如何与众不同?


  Chappell:有一个比较极端的例子就是采用该技术的一家大型银行重新架构和改写现有的风险管理计算。根据法规遵从的规定,任何时候银行都必须保持足够的现金,以防止重大风险的发生。无论该重大风险是什么,他们必须定期,至少每天,提供证明。在这种“假设”情况下,他们告诉我,他们之前的并行化网格技术和网格运算需要花十七个小时运行风险计算。当他们使用Coherence改写后,数据网格具有更强的网格运算能力,同样的风险计算工作只需要20分钟。


  我们谈SOA时,通常不会谈到硬件,但是,这将需要什么样的硬件呢?


  Chappell:在我们这种情况下,该技术可以跨任何低成本商品硬件的组合中部署。


  可以是刀片服务器吗?


  Chappell:当然。刀片服务器、Windows 系统盒、NT 系统盒、Linux 系统盒和Solaris系统盒都可以。你周围只要是可以分配资源的都行。


  这样一来,你们就有了一个硬件网格?


  Chappell:是的。这对你可能已经部署的虚拟化具有很好的互补性。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

Eric
Eric

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

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

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