https://www.taosdata.com/downloads/TDengine_White_Paper_20.pdf
当时,在阅读白皮书的过程中,看到总结的时序数据的特点、数据模型设计、存储结构设计以及数据分片设计时,在心里一遍遍地直呼内行~~,当时就下决心研究下这款优秀的时序数据库,为后续数据迁移、架构演进进行技术预研。
数据来源
至于历史数据怎么来,这不是 TDengine
要解决的问题,哈哈,因为一般需用到 TDengine
这种时序数据库的,都是数据量达到了一定程度,数据分析时的效率遇到瓶颈。
由于换工作的原因,无法使用实际的生产数据进行迁移,我这里模拟了历史数据,直接往 TDengine
中写入1亿条记录。
数据源这里使用 Node.js
模拟了一个 MQTT
客户端,当然也可以使用很多 MQTT
客户端工具: HiveMQ
, MQTTfx
, MQTTX
等。
主要功能
-
按区域检索并查看当前区域接入设备的实时数据
-
指定区域下设备各项指标的平均值以及数据总量
-
查看指定设备的历史数据,可按照时间段检索
-
查看指定设备仅1小时内的各项指标的趋势
-
导出指定设备的全量数据为
Excel
文件
技术选型
-
物联网终端技术:
-
EMQX
-
Node.js
-
后端技术:
-
SpringBoot
-
TDengine
-
TDengine-alert
-
MyBatisPlus
-
WebSocket
-
HuTool
-
前端技术:
-
Vue
-
vue-router
-
ElementPlus
-
Layout 响应式布局
-
Cascader 级联选择器