论文部分内容阅读
面向服务体系架构(SOA)模式可以使得软件设计、开发变的更加灵活方便,已经成为越来越重要的分布式软件开发模式。Web服务因其是实现SOA架构模式的技术规范,使得实现服务跨平台、跨编译语言的调用成为了可能。在整个SOA的架构当中,服务注册中心是实现服务组合的基础。UDDI(Universal Description Discovery and Integration,统一描述发现和集成)包含了Web服务注册中心的相关规范,实现了UDDI功能规范也就实现了Web服务注册中心。然而,传统的服务注册中心采用集中式架构,容易出现性能瓶颈、单点故障等问题,并且集中式服务注册中心无法实现系统根据需求动态地扩展,不能适应大规模的服务注册、查询。此外,传统的注册中心对Web服务只提供字词匹配的方法,缺乏语义支持,查询效率低。针对传统的集中式架构的Web服务注册系统存在单点故障、动态扩展性差以及缺乏语义等问题,设计了基于结构化 P2P网络协议的UDDI集成机制,实现了语义Web服务注册系统。 本文的研究工作主要包括以下三个方面: (1)设计并实现了基于 Pastry的Web服务注册系统(PUDDI)。在开源项目JUDDI系统上进一步扩展,引入Pastry结构化P2P网络技术用来组织、协调多个 JUDDI,提出了基于 Pastry的服务注册系统调度和通信算法,实现了多个JUDDI系统之间的通信机制,PUDDI系统避免了集中式架构所特有的单点故障等性能瓶颈缺陷,此外系统根据需求可动态扩展,且稳定可靠。 (2)优化PUDDI的语义查询处理方法。采用HowNet和WordNet分别对中英文进行语义支持,改善系统在查询方面的性能,提高PUDDI系统语义查询能力,提高系统对Web服务匹配效率。 (3)设计并实现了PUDDI的系统管理平台,采用SoapUI和LoadRunner分别对 JUDDIV3系统和PUDDI系统进行了系统功能、性能等测试。实验结果表明,PUDDI提高了服务注册和发现的效率,系统稳定可靠且具有动态可扩展性,支持语义查询,能够适应大规模Web服务的注册和访问。