首页 / 数据流转 / 数据存储地图
演进说明:本页描述存储职责地图;关系型实体、时序明细、索引/分区、迁移和历史方案差异见核心数据模型与数据库演进

MySQL 业务库

业务库 yinshi_cloud,按领域前缀组织(表数基于 information_schema 核验):

领域前缀表数典型表
系统system_*35system_users、system_role、system_menu、system_tenant
基础设施infra_*13infra_config、infra_file、infra_api_access_log
会员member_*23member_user、member_family、member_level
IoTiot_*23iot_device、iot_product、iot_bind_session、iot_binding_task、iot_device_share
GPSgps_*8gps_device、gps_trip、gps_geofence、gps_device_group
SIMsim_*31sim_profile、sim_provider、sim_binding、sim_cdr
支付pay_* + 对账表36pay_order、pay_payment_attempt、pay_checkout_session
订阅subscription_*8subscription_active、subscription_record、subscription_seat
通知notify_*3notify_message、notify_message_task、notify_token
告警alarm_*5alarm_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规则索引缓存、产品/字典缓存等
消息总线(可选)StreamIoT 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(group ENTRAX_CLOUD)。
  • 服务发现:Java/Go 实例注册,metadata 携带 gRPC_port / gRPC_enabled
  • 敏感配置以 ENC[AESGCM:...] 形式加密存储(go-share config_crypto),生产应迁移外部 KMS。