论文部分内容阅读
Web服务因其具有平台无关、松耦合、良兼容和封装性等优势,随着云计算和云服务的兴起,已经成为一种主流的分布式接口技术。设计Web服务发布订阅系统,有利于实现对大规模的Web服务进行有效的管理。传统Web服务管理系统采用集中式结构,不具有可扩展性,难以满足云计算环境下海量服务管理的要求。另外,现有Web服务管理系统缺乏对QoS很好的支持,不能对Web服务状态信息的变化动态的响应,以更好的支撑Web服务选择和组合。为此,本文研究并设计了一种基于JXTA和多维索引的Web服务发布订阅系统,主要内容如下: (1)综述发布订阅系统研究现状和关键技术,针对Web服务的QoS管理,围绕发布订阅机制,设计了基于QoS的Web服务发布订阅模型,提出了相应的QoS属性覆盖和Web服务发布订阅匹配规则。 (2)基于QoS的Web服务发布订阅模型,引入P2P技术以提高系统的可扩展性,研究了一种基于 JXTA的 Web服务发布订阅系统。设计了客户端模块、管理模块和基于JXTA的通信模块,利用JXTA覆盖网的平台无关性,提高了Web服务接入的普适性; (3)为提高Web服务发布订阅系统的订阅性能,提出了一种基于多维索引和矩形过滤的快速匹配算法。将发布的Web服务及其QoS和服务订阅一起生成过滤矩阵,通过属性约束覆盖减少重复匹配,按QoS属性类型对发布的Web服务建立多维索引,生成属性到服务的映射,实现了服务订阅的快速匹配。对比试验表明本文设计的匹配算法比传统的暴力法和混合算法在大数据情况下效率有很大提高。 (4)实现了基于JXTA和多维索引的Web服务发布订阅系统原型系统,搭建实验环境,完成了功能测试、Web服务发布和订阅的性能测试。