项目描述:提供物联感知设备管理、数据汇聚处理、消防 CRT、安防监控视频、工单流转、火灾逃生路线生成、设备维保维修、巡查巡检、值班管理、考勤、查岗等功能。通过数据分析实现人、物、系统之间无缝连 接与协同联动的智能自感知、自适应、自优化,达成安全、便捷、高效的消防安全智慧赋能。
技术栈:SpringBoot、SpringCloud、Nacos、OpenFeign、MySQL、Mybatis、MongoDB、Iotdb
Redis、EMQX、Netty、 Kafka、RabbitMQ、Docker
工作内容:
1. 物联感知设备解析和数据汇聚处理:负责硬件解析(mqtt、modubus、自定义协议、接口等),通过kafka进行物联数据与SAAS平台的关联。根据设备数据中的指标和规则,实现业务处理和实时更新MySQL和MongoDB存储。通过OpenFeign 调用生成报警处置工单以及通过(本地消息表+定时任务)处理工单提交失败问题。
2. 亿级数据表和物理模型的优化:将不同企业分库和不同型号设备分表方案优化为只依赖分表。现每天数据量平均为 80万左右,由于原分库分表设计不合理存在严重的数据倾斜,时间长后导致 MongoDB 单表数据过亿而查询缓慢。为解决这一问题,仅仅通过时间(年月)来分表存储并且建立合适的复合索引。该优化方案有效解决了数据倾斜问题,提高了数据存储和查询的效率 (由 10s+ 优化为1s)。同时通过物理模型预存储的方式来提高系统的灵活性和可扩展性,极大减少了产品的开发时间,后续已使用Iotdb代替MongoDB。
3. 火灾逃生路线生成:负责路线生成方案设计和实现,将火警下发到应急疏散主机,然后获取到灯的数据再上传到路线绘制方完成逃生路线图的绘制,最终获取到路线图达到可视化的目的。