专利名称:网格服务的动态服务方法
网格服务的动态服务方法技术领域从总体上说,本发明涉及一种网格服务的动态服务方法。具体的说,实现了一种 根据服务功能的语义描述信息推测其所属分类的方法。当客户端无法找到或无法使用 满足自己需求的现有服务时,可以根据自己特有的运行任务,编制服务程序。然后把 程序发送到管理结点,由管理结点的管理工具选择相应的服务结点建立客户端的服 务,并返回建立的服务信息,最后客户端可以对已建立的服务进行调用。
背景技术:
网格(Grid)技术指在动态的、多组织参与的虚拟组织(Virtual Organization, V0) 中进行协同的资源共享和问题求解。它是一种集成资源和服务的环境。这里,网格集 成的对象包括计算能力、数据信息和知识、软件、人等各种相关的资源和服务。网格 是网络上可用的一组分布式计算资源,它在最终用户或应用程序面前表现为一个大型 虚拟计算系统。它可以跨越地点、组织、机器体系结构和软件边界,向连接到网格的 每个人提供强大的运算能力、协作和信息访问。网格目前正处于快速发展时期。随着网格技术的发展,商业应用领域也需要这种跨组织的资源和服务动态共享的 思想。当前在商业计算领域最为热门的技术就是Web服务提倡的面向服务的计算架构 (Service-Oriented Architecture, S0A)。为了和SOA架构结合,网格领域专家原来 提出的孤立的网格服务概念逐渐在向标准的Web服务靠拢。本质上,网格服务是Web 服务在网格计算环境下的扩展,是Web服务的子集。考虑到网格技术在商业领域的巨 大发展前景,当前网格的发展趋势是面向服务的网格(Service Grid)。语义Web服务是语义Web的一种应用,它将Web服务与语义Web集成起来,通过 Web发布、定位和调用,是独立的、自描述的、模块化的应用。语义Web服务的目标 是(1) 使服务成为机器可解释的、用户明了的、能够使用智能主体的。(2) 个性化的机器代理支持自动的Web服务发现、执行、组成和互操作。(3) 突破虚拟领域,扩展到现实世界。对语义Web服务的研究大体上包括对语义Web服务标准、语义Web服务发现以及 语义Web服务组成的研究。因此,可以说语义Web服务发现是语义Web在Web服务中 的一种应用。语义Web服务发现的研究目标是利用语义描述和服务本体实现服务发现的高效 率和自动化。而目前Web服务架构中用于Web服务发现的UDDI技术主要是基于关键 词査找,由于关键词査找的自身缺陷,UDDI技术不支持概念间的推理或灵活的匹配, 因而不能实现基于服务性能的査找。这便给用户找到合适的服务带来了很大的不便, 往往花费了很多时间却找不到所需的服务,在服务发现的效率和自动化上大打折扣。 因此单单靠UDDI技术不能满足用户的需求,应当要在Web服务发现机制中加入语义 的成分。 发明内容本发明针对上述现有技术的服务发现存在的缺陷,提供了一种网格服务的动态服 务方法,当客户端无法找到或无法使用满足自己需求的现有服务时,根据自己特有的 运行任务,编制服务程序,然后把该程序发送到管理结点,由管理结点的管理工具选 择相应服务结点建立客户端的服务。为达到上述目的,本发明的构思是本发明针对上述现有技术的服务发现存在的缺陷,提供了一种服务请求的分类推 测方法,根据用户的输入推测出其所属的分类,可以将分类作为一个査询本体,运用 在服务匹配过程中语义网络上的推导。本发明针对上述现有技术的服务发现存在的缺陷,提供了一种网格服务的建立方 法,根据自己特有的运行任务,编制服务程序,然后把程序发送到动态服务管理结点, 由管理结点的管理工具选择相应的服务结点建立客户端的服务,并返回建立的服务信 息,根据上述的发明构思,本发明采用了下述技术方案 一种网格服务的动态服务方 法,其特征在于,具体操作步骤如下-步骤1.首先将工业分类标准下的每一个工业分类做成一个文本,文本的内容 包含该分类的描述,以及一些从UDDI中提取出来的分类关键词语。这样,所有分类 信息的文本组成了一个文本库。步骤2.用户输入的服务请求将被作为关键字。步骤3.在文本库中进行搜索操作。搜索引擎将返回和关键字最匹配的文本分 类。如果找到匹配,则执行步骤4,否则执行步骤5。步骤4.将分类作为一个查询本体,运用在服务匹配过程中语义网络上的推导,最终用户的査询和一种分类本体联系在了一起,结束。步骤5.根据自己特有的运行任务,编制服务程序,然后把程序发送到动态服 务管理结点,由管理结点的管理工具选择相应的服务结点建立客户端的服务,并返回 建立的服务信息,转执行步骤6。步骤6.用户对已建立好的服务进行调用,结束。 本发明与现有技术想比较,具有如下显而易见的突出实质性特点和显著优点本 发明的服务方法首先根据客户的服务请求进行分类,建立文本库,当客户端无法找到 或无法使用满足自己需求的现有服务时,根据自己特有的运行任务,编制服务程序, 然后把该程序发送到管理结点,由管理结点的管理工具选择相应服务结点建立客户端 的服务,并返回建立的服务信息,最后客户端可以对己建立的服务进行调用,实现网 格服务的动态服务,满足客户的动态请求。
图1是网格服务的动态服务流程2是分类推测3是用户操作服务流程具体实施方式
采用标准的基于UDDI的服务发现过程,目标是逐步支持未来的语义Web服务运 行环境。UDDI是一种平台无关、分布式、全球性的规范,它建立在SOAP之上。UDDI 为在全球范围内快速搜索和发现适当的集成其自身服务的公司组织提供了一种方法。本文发明提出的一种网格服务的动态服务方法,根据服务功能的语义描述信息推 测其所属分类的方法,分类推测得出的分类结果可以包装成本体以备将来的语义服务 环境使用。该动态服务方法的服务发现机制克服了 UDDI当前服务发现机制的仅限于 关键词查找和缺乏语义描述机制的局限性。参见图l,其为本发明的网格服务的动态发现方法的流程图,包括如下步骤 步骤1.首先将工业分类标准下的每一个工业分类做成一个文本,文本的内容包含该分类的描述,以及一些从UDDI中提取出来的分类关键词语。这样,所有分类信息的文本组成了一个文本库。步骤2.用户输入的服务请求将被作为关键字。步骤3.在文本库中进行搜索操作。搜索引擎将返回和关键字最匹配的文本分 类。如果找到匹配,则执行步骤4,否则执行步骤5。步骤4.将分类作为一个查询本体,运用在服务匹配过程中语义网络上的推导, 最终用户的査询和一种分类本体联系在了一起,结束。步骤5.根据自己特有的运行任务,编制服务程序,然后把程序发送到动态服 务管理结点,由管理结点的管理工具选择相应的服务结点建立客户端的服务,并返回 建立的服务信息,转执行步骤6。步骤6.用户对已建立好的服务进行调用,结束。 步骤3可以根据用户的输入推测出其所属的分类,类似于人工智能中的分类问 题。但与己有的解决方案不同的是,这种分类推测釆用了信息检索的技术。参见图2, 其为分类推测图。分类推测的核心思想是首先将工业分类标准下的每一个工业分类做成一个文本,文本的内容包含该分类 的描述,以及一些从UDDI中提取出来的分类关键词语。本质上, 一个文本就对应于 一种分类。这样,所有分类信息的文本组成了一个文本库。用户输入的服务请求将被作为关键字,并在文本库中进行搜索操作。搜索引擎将 返回和关键字最匹配的文本(分类)。这样,用户的关键字就会和一种分类联系起来, 而工业标准分类本身就是自然的本体。最终,用户的请求和一种分类本体联系在了一 起。整个分类推测的推测过程对于语义服务的使用者是透明的,不需要有任何领域知 识。这样,语义服务发现的过程对于使用者来说更加友好。步骤6中,功能程序可以是系统内部开发好的新的程序,也可以是客户端通过远 程传输提交来的程序包。经过人工挑选或程序自动选择,选定目标服务结点。准备阶 段完成后,管理端程序向服务端程序发送部署命令。服务结点解析本地的功能程序包, 把功能程序建立为服务。建立为服务后,可以让外部程序调度运行。管理结点可以向 服务结点发送卸载命令,把相应服务卸载下来。管理结点也可以向服务结点发送销毁 命令,删除服务结点中无用的服务功能程序。采用了本发明网格服务的动态服务方法的服务发现机制之后,用户操作网格服务的动态发现的运作流程是步骤1.用户通过jUDDI的交互页面中输入要査询的服务名称。 歩骤2.服备发现组件将用户的auerv作为输入参数进行分类推测。步骤3.分类推测引用Lemur工具包的API,通过在预先建立好的文本库中进行 文本检索操作,根据返回的结果推算出用户输入信息最有可能的分类。步骤4.用户输入的原始査找信息将和分类推测的推测结果一同传回到jUDDI的 查询功能模块中。步骤5.最终,jUDDI返回符合用户查询要求的结果到交互页面。jUDDI的配置步骤(1) 安装Tomcat ,本设计把tomcat的服务端口改为8080(2) 按jUDDI的要求,在Tomcat上配置数据源,用于连接Oracle数据库。(3) 在Oracle数据库上执行jUDDI的数据库脚本,生成UDDI数据结构。(4) 修改原始的jUDDI程序,将服务发现模块加到原来的查询流程中去(5) 将juddi. war发布至lj Tomcat(6) 登录http:〃localhost/juddi/。
权利要求
1. 一种网格服务的动态服务方法,其特征在于根据服务功能的语义描述信息推测其所属分类,当客户端无法找到或无法使用满足自己需求的现有服务时,根据自己特有的运行任务,编制服务程序;然后把该程序发送管理节点,由管理节点的管理工具选择相应的服务节点建立客户端的服务,并返回建立的服务信息,最后客户端对已建立的服务进行调用;具体操作步骤如下步骤1.首先将工业分类标准下的每一个工业分类做成一个文本,文本的内容包含该分类的描述,以及一些从UDDI中提取出来的分类关键词语。这样,所有分类信息的文本组成了一个文本库;步骤2.用户输入的服务请求将被作为关键字;步骤3.在文本库中进行搜索操作。搜索引擎将返回和关键字最匹配的文本分类。如果找到匹配,则执行步骤4,否则执行步骤5;步骤4.将分类作为一个查询本体,运用在服务匹配过程中语义网络上的推导,最终用户的查询和一种分类本体联系在了一起,结束;步骤5.根据自己特有的运行任务,编制服务程序,然后把程序发送到动态服务管理结点,由管理结点的管理工具选择相应的服务结点建立客户端的服务,并返回建立的服务信息,转执行步骤6;步骤6.用户对已建立好的服务进行调用,结束。
2. 根据权利1要求所述的网格服务的动态服务方法,其特征在于所述步骤3中,在 文本库中进行的搜索操作引用Lemur工具包的API,通过在预先建立好的文本库 中进行文本检索操作,根据返回的结果推算出用户输入信息最有可能的分类。
3. 根据权利l要求所述的网格服务的动态服务方法,其特征在于步骤3可以根据用 户的服务请求输入推测出其所属的分类,类似于人工智能中的分类问题;但与已 有的解决方案不同的是,这种分类推测,采用了信息检索的技术;分类推测的核 心思想是首先将工业分类标准下的每一个工业分类做成一个文本,文本的内容 包含该分类的描述,以及一些从UDDI中提取出来的分类关键词语;本质上, 一个 文本就对应于一种分类;这样,所有分类信息的文本组成了一个文本库。
4. 根据权利l要求所述的网格服务的动态服务方法,其特征在于步骤4中用户的关 键字会和一种分类联系起来,而工业标准分类本身就是自然的本体;运用在服务 匹配过程中语义网络上的推导,用户的查询和一种分类本体联系在了一起;整个分类推测的推测过程对于语义服务的使用者是透明的,不需要有任何领域 知识。这样,语义服务发现的过程对于使用者来说更加友好。
5. 根据权利1要求所述的网格服务的动态服务方法,其特征在于动态服务发现的方 法中,服务搜索使用者在服务发现过程中的服务查询需求可以转化为分类本体, 既可以将分类作为一个查询本体,以供语义服务应用中语义网络上的推导使用。
6. 根据权利1要求所述的网格服务的动态服务方法,其特征在于步骤5中,初始阶 段为服务功能程序编制完成,提交到管理结点上的状态;功能程序可以是系统内 部开发好的新的程序,也可以是客户端通过远程传输提交来的程序包;经过人工 挑选或程序自动选择,选定目标服务结点;准备阶段完成后,管理端程序向服务 端程序发送部署命令;服务结点解析本地的功能程序包,把功能程序建立为服务; 建立为服务后,可以让外部程序调度运行;管理结点可以向服务结点发送卸载或 销毁命令,把相应服务卸载下来或删除无用的服务功能程序。
全文摘要
本发明涉及一种网格服务的动态服务方法。本方法是根据服务功能的语义描述信息推测其所属分类,但客户端无法找到或无法使用满足自己需求的现有服务时,根据自己特有的运行任务,编制服务程序,然后把该程序发送到管理结点,由管理结点的管理工具选择相应服务结点建立客户端的服务,并返回建立的服务信息,最后客户端对已建立的服务进行调用,实现网格服务的动态服务。
文档编号H04L29/08GK101267451SQ200810036380
公开日2008年9月17日 申请日期2008年4月21日 优先权日2008年4月21日
发明者林 曹, 滢 李, 潘竹生, 童维勤, 缪炜恺, 葛成晨, 艳 蒋, 丹 邵 申请人:上海大学