用于远程WEB服务克隆和实例化的系统和方法技术方案

技术编号:2872426 阅读:223 留言:0更新日期:2012-04-11 18:40
一种从调用进程到目标主机克隆和例示Web服务的方法,所述方法包括下述步骤:    把应用程序档案文件扩展到目标主机中的Web应用程序容器中,所述档案文件包括至少一个用于实现Web服务的操作文件,该Web服务的实现文件,和该Web服务的部署描述符;    产生该Web服务的唯一标识符;    首先修改所述实现文件,以便引用目标主机、目标主机中的Web应用程序,和用于指定该Web服务的所述产生的唯一标识符;    接下来修改所述部署描述符,以便引用用于指定Web服务的所述产生的唯一标识符;    利用所述部署描述符,把Web服务部署在目标主机中;并且    把引用实现文件的网络地址转发给调用进程。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及Web服务的领域,更具体地说涉及Web服务实例(instance)的克隆和例示(instantiation)。
技术介绍
Web服务已成为风行一时的分布式计算,并且被看作开发支持万维网内基于组件的应用的快速发展的真正通用模型的基础。本领域中已知Web服务包括正在形成的描述面向服务的,基于组件的应用体系结构的标准组。具体地说,Web服务是在语义上封闭离散功能的松散耦接、可重复使用的软件组件,并且Web服务是分布式的,可通过标准因特网协议以编程方式访问。概念上,Web服务代表其中计算过程内的离散任务在数值网(value net)内广泛分布的模型。特别地,许多行业专家认为面向服务的Web服务是因特网的下一发展阶段。一般来说,可由诸如Web服务定义语言(WSDL)之类的接口(interface)定义,并且可按照该接口实现,不过实现细节无关紧要,只要实现符合Web服务接口即可。一旦按照相应的接口实现了Web服务,即可向Web服务注册处(registry),例如本领域众所周知的通用描述、发现和集成(UDDI)注册该实现。一旦注册,通过利用任何支持消息接发协议(例如包括简单对象访问协议(SOAP)),服务请求者可访问该Web服务。在支持Web服务的面向服务应用环境中,已证明查找可靠服务的位置,并实时地动态集成这些可靠服务,以满足应用目的尚有疑问。虽然注册处、目录和发现协议提供用于实现服务检测和服务-服务互连逻辑的基本结构,但是注册处、目录和发现协议有时单独并不适合于分布式互用性。相反,为了以统一应用的形式,促进Web服务的分布,需要一种更结构化、形式化的机制。特别地,贯穿开放式网格服务结构(OGSA)的网格机制的生理机能(physiology)可按照如果专一使用注册处、目录和发现协议不能实现的方式,跨越分布式系统既提供发现方面的协议,又提供Web服务绑定方面的协议,下面称为“网格服务”。如同在IanFoster,Carl Kesselman,和Steven Tuecke,The Anatomy of theGrid,Intl J.Supercomputer Applications(2001),和在IanFoster,Carl Kesselman,Jeffrey M.Nick和Steven Tuecke,ThePhysiology of the Grid,Globus.org(2002年6月22日)中所述,网格机制可提供分布式计算基础结构,通过所述基础结构,发出请求的客户能够产生、命名和发现网格服务实例。网格服务通过提供增强资源共享和调度支持,仅仅扩展Web服务,支持复杂的分布式应用一般所需的长期有效状态,以及支持企业协作。此外,虽然Web服务单独致力于持久服务的发现和调用,不过网格服务支持可动态产生和破坏的瞬时服务实例。使用网格服务的显著优点可包括由于计算资源的更有效利用以及更易于集成各种计算组件的缘故,信息技术的所有权的成本降低。从而,网格机制,特别是符合OGSA的网格机制,可实现面向服务的体系结构,通过所述体系结构,即使跨越组织域,也可提供分布式系统集成的基础。在网格结构中,可提供厂家服务,厂家服务可被派给负责产生和部署Web应用的新实例的任务。一般来说,Web服务技术环境中的Web应用程序可包括小服务程序、服务器页、置标语言文件和诸如图像之类的支持元件的集合。该集合可包装在档案文件中,从而,Web应用程序可被可移植地部署在任何许可小服务程序的Web服务器上。在传统的Web应用程序档案文件中,可如下对Web应用程序打包<pre listing-type="program-listing">index.htmlexample.jsp&lt;!-- SIPO &lt;DP n="2"&gt; --&gt;&lt;dp n="d2"/&gt;images/on.gifimages/off.gifWEB-INF/web.xmlWEB-INF/lib/example.jarWEB-INF/classes/MyServlet.classWEB-INF/classes/com/servlet/MyWebServlet.class</pre>等一旦被打包,档案文件可被部署到应用程序服务器上。特别地,在常规的实现中,“WEB-INF”目录可被认为是“特殊”的目录,因为在WEB-INF目录下保存的一切都不可直接供应给客户。相反,WEB-INF目录一般包含例如小服务程序使用的类别文件,及Web应用程序本身使用的配置信息。在这方面,驻留于WEB-INF目录中的web.xml文件通常被称为“部署描述符”。部署描述符可包括关于Web应用程序的详细信息,例如URL映象、小服务程序注册细节、欢迎文件、MIME类型、页面级安全约束等。虽然按照静态、本地的方式克隆Web应用程序是众所周知的进程,但是按照动态、远程的方式克隆Web应用程序并不是很清楚。另外,在能够在高峰应用时段内,例如就高峰、假日购物季节内工作的零售购物应用程序来说,动态增大Web服务调用容量的网格环境中,远程克隆和例示Web服务会是一个关键的进程。此外,对于自动利用(leverage)大规模网格计算环境来说,远程克隆和例示Web服务至关重要。普通技术人员会认为远程部署和例示Web服务和压缩包含Web应用程序的档案文件,并把压缩文件传送给目标远程企业服务几乎没有差别。实际上,Web服务的远程克隆和例示要复杂得多。具体地说,首先必须解决几个部署问题。更具体地说,本领域的技术人员会认识到,因克隆Web服务而存在的WSDL文件不具备关于宿主服务器的正确位置绑定。从而,必须为每个新的Web服务实例产生新的WSDL。另外,虽然通常需要新的WSDL实现文件,不过在一些情况下,也可重复使用现有的WSDL接口文件。另外,当在远程服务器上产生新的Web服务时,另一厂家产生操作有可能同时对相同的远程主机,克隆和例示相同Web应用程序的实例。由于两个克隆操作都会涉及部署描述符的相同副本,因此重要的是尽管存在相同的部署描述符,仍然要确保部署两个独立的Web服务实例。特别地,在一些情况下,不同的Web服务实例可涉及相同的Web应用程序,从而,不同的Web服务实例可共用共同的库资源。本领域的普通技术人员会明白,共用共同的库资源在减少通常与Web服务实例的例示和操作相关的计算资源,即存储器的数量方面,具有极大的益处。但是,在其它情况下,由于特殊需要,例如要求特定版本的支持库,例如XML分析程序的缘故,每个Web服务实例可能需要独立的Web应用。最后,为了使远程Web服务克隆和例示变成可行的技术,必须采用安全机制。
技术实现思路
本专利技术是一种克隆和例示Web服务的方法。该方法可包括把应用程序档案文件,例如Web应用程序档案文件或Java应用程序档案文件扩展到本地主机或远程主机中的Web应用程序容器(container)中。档案文件可包括至少一个用于实现Web服务的操作文件,该Web服务的实现文件,和该Web服务的部署描述符。可产生该Web服务的唯一标识符。随后,可修改实现文件,以便引用(reference)该主机、主本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:道格拉斯·B·戴维斯布雷德·B·陶波凯斯·A·维尔斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1