论文部分内容阅读
目前的Web服务面临着诸如如何按照服务的功能进行服务的查找和如何将多个服务进行组合以完成特定的业务逻辑等新的课题。而作为Web服务技术的关键之一,服务发现对实现这些课题至关重要。Web服务发现是Web服务系统架构中的一个重要组成部分,UDDI是其中一种解决方案,而传统的服务发现技术有两个主要的不足:第一,UDDI仅允许基于业务名、服务名和TMODLE的关键字搜索;注册中心不提供语义搜索;现有系统的服务匹配是基于语法的(字符串匹配)。第二,UDDI是集中式结构,这种集中式结构有很多不足之处:如较低的可扩展性、大的注册中心的一致性差等。 本文针对UDDI存在的上述两个不足,深入研究了UDDI的结构、Web服务的语义描述以及P2P的相关技术,结合已有的相关研究以及自己的创新,提出了一种用P2P技术和语义扩充实现的分布式语义UDDI,具体研究内容如下: 首先,针对UDDI缺乏语义支持的不足,本文提出了一个语义增强的UDDI框架。该框架除了UDDI外,还增加了语义匹配引警、OWL-S/UDDI映射模块以及通讯处理模块。为了保持UDDI与原有系统的兼容性,框架并没有抛开传统的UDDI而采用仅保存OWL-S与WSDL文件的模式。通讯处理模块除了负责P2P通讯外,还接收请求端发来的请求信息,并进行判断,如果是传统的非语义的注册或请求信息,则直接转发给UDDI;如果是OWL-S格式的发布信息,则递交给OWL-S/UDDI映射模块处理后发布到UDDI中去;如果是OWL-S格式的查询信息,则有OWL-S匹配模块进行功能匹配查询。 其次,本文提出了一种基于P2P相关技术的分布式语义UDDI结构。通过添加具有P2P通信功能的通讯处理模块,把每一个UDDI看作是整个P2P网络上的一个节点,每当有一个新的UDDI建立,就加入到P2P网络中;服务的请求者首先在一个自己已知的UDDI进行查找,如果没有查询到结果,则该UDDI向其他的节点即其他的UDDI发出查找请求,从而可以利用P2P的有关查找策略进行相应的服务查找,解决了原先集中式UDDI中各注册中心不能相互通信查找的不足。 第三,本文还探讨了语义UDDI中的语义匹配策略以及P2P网络所采取的节点查找策略。通过一个预处理过程和本体服务匹配表,在每一个新的服务发布的时