关键技术: c# , modbus , opc , simens s7 , mqtt , 消息队列 , 多线程, 设计模式 , 缓存优化 , 存储优化 等
项目描述:
将传统的自动化设备物联网化,需要解决水务领域市面上主流自控设备接入和上下行双向通信基础,为公司业务部门提供基础的
数据支撑和设备控制能力;
项目经历:
● 带领团队开发的基于 .net framework 4.0 的物联网管理平台,采用 C/S 架构,主要是 winform+windows-services 技术栈;
● 为满足产品适配各类项目现场,我们设计了 engine + 插件式结构,把 modbus ,opc ,mqtt 等工业协议抽象成插件形式的 dll文
件,利用反射加载到 engine 里面,解决了团队作战需求
● 为解决 3 万多台设备并发上传数据,数据解析和下游存储压力过大问题,利用消息队列进行第一波削峰,参考 nginx 的
master 和 worker 节点工作模式,实现了多 worker 任务分发消费,最后批量缓存入库解决磁盘 IO 过度消耗问题,充分利用服务
器计算资源,提高整个系统吞吐能力