FastSOA意图提高速度

 
   | |

导读:如果你正在吹捧面向服务的架构,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中国将保留追究其法律责任的权利。】
 
作者:Colleeen Frye    
 
 
 
 
 

JBoss Web服务

 
在每年的用户会议上,凭借其企业级应用平台(EAP)5.0,红帽的JBoss集团围绕核心JBoss微容器进行努力,已经可以与各种编程模型对接……
 
数据服务存在的问题造成SOA性能受到影响。红帽公司的Craig Muzilla对一些常见的数据服务问题以及关于开源治理的未来目标进行了探讨。
 
如果你正在吹捧面向服务的架构,Frank Cohen相信你将需要改变一下步调才能成功地从实验品走向的产品。他的项目FastSOA是一种不同的架构,它利用了XML查询语言(XML Query Language,XQuery),并在中间层使用了本地XML数据库来处理J2EE应用服务器的可扩展性和性能问题。
 
在JavaOne大会上,JBoss公司产品主管Pierre Fricke并没有谈与Red Hat公司合并一事。他谈到了支持新的Java EE5的第一版JBoss Seam,并且他还谈到了Seam与Ajax的前景以及JBoss将加入NetBeans社区。
 
Linux的先驱者Red Hat收购了开放源码中间件供应商Jboss。在上周的两家公司的CEO的远程电话会议上发布了这个合并的消息,这将会形成一个主要的新SOA供应商。

热门技术手册排行

 

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

 

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

 

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

 

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

 

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

 

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

查看更多
 
 

登录TechTarget中国

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