graph TD
A[传感器设备] -->|上报数据| B[数据采集服务]
B --> C[数据存储]
C --> D[监控告警引擎]
D --> E[告警通知]
C --> F[数据分析]
F --> G[可视化展示]
subgraph 前端系统
G --> H[温度/湿度监控]
G --> I[烟雾/水浸监控]
end
subgraph 后端系统
B -->|API| J[数据路由]
C -->|查询| J
D -->|规则| K[告警配置]
end
数据格式:
{
"device_id": 123,
"metric_type": "temperature",
"metric_value": 26.5,
"unit": "°C"
}
| 表名 | 存储策略 | 索引 |
|---|---|---|
| device_monitor_data | 实时数据 | device_id, metric_type |
| device_monitor_datahist[YYYYMM] | 按月分表 | collect_time |
| device_monitor_stats_daily | 每日聚合 | device_id, metric_type |
设备类型扩展:
协议适配:
interface ProtocolHandler {
parse(data: Buffer): DeviceData;
validate(data: DeviceData): boolean;
}
存储引擎抽象:
interface StorageEngine {
write(data: DeviceData): Promise<void>;
query(options: QueryOptions): Promise<DeviceData[]>;
}