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

 
   | |

导读:甲骨文公司及SOA首席技术专家David Chappell解释说,关于SOA网格,该网格基于这样一种架构:该架构将可水平扩展数据库的独立中间层数据缓存和智能并行化相结合。

关键词:面向服务架构 SOA Oracle XTP,网格计算

 
正在加载数据...

【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中国将保留追究其法律责任的权利。】
 
作者:Rich Seeley     译者:Eric   
 
 
 
 
 

SOA与Web服务管理

 
最近,SearchSOA.com的编辑Jack Vaughan采访了《企业中云计算和SOA的交汇点》的作者David Linthicum,该书由Addison Wesley出版。Linthicum已经在IT行业……
 
雷德蒙Microsoft Patterns & Practices会议上,SOA和分布式架构是重要的议题。Microsoft合作伙伴Magnetic重要技术专员和CSLA .NET……
 
Compuware将以2.395亿美元收购Web测试和监测厂商Gomez。该交易预期将在十一月末进行。Gomez最近有开发IPO的可能性……
 
为了达到在业务事物处理方面消除隐性费用和改进业务交易性能的目的,Nastel Technologies发布了AutoPilot TransactionWorks软件……
 
自从SOA建立初期,Toufic Boubez就在这领域工作了。最近SearchSOA.com对Toufic Boubez进行了一次采访,下面是两次谈话的第二部分。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录