论文部分内容阅读
Web服务是基于网络的、分布式的模块化组件,它定义了应用程序如何在Web上实现互操作,已成为一种具有发展潜力的分布式网络应用集成技术。Web服务发现是Web服务应用中的关键技术,它的目标是要找到一个适当的Web服务,即定位一个先前未知的并符合一定功能标准的机器可处理服务描述。组织Web服务发布、发现体系结构,快速发现满足期望的Web服务,是实现服务重用、组合的重要前提。随着应用的普及带来的Web服务数量剧增,信息更新频繁,将导致基于UDDI的传统集中式Web服务发布发现体系面临诸多问题:注册中心数据量庞大容易造成UDDI服务器系统的单点故障,性能瓶颈凸显,维护困难,灵活性低等,这些问题的解决对当前Web服务技术的发展有重大的意义。P2P(Peer-to-Peer)是现今较为流行的分布式网络模型。该模型具有对等性、分散性、独立性,它打破了传统的C/S模式,在网络中每个节点的地位是均等的。它和Web服务结合有效地解决传统Web服务的系统瓶颈和单点失效问题。因此,基于P2P技术构建Web服务发布、发现体系可以有效地弥补传统集中式UDDI架构所存在的不足。本文提出了一种分布式与集中式特点相结合的两层式Web服务发布和发现体系,此体系中注册中心看上去是一种集中式的组织方式,但实际上允许有多个注册中心存在于网络中。此方法使用Web服务技术和P2P技术将Web服务注册中心分散化,底层采用P2P网络组织连接服务节点,并且每个P2P网络均有一个超级节点作为局部UDDI注册中心,各局部UDDI注册中心独立组织、注册服务信息;上层的Web服务提供者以传统集中式的方式向全局UDDI注册中心发布注册服务信息,整个网络中Web服务发布和发现过程对于Web服务参与者而言是透明的。在两层式Web服务发布和发现体系基础之上,设计了分布式环境下Web服务发布、发现体系中Web服务注册节点的组织结构以及Web服务注册流程。典型的Web服务发现架构中因缺乏对服务质量(QoS)的描述而难以从功能相同的众多服务中为用户选择最佳服务,本文将QoS问题加入其中,对服务进行QoS量化处理,使得用户所请求的Web服务尽可能满足用户的非功能性要求,同时允许用户对其使用的服务的QoS值进行反馈,提高了Web服务的可信度,并在此基础上实现了两层式体系结构下基于QoS的Web服务匹配流程。针对P2P网络的动态性、分布性等特点,提出了一种运用加权改进的K-Wmeans算法对Web服务进行聚类分析的方法。该方法通过对各个节点上的Web服务进行分布式聚类,使得服务请求者能够按照类别更准确、快速地发现所需的Web服务,提高查找效率。分析了算法的时间复杂度,用实验证明了此种方法在当前的Web服务聚类中存在性能上的优越性。利用P2P的离散化技术提高Web服务发现体系结构的灵活性与可扩展性,能够有效地解决因网络单点失效造成的性能瓶颈,使得网络具有更好的健壮性,并且能够提高服务发布、发现的效率,这对于Web服务技术及P2P技术的发展都具有重要的意义。