论文部分内容阅读
物联网感知层中分布了大量异构嵌入式感知设备,它是整个物联网系统运行的基础,通过散布的嵌入式设备可以对客观世界进行精确感知和高效控制。感知层中间件是底层感知设备和上层物联网应用系统之间信息交互的纽带,提供了对感知层基础服务部署、管理、调用等操作的统一接口。如何保证物联网提供多元化、动态可扩展的基础感知服务,同时能够提供快速便捷的服务开发和管理方式是感知层中间件需要解决的主要问题之一。本文以OSGi为平台,提出并设计实现了一种基于OSGi的分布式服务共享中间件DssOSGi。该物联网中间件平台利用了OSGi面向服务的优势,对感知层提供的基础服务进行动态发布和绑定。转变了上层的物联网应用对感知层的依赖关系,使得物联网应用只针对服务而不必依赖特定的感知设备,破坏他们之间的耦合性。物联网应用可以通过面向服务的设计模型,进行动态化、模块化的设计和构建。DssOSGi首先对原生OSGi平台进行了分布式服务共享扩展,使得不同的嵌入式感知设备能够轻松的获取分布于其他感知设备中的服务,完成相关的业务流程或协同操作。DssOSGi的动态服务发布策略将基础感知服务动态映射实际的感知服务节点,能够将基础感知服务动态的进行部署、扩展和更新。其次,DssOSGi设计实现了一种分布式事件通知机制,能够透明、实时的进行OSGi框架间的事件订阅和通知,使得感知设备能够快速响应上层应用请求。本文基于分布式OSGi提出了一种动态服务组合算法DscGOM,它能够提升单个服务应用价值并降低二次开发开销。该算法通过对已有服务进行分类匹配和自适应组合,动态的产生新的组合服务以应对不同的上层应用需求。同时,嵌入式感知设备由于受移动性、续航性方面的影响,其注册的服务在绑定或调用时存在很多不稳定性。基于OSGi的动态服务组合算法确立了一种组合服务重定向机制,保证服务序列执行过程中能快速从失效服务中恢复。最后,对DssOSGi中间件平台和DscGOM服务组合算法进行相关实验对比,就响应时间、资源消耗等方面进行了测试和评估。