RSS订阅
RSS订阅TT SOA

FastSOA意图提高速度

2008-1-4  选择字号:  | |
打印本文章

导读:如果你正在吹捧面向服务的架构,Frank Cohen相信你将需要改变一下步调才能成功地从实验品走向的产品。他的项目FastSOA是一种不同的架构,它利用了XML查询语言(XML Query Language,XQuery),并在中间层使用了本地XML数据库来处理J2EE应用服务器的可扩展性和性能问题。

关键词:FastSOA 面向服务架构 XML查询语言 XML数据库

正在加载数据...

【TechTarget中国原创】如果你正在吹捧面向服务的架构,Frank Cohen相信你将需要改变一下步调才能成功地从实验品走向的产品。他的项目FastSOA是一种不同的架构,它利用了XML查询语言(XML Query Language,XQuery),并在中间层使用了本地XML数据库来处理J2EE应用服务器的可扩展性和性能问题。FastSOA将用并行的方式运行企业级现有架构。

  Cohen是TestMaker 开源测试工具及框架的主要维护人员,还是位于加州Irvine的Raining Data Corp负责解决方案工程的主管。他说,根据他的测试,用当今的商用或开源J2EE应用服务器实现的Web services只能达到每秒1.5到2.0 个事务(TPS),他认为对产品需求还是不够好。他说:“我们期望FastSOA的性能能够在15到20TPS之间,并期望它能在优化SOA性能上起到很大的作用。”

  Cohen已经在过去三年半内对很多J2EE应用服务器进行了测试。他说:“当我两年前为General Motors运行Web services性能测试时,糟糕的性能扼杀了两个项目。SOA开发人员没有工具让实验品变成产品。”Cohen说他期望SOAP协议栈和工具能得到改进,但是他说:“尽管WebLogic、WebSphere、JBoss及其它被测试的服务器已经生产了两代,但在基于SOAP的Web services方面性能还是很慢。”

  Cohen指出,FastSOA架构解决了两层问题。他说:“SOAP绑定的应用服务器使性能下降。而且人们没有易用的工具来开发有效的、能扩展的、性能高的SOA。根本不可能把缓存机制引入SOA,或者有某个策略系统让你知道是否你已经处理这种请求。”

  Cohen说:“企业不必抛弃他们的应用服务器或数据库来使用FastSOA。可以通过添加一个中间持久层来获得性能和可扩展性。在这一层中,可用XQuery处理到达的Web services请求,而且还可以用本地XML数据库做缓存。这将能加速服务。”

  他还指出FastSOA不需要Raining Data产品。他说:“有很多开源技术能用来实现FastSOA。”

  FastSOA可用于Java和. NET开发,但Cohen说他还没有对 .NET Web services做性能测试,所以他无法说明性能问题。但是,他说:“.NET用文档字符编码作为基本的SOA工具,这给了.NET很大好处。Java中使用的则是SOAP RPC编码。从研究中我们发现SOAP RPC不好测量,而文档字符编码则可以测量,让 . NET有了优势。”

  Cohen承认不是每个人都认同W3C的规格说明书XQuery。他说:“存在着两种观点,从软件开发人员的角度看,它是SQL的高级形式。而另一种观点就是XQuery是一种的新的开发平台,和Java与.NET刚开始的时候差不多。把它视为高级SQL的人认为它花了太多时间也没有成为标准。因为在开始之后这么多年了,我们依然没有一个1.0版本的标准。”

  Cohen说:“尽管成为标准的步伐很缓慢,我还是相信XQuery,因为本地XML环境要比任何Java和.NET等对象技术有优势。”

  Cohen正在测试FastSOA。而Raining Data则已经委托进行了一项研究,该研究将用Raining Data的TigerLogic作为XQuery引擎和本地XML数据库。“我们将对Mark Logic(一种XML服务器)、eXist(一种开源本地XML数据库)进行测试,还将把Oracle 10g作为底线与相关服务技术进行比较。”测试将跑在BEA WebLogic服务器上,Cohen认为它是五种包括它自己先前测试的应用服务器中表现最好的。开发人员正在为测试编写代码,Cohen希望能在11月底完成所有测试。他说今天晚些时候还有发布FastSOA性能工具包的计划。

  尽管FastSOA还不是正式的开源项目,不过Cohen说Raining Data将对此作出决定,但开发人员和架构师可以在www.xquerynow.com网站上提供反馈,它是Raining Data的一个在线社区。访问者还能下载Cohen的即将在2006年出版的新书《FastSOA》。

【美国TechTarget独家授权】 FastSOA aims to pick up the tempo

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
作者:Colleeen Frye    
相关的白皮书
随着Red Hat JBoss企业服务总线(ESB)的发布,该公司也宣布了其旨在SOA治理与管理的开源项目诞生。
随着Red Hat Jboss企业服务总线(ESB)的发布,该公司也宣布了其旨在SOA治理与管理的开源项目诞生。
数据服务存在的问题造成SOA性能受到影响。红帽公司的Craig Muzilla对一些常见的数据服务问题以及关于开源治理的未来目标进行了探讨。
开源软件在TCO(总体拥有成本)和开放标准方面有着先天的优势,因此基于SOA的开源软件的成熟,无疑能对SOA的普及起到促进作用。但问题是,开源软件能帮上SOA多大的忙?要理解这个问题并不难,这个问题的答案又取决于两个因素,一是基于SOA的开源软件的技术实力,二是开源软件在涉及SOA的产业格局中处于一个什么样的地位
如果你正在吹捧面向服务的架构,Frank Cohen相信你将需要改变一下步调才能成功地从实验品走向的产品。他的项目FastSOA是一种不同的架构,它利用了XML查询语言(XML Query Language,XQuery),并在中间层使用了本地XML数据库来处理J2EE应用服务器的可扩展性和性能问题。
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……