3、有一工业物联网平台,通过MQTT订阅来着设备层的数据,每秒数据量可达上万,请设计一套软件框架实现对该数据进行计算处理。计算要求如下:1、有n台设备;2、每个设备有n个字段;3、计算同一设备每个字段数据前后数据差值;4、数据相同则不进行计算
时间: 2024-03-07 18:54:17 浏览: 40
一个基于 MQTT 设计的物联网平台.zip
针对这个场景,我会设计一个软件框架,包括以下几个模块:
1. 数据接收模块:该模块负责从MQTT订阅获取数据,并将数据按设备ID进行分类,存储到缓存中。
2. 数据处理模块:该模块负责对缓存中的数据进行处理,计算同一设备每个字段数据前后数据差值,并将结果存储到缓存中。
3. 数据存储模块:该模块负责将处理后的数据存储到数据库中,以便后续查询和分析。
4. 定时任务模块:该模块负责定时从缓存中读取处理后的数据,并将其存储到数据库中。
在这个框架中,每个模块都可以独立部署和扩展,从而实现高可用性和可扩展性。同时,由于数据只在内存中进行处理,因此可以实现较高的数据处理速度。
阅读全文