论文部分内容阅读
近年来,面向服务体系架构(SOA)被广泛应用于物联网中。SOA将物联网中设备的功能封装为松耦合的服务,这样,物联网中诸如传感器、摄像头和其他移动设备的资源均可以被表示为Web服务,从而允许用户或者机器可以通过互联网访问其功能或者数据的公共接口。与传统的Web服务相比,物联网服务数目的增速更快,规模更大。如何在海量的物联网服务中快速、准确的发现满足用户需求的服务已经变成一个非常具有挑战性的课题,而服务聚类已经被证明是提高服务发现效率和准确率的最有力的途径之一。因此,对于如何将海量的物联网服务进行更有效的聚类的研究具有重要的理论与现实意义。同时,随着物联网逐渐渗透到各行各业,由此产生了不同领域、数量庞大的物联网平台。而这些物联网平台之间存在较大的异构性,使得物联网平台之间的服务信息很难共享。为实现一个新功能必须重复部署设备并开发所有需要的服务,从而造成了资源的浪费,也严重阻碍了物联网进一步的发展。针对这些问题,本文首先结合物联网服务的特点,构建了统一的物联网服务信息描述模型。然后,针对现有服务聚类方法的不足,提出了一种改进的服务聚类方法,提高了服务聚类的准确率。之后,对目录服务进行了研究,并将目录服务应用于物联网中,构建了物联网服务信息目录树及物联网服务标识机制。同时,提出了一个物联网服务状态缓存算法,该缓存算法可以很大程度缓解由于设备的不稳定性造成的频繁对目录中相应服务可用性状态信息更改带来的效率损失。最后,基于以上的研究成果,本文设计与实现了一个基于目录服务的物联网服务信息管理系统原型,并做了大量实验对本文所提出的服务聚类方法进行了验证。实验结果证明了该方法的有效性。