论文部分内容阅读
随着信息时代的发展、互联网的普及、大数据和物联网技术的广泛应用,人们享受着科技带来便利的同时生活的节奏也在变得越来越快,身体健康成为了当今社会普遍关注的一大热点,健康监测设备、智能可穿戴设备随之而来。这些设备会实时地、不间断地采集人们的生理健康指标,医院的医疗监测设备会检查人们的医学参数,养老院病床上的健康监测设备也会采集老年人的医学参数。在大量健康监测数据到来的同时,问题也随之出现,由于某些原因导致这些采集的信息不能够共享,各个设备采集的数据成为了一个个的数据孤岛,应对海量数据的存储和高并发现象也成为健康监测数据服务器的一大难点。因此设计一款统一的数据接入协议来屏蔽不同监测设备的异构性,在满足海量数据和高并发的需求上,完成基于该协议的健康监测大数据平台通信模型是现阶段亟待解决的一大问题。本文首先对主流轻量级应用层通信协议进行了研究,结合各类协议的优缺点,以及健康监测大数据平台的应用环境,探索了一种在客户端服务器模式下的应用层通信协议。它遵循应用层协议设计要求,采用应用层协议广泛使用的ASN.1语言进行协议描述;在调研用户群体、设备端和健康监测大数据平台三者之间关系以及健康监测大数据环境独有的特点下,我们设计了用于设备端与健康监测大数据平台进行协议交互的各种操作请求,在编解码方面选择了相对于XML有更好效率的BER编解码方法,使得网络带宽利用率更加充分。在健康监测数据接入协议的实现方面,本人设计了以健康监测大数据平台中统一的数据接入协议为基础的通信模型,该模型的提出是为了应对海量数据和高并发情形,在研究了IO模型、事件驱动机制、并发模型等技术手段后,选择了常用的并发模型处理策略同多进程与多线程技术相结合的手法。主进程用来监听连接操作,具体的连接和网络数据读写交给子进程来进行。为了使得该模型拥有良好的灵活性和扩展性,子进程和线程池的线程数量为可配置选项,该模型还对业务层进行了解耦实现,让业务开发人员能够更好的关注业务实现而无需关注底层通信的实现。本文系统开发环境为Eclipse采用Java语言进行实现,应用软件运行系统为Ubuntu14.04。该项目一定程度上解决了健康监测数据孤岛和设备异构性的问题,满足了对健康数据进行加工、管理、存储上对于底层通信接口的需求,为业务开发提供了便于使用的通信模型。