论文部分内容阅读
随着物联网的高速发展,物联网产业链的重点已经从传感器研发转移到相关平台和服务方面。物联网的核心就是数据的流动,将数据在物与物,物与人之间进行有效的传递。在物联网系统中存在着大量的由传感器产生的多源异构数据,不同传感器采集的数据在格式和内容都有很大的差异。物联网上层应用大多是各自处理提取底层数据,存在大量的重复开发,不能实现数据的共享。同时由于上层应用软件和底层数据的耦合性过高,一旦底层数据发生变化,所有的上层应用都需做出改变。如何将这些传感器产生的异构数据进行统一的提取组合封装是本文要解决的问题重点。本文所研究实现的数据提供平台就是依托物联网综合态势监控系统项目,为上层应用和底层数据架起一个中间层,改变过去每个应用独立进行数据处理的局面,设计开发统一的数据接口。本文所研究的数据提供平台是以SpringMVC和Spring框架为基础,将传感器数据从数据库进行提取封装传输,为上层应用提供统一的数据接口,减少上层应用开发的重复性,降低物联网应用与底层的耦合性,提高数据的可流动性。本文设计实现的数据提供平台为上层应用提供了基于HTTP的数据访问接口,轻量级的Web页面数据推送服务,和面向异构软件系统的基于主题的消息分发服务。同时结合消息队列和多线程技术,实现了异步消息处理模块,解决了因数据处理时间过长而造成连接中断的问题。在异步处理模块,每个请求可以根据请求的权重进行优先级排序,确保重要级别高的请求优先被处理。本文设计的数据提供平台不仅为上层应用提供了多维度的数据接口服务,在架构设计上按照MVC设计原则将各个功能封装成服务组件,平台能够通过服务组合实现快速的迭代开发。在服务器负载均衡方面,通过Nginx服务器实现了数据提供平台的负载均衡,采用权重策略进行请求转发,实现了服务器数量的动态扩展。