首页 / 数据流转 / 数据存储地图
数据存储地图
MySQL 业务库、TDengine 时序表、Redis 键、OSS 桶与 Nacos 配置的数据全貌。
演进说明:本页描述存储职责地图;关系型实体、时序明细、索引/分区、迁移和历史方案差异见核心数据模型与数据库演进。
MySQL 业务库
业务库 yinshi_cloud,按领域前缀组织(表数基于 information_schema 核验):
| 领域 | 前缀 | 表数 | 典型表 |
|---|---|---|---|
| 系统 | system_* | 35 | system_users、system_role、system_menu、system_tenant |
| 基础设施 | infra_* | 13 | infra_config、infra_file、infra_api_access_log |
| 会员 | member_* | 23 | member_user、member_family、member_level |
| IoT | iot_* | 23 | iot_device、iot_product、iot_bind_session、iot_binding_task、iot_device_share |
| GPS | gps_* | 8 | gps_device、gps_trip、gps_geofence、gps_device_group |
| SIM | sim_* | 31 | sim_profile、sim_provider、sim_binding、sim_cdr |
| 支付 | pay_* + 对账表 | 36 | pay_order、pay_payment_attempt、pay_checkout_session |
| 订阅 | subscription_* | 8 | subscription_active、subscription_record、subscription_seat |
| 通知 | notify_* | 3 | notify_message、notify_message_task、notify_token |
| 告警 | alarm_* | 5 | alarm_rule、alarm_rule_filter、alarm_record |
| 任务 | QRTZ_*、timed_task_* | 14 | 调度任务表 |
| 历史/兼容 | dm_* | 23 | 历史设备管理表(兼容) |
TDengine 时序库
高频时序数据统一进 TDengine(Go 写入、Java 只读):
| 超级表 | 内容 | 配置 |
|---|---|---|
| GPS 传感流水 | GPS 原始点(坐标、速度、航向、时间) | replica 3(3 副本);KEEP 365 DAYS 10(365 天保留,10 天清扫周期) |
| 告警 | 告警事件流水 | |
| 心跳 | 设备心跳/在线状态流 | |
| OBD | 车载诊断数据 | |
| 媒体事件 | 录像/抓拍事件 |
写入路径:geosvr rawAsyncWriter(Channel 缓冲批量异步写入)+ go-share utils/tdEngine。
Redis 状态与缓存
| Key | 类型 | 用途 |
|---|---|---|
things:device:status:{productID}:{deviceName} | Hash | 设备在线状态 |
auth:token:{userID} | String | 用户认证 Token |
| 地理围栏缓存 | Geo/Hash | 围栏进出判断(Go 侧读取) |
| 业务缓存 | String/Hash | 规则索引缓存、产品/字典缓存等 |
| 消息总线(可选) | Stream | IoT Redis Stream messagebus |
对象存储
| 桶/用途 | 内容 | 访问控制 |
|---|---|---|
ithings-public | 公开资源 | 公开读 |
ithings-private | 固件包、私有录像 | 临时凭证访问(S3 Presigned URL ≤10 分钟) |
ithings-temporary | 临时文件 | 短生命周期 + 清理策略 |
| 各区域 S3 桶 | 嵌入式硬件日志 | Lifecycle 7 天自动硬删除;presigned ≤10 分钟 |
| 业务文件桶 | 头像、图片、报表导出 | 按文件配置的存储后端(MinIO / OSS) |
Nacos 配置
- 配置中心:
nacos-config/为版本化快照;dev/test 导入java-entrax-server.yaml(groupENTRAX_CLOUD)。 - 服务发现:Java/Go 实例注册,metadata 携带
gRPC_port/gRPC_enabled。 - 敏感配置以
ENC[AESGCM:...]形式加密存储(go-shareconfig_crypto),生产应迁移外部 KMS。