图3-2 个人终端模块硬件结构图
(2)软件设计
PT的软件模块设计如图3-3所示。
图3-3 个人终端软件模块设计图
①Data_up()
Data_up()将用户压力和位置数据通过WIFI上传至云中心;
②Data_receive()
接收来自云中心的数据,调用相应硬件进行操作,比如语音播报预警;
(3)通信设计
PT和CC的通讯靠socket通讯来实现,通信双方分为服务器和客户端。服务器和客户端的通信采用TCP协议。
3。1。3 云中心设计
CC是数据处理中心,主要包含结构设计、通信设计和策略设计。
图3-4 云中心结构
(1)结构设计来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
如图3-4所示,本系统底层使用HDFS、HBase和MySQL存储数据,使用apache zookeeper来管理HBase服务,通过Java连接MySQL数据库和HBase,得到用户临时数据和用户历史数据,将得到的数据通过MapReduce处理分析,最后通过JavaWeb技术将结果显示。
(2)通信设计
Hadoop服务之间是通过RPC通信的,master和slave之间是通过heartbeat(心跳)机制来检测slave是否存在,Java使用TCP和数据库底层进行通信的。MySQL和HBase连接使用的是TCP。
(3)策略设计
云中心主要设计了两个策略:安全预警策略和安全报警策略。安全预警策略采用ARMA时间序列模型对整体进行建模,得出预测结果,进行预警。安全报警策略使用K-Means算法对整体进行按密集度划分区域,得到人群密集中心,通过人群密集中心的压力值和位置信息的判断对位于人群密集中心的用户群,进行报警。