1、项目分为基础模块,业务服务,BUS总线服务,边端服务,主要实现环境监测设备等的参数采集,存储,展示,告警等。
2、负责整个项目的人员调度,模块设计,微服务划分,使用的springcloud alibaba微服务框架,采用Mybatis-Plus持久层框架,使用Mysql,Redis,MongoDB,Clickhouse等数据库,使用了RabbitMQ、Kfaka等中间件,最终达到实时检测各个设备的采集,各个区域环境动力的监控,以及设备问题的告警等。
3、在采集数据的时效性上,以及数据的不丢失,存储等问题上讨论了很多方案,最后采用边缘协同的方式,在边端进行设备数据的采集,通过总线服务,走TCP协议,进行数据回传,然后经kafka进行传递到各个业务系统中消费,在回传过程中,通讯中断,边端则进行本地文本暂存的形式保证数据不丢失。