支持网格计算标准WSRF的J2EE运行平台制造技术

技术编号:2855223 阅读:219 留言:0更新日期:2012-04-11 18:40
一种计算机技术领域的支持网格计算标准WSRF的J2EE运行平台,包括:WSRF容器、WSRF服务部署器、EJB扩展模块,WSRF容器将WSRF中定义的资源利用XML表示,然后解析为Java内存对象,该对象称为资源管理器;WSRF容器利用SOAP引擎支持通过Web  Service规范来访问WSRF服务;WSRF服务部署器用于支持在运行期动态部署WSRF服务,负责解析资源的XML表示,然后向WSRF容器注册,并负责在服务更新时,保存服务的会话状态;EJB扩展模块通过对EJB规范的简单扩展,使得EJB能够作为资源在WSRF中得到描述,然后通过WSRF容器,在WSRF规范的语意下对EJB进行管理。本发明专利技术同时具有了网格计算与J2EE企业计算的特点,包括高扩展性,高性能,高可靠性,以及动态性等。

【技术实现步骤摘要】

本专利技术涉及一种计算机
的运行平台,具体是一种支持网格计算标准WSRF的J2EE运行平台
技术介绍
网格计算系统可以合理而有效地将远程资源组织起来,形成网络虚拟计算机,以获得超强的计算能力。Web Service Resource-Framework(WSRF)在去年被提出,它的提出主要是为了是网格计算更加贴近当前的工业标准,完全兼容于当前的Web Service(Web服务)技术。它的主要目的是在Web Service规范上定义成为WS-Resource(Web服务资源)的概念,用于在无状态的Web Service环境中管理状态。在此基础,新的网格技术有了新的发展,网格计算正在面向服务化。在WSRF框架被提出一年的时间内,已经涌现出了五种主要的支持WSRF网格计算的平台Globus Toolkit 4-Java Core,Globus Toolkit 4-C Core,pyGridWare,WSRF::Lit,以及WSRF.net。这些现行平台主要都实现了对WSRF的支持,并在此基础上支持了网格服务。经对现有技术的文献查新发现,由Globus Alliance编写的《A GlobusPrimer》(本书为Globus Alliance官方主页提供)详细的描述了Globus Toolkit4(GT4)的设计与实现,Globus Toolkit是事实上的网格计算的标准平台,而GT4是今年四月份才推出的Globus Toolkit的新的软件平台,它完全支持WSRF规范。GT4对WSRF的支持是基于Apache的Axis引擎,Apache的Axis引擎是开源的SOAP(简单对象访问协议)引擎实现。GT4在Axis 1.2beta版本的基础上,添加与扩展了对WSRF的支持,构造了一个以独立进程形式运行的网格运行环境。此外,GT考虑到当前应用服务器发展所带来的对网格计算的益处,比如高可靠性、高性能与高安全性等,GT4支持将自己作为一个应用部署到Apache的Tomcat Web(服务器的名字)应用服务器中。作为网格计算的事实标准,GT4的出现对网格计算有很大推动作用。但GT4存在一些不足。尤其是,Globus没用能够充分利用到当前的高性能应用服务器发展对网格计算带来的益处。它仅仅支持Apache Tomcat,而且是作为Tomcat的一个应用部署进去。此外,当需要向GT4部署新的服务的时候,必须在GT4关闭的状态下进行,当GT被部署到Tomcat时,需要重新将GT打包部署。在实际网格应用中,尤其是在动态性很高的企业级应用中,需要中断服务器来对服务进行升级,添加等操作是无法忍受的。另外,在GT4中开发服务也是一项费力的事。GT4中的服务是对Axis服务的扩展。开发一个GT4下的网格服务需要相当的技巧。同时,它又不能直接而方便地利用到已有技术的优点。
技术实现思路
本专利技术的目的在于针对现有技术中的不足,提供一种支持网格计算标准WSRF的J2EE运行平台,使其同时直接支持J2EE企业计算平台和网格计算WSRF标准,并在此基础上,集成两项技术,为网格计算在将来的商业化中给出一种解决方案。本专利技术是通过以下技术方案实现的,通过参考GT4的实现,扩展J2EE应用服务器构架,在服务器内构造新的模块支持WSRF——WSRF容器,同时针对GT需要在关闭状态下才能部署服务的缺点,构造支持可以在运行期动态部署服务的模块——WSRF服务部署器,为了使得网格计算能够从现有的J2EE平台中获利,扩展了J2EE中重要的分布计算模型——EJB,使得可以方便的将EJB所代表的计算能力或计算资源为网格计算中的资源。总结起来,本专利技术包括如下部分WSRF容器、WSRF服务部署器、EJB扩展模块。WSRF容器参考GT的实现,将WSRF中定义的资源利用XML表示,然后解析为Java内存对象,这样的对象称为资源管理器,它宿主于WSRF容器中。它的主要工作是负责对资源实例的管理。包括资源实例的生成、销毁、查找等。通过Java名字与目录接口(JNDI),WSRF容器可以方便的管理资源。同时,WSRF容器最为重要的功能是支持通过Web Service规范来访问WSRF服务。也就是需要通过WSDL来描述服务,并通过SOAP来访问服务。WSRF容器包含一个SOAP引擎来完成此工作。WSRF服务部署器用于支持在运行期动态部署WSRF服务,主要负责解析资源的XML表示,然后向WSRF容器注册。并负责在服务更新时,保存服务的会话状态,从而确保服务访问者不在更新过程中出现服务访问中断的问题。EJB扩展模块,通过对EJB规范的简单扩展,尤其是对EJB部署描述符的扩展,使得EJB能够作为资源在WSRF中得到描述。然后通过WSRF容器等相关模块,在WSRF规范的语意下对EJB进行管理。EJB扩展模块使得在网格环境下能够直接,方便地使用J2EE中比较成熟的分布对象模型技术,从而简化网格应用的开发;同时,它也使得集成丰富的企业计算资源成为可能。本专利技术直接在J2EE应用服务器内部实现了对WSRF的支持,是所有同类技术方案中的第一个。这样,本专利技术的就同时具有了网格计算与J2EE企业计算的特点,包括高扩展性,高性能,高可靠性,以及动态性等。将EJB通过描述的办法作为资源在WSRF环境向部署是本专利技术的首创,在其他类似方案中,需要改变EJB本身的编程模式来满足WSRF的要求,这样便失去了很大的灵活性以及对原有EJB编程模型的良好支持。而本专利技术较为有效的解决了本问题。附图说明图1为本专利技术结构2为WSRF容器示意3为WSRF服务部署的示意4为EJB部署为WSRF资源的流程图具体实施方式如图1所示,本专利技术包括WSRF容器、WSRF服务部署器、EJB扩展模块,三个模块建筑于J2EE服务器架构上,其中WSRF容器参考GT的实现,将WSRF中定义的资源利用XML表示,然后解析为Java内存对象,这样的对象称为资源管理器,它宿主于WSRF容器中,它的主要工作是负责对资源实例的管理;同时,WSRF容器支持通过Web Service规范来访问WSRF服务,也就是需要通过WSDL来描述服务,并通过SOAP来访问服务,WSRF容器包含一个SOAP引擎来完成此工作; WSRF服务部署器用于支持在运行期动态部署WSRF服务,主要负责解析资源的XML表示,然后向WSRF容器注册,并负责在服务更新时,保存服务的会话状态,从而确保服务访问者避免在更新过程中出现服务访问中断的问题;EJB扩展模块,通过对EJB规范的简单扩展,尤其是对EJB部署描述符的扩展,使得EJB能够作为资源在WSRF中得到描述,然后通过WSRF容器,在WSRF规范的语意下对EJB进行管理。如图2所示,WSRF容器包括两个部分,一部分是SOAP引擎,另一部分是资源管理器。SOAP引擎包括处理SOAP请求,生成SOAP响应,以及调用相应服务。而资源管理包括,资源的注册,生成,销毁等。利用SOAP引擎的处理结果调用资源管理器的相应方法,完成对资源的管理或方法调用。服务与客户部署方面,参考Globus实现,兼容Globus的GAR文件。如图3所示,给出了一个WSRF服务资源被部署时,WSRF服务部署器所执行的操作,文件需要按照下面的格式打包为符本文档来自技高网
...

