论文部分内容阅读
在工业生产领域,工业监测系统经历了由C/S(Client/Server)架构向B/S(Browser/Server)架构的发展历程。随着工业生产现场的分散化、规模的不断扩大以及移动互联网的发展,工业管理者对监测系统在实时性、跨平台特性、较低的网络流量消耗以及较高的吞吐量方面的表现提出了更高的要求,现有的监测模式已经逐渐不能满足其对监测系统的需求。针对以上问题,本文设计了一种基于HTML5(超文本标记语言第五版)的工业监测系统。系统采用HTML5进行客户端开发,基于网络套接字WebSocket协议实现了浏览器客户端与服务器端的全双工通信,并在云平台上进行部署。研究了系统的可行性以及该系统在实时性、跨平台、网络流量消耗、吞吐量和稳定性等方面较传统监测系统的提高,并设计了相应的解决方法。本文的创新点如下:1)设计并实现了基于HTML5的跨平台门户客户端应用开发,使系统入口有较强的跨平台特性,真正做到随时随地的监测。基于WebSocket协议进行客户端浏览器与服务器全双工通信,减少了系统获取数据所需时间,比传统监测系统有更优的实时性能;2)论文将云计算的概念引入工业监测领域,基于Storm云平台进行监测数据处理,使系统具有更好的实时性与吞吐量,满足系统动态伸缩的需求;3)使用关系型数据库MySQL与内存数据库Redis结合的存储服务方式,实现海量数据存储,且提供实时服务。针对不同需求,采用不同的存储策略,使系统服务分发细粒度化,使系统在实时性及扩展性方面都得到了一定程度的提高。Redis中发布/订阅的通信模式,一方面与WebSocket协议结合完成服务器消息推送,同时也降低各层面之间的耦合性。论文设计的基于HTML5的工业云监测系统,经测试分析得出,较现有的监测系统,具有更好的实时性、跨平台能力,提升了系统的吞吐量,同等有效数据传输量情况下消耗的额外网络流量更少,使用户的基本监测需求得到满足。