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

2008-3-4    作者:Rich Seeley   译者:Eric   来源:TechTarget中国    我要评论
分享到:
| |

导读:甲骨文公司及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中国原创内容,版权所有,未经授权谢绝转载。
内容合作,请联系市场部,否则TechTarget中国将保留追究其法律责任的权利。】
 
 
 
 
分享到:
 
 

SOA与Web服务管理

 
现在SOA本身也在经历一场改革。在IBM Impact 2012大会上,IBM应用与集成中间件总经理甚至称这次改革为“SOA 3.0。”
 
目前移动应用范围正日益扩大,移动应用以及集成开发的需求不断持续的结果,是否给SOA的未来产生影响?它又是怎样影响SOA的?
 
杰克•韦尔奇由于其革命性的管理原则让通用公司成为了全球最具价值的公司。通过拥抱变化并创建一个关注于全球沟通的无边界组织,韦尔奇把通用从一个制造商变成了一个以服务为中心的企业。
 
现代化遗留应用是很多企业IT部门的首要任务。基于Web的应用现代化承诺降低维护成本,同时增加业务关键应用的可用性和性能。但是为了避免避免昂贵的生产延期,遗留现代化项目必须很好地思考。
 
CGOC最新的一项调查显示,企业并不能很好地管理所有信息。报告中透露参与调查的财富500强企业高管中98%都承认发现并能完美利用这些信息会是信息治理工作……

热门技术手册排行

 

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

 

ESB(Enterprise Service Bus,企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

 

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

 

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

 

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

 

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

查看更多
 
 

登录TechTarget中国

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