【技术保护点】
一种支持网格计算标准WSRF的J2EE运行平台,其特征在于,包括:WSRF容器、WSRF服务部署器、EJB扩展模块,所述的WSRF容器参考GT的实现,将WSRF中定义的资源利用XML表示,然后解析为Java内存对象,这样的对象称为资 源管理器,宿主于WSRF容器中,它负责对资源实例的管理;同时,WSRF容器支持通过WebService规范来访问WSRF服务,也就是需要通过WSDL来描述服务,并通过SOAP来访问服务,WSRF容器包含一个SOAP引擎来完成此工作; 所述的WSRF服务部署器用于支持在运行期动态部署WSRF服务,主要负责解析资源的XML表示,然后向WSRF容器注册,并负责在服务更新时,保存服务的会话状态,从而确保服务访问者避免在更新过程中出现服务访问中断的问题;所述的EJB扩 展模块,通过对EJB规范的简单扩展,尤其是对EJB部署描述符的扩展,使得EJB能够作为资源在WSRF中得到描述,然后通过WSRF容器,在WSRF规范的语意下对EJB进行管理。

【技术特征摘要】
1.一种支持网格计算标准WSRF的J2EE运行平台,其特征在于,包括WSRF容器、WSRF服务部署器、EJB扩展模块,所述的WSRF容器参考GT的实现,将WSRF中定义的资源利用XML表示,然后解析为Java内存对象,这样的对象称为资源管理器,宿主于WSRF容器中,它负责对资源实例的管理;同时,WSRF容器支持通过Web Service规范来访问WSRF服务,也就是需要通过WSDL来描述服务,并通过SOAP来访问服务,WSRF容器包含一个SOAP引擎来完成此工作;所述的WSRF服务部署器用于支持在运行期动态部署WSRF服务,主要负责解析资源的XML表示,然后向WSRF容器注册,并负责在服务更新时,保存服务的会话状态,从而确保服务访问者避免在更新过程中出现服务访问中断的问题;所述的EJB扩展模块,通过对EJB规范的简单扩展,尤其是对EJB部署描述符的扩展,使得EJB能够作为资源在WSRF中得到描述,然后通过WSRF容器,在WSRF规范的语意下对EJB进行管理。2.如权利要求1所述的支持网格计算标准WSRF的J2EE运行平台,其特征是,WSRF容器包括两个部分,一部分是SOAP引擎,另一部分是资源管理器,SOAP引擎负责处理SOAP请求、生成SOAP响应以及调用相应服务,资源管理器负责管理资源的注册、生成、销毁,利用SOAP引擎的处理结果调用资源管理器的相应方法,完成对资源的管理或方法调用,服务与客户部署方面,参考Globus实现,兼容Globus的GAR文件。3.如权利要求1或者2所述的支持网格计算标准WSRF的J2EE运行平台,其特征是,通过Java名字与目录接口,WSRF容器能方便的管理资源。4.如权利要求1所述的支持网格计算标准WSRF的J2EE运行平台,其特征是,WSRF服务部署器在部署WSRF服务资源时,文件按照下面的格式打包为符合Java Jar文件规范,并以G...

【专利技术属性】
技术研发人员:饶若楠刘方贾兆庆
申请(专利权)人:上海交通大学
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1