I工业远程监控系统的云服务器软件设计摘 要随着工业智能化的发展,工业远程监控技术已成为工业领域远程掌握工业现场设备运行状况和收集工业设备运行数据的重要手段
目前工业远程监控系统采用在工业设备端收集数据,通过网络将数据上传到服务器,由服务器处理相关数据的模式
服务器作为工业远程监控系统的数据处理中心,承担着转发和存储数据的重要任务
面对日益增多的工业设备,目前工业服务器存在并发能力不足、稳定性低、可扩展性小并且维护困难等问题,不能满足高并发模式下稳定传输数据的要求
由于大多数工业设备为嵌入式设备,其计算资源有限,因此工业远程监控系统要求通信模块易于集成到设备端并占用少量的设备计算资源
工业设备数据具有发送次数多、单次发送数据小的特点,因此服务器软件的通信协议选择非常重要
MQTT 协议是轻量级、低带宽的双向通讯协议,并且支持多平台,易于集成到其他终端中
由于 MQTT 协议数据包小,占用设备资源较少,不会明显增加工业设备的负担
本设计选用 MQTT 协议作为工业设备与服务器以及终端设备的通讯协议
本文首先根据 MQTT 协议的订阅/发布特点,设计云服务器软件的架构,然后对服务器软件进行详细设计
服务器软件基于 MQTT 的消息中间件 Mosquttio 而设计,其主要模块包括工业设备登录验证、业务处理、消息持久化、数据加密、负载均衡、服务器状态监控等模块
本设计采用 Linux 系统作为运行平台,使用Redis 数据库实现数据存储,利用 C 语言实现服务器软件各项功能
将云服务器软件、Redis 数据库和负载均衡模块部署到阿里云服务器中,该方式可满足工业远程监控系统的服务器软件的可扩展性、并发性和稳定性的需求
最后,服务器软件进行系统功能测试和性能测试
测试结果表明,该服务器软件在功能和性能上满足工业远程监控系统的各项需求
关键字:远程监控云服务器MQTT 协议负载均衡IDE