平台架构与部署
平台管理面处理账号、项目和配置,设备接入面处理连接、认证及消息交接,异步处理器保存数据并执行已配置的业务。部署时保留这些边界,避免长连接与业务管理互相拖累。
工程与运行单元
后端 Maven 聚合工程位于 things-link/;管理装配为 bootstrap,独立接入装配为 access。Console、WebApp、Platform 和 Agent 分别维护制品。兼容开发的全量进程不能代替正式双进程隔离验证。
Console / WebApp / 业务集成 → 管理面 → PostgreSQL
设备 → EMQX或HTTP/TCP/CoAP入口 → 持久消息交接
↓
数据、规则、告警、任务处理
↓ ↓
PostgreSQL / TimescaleDB 对象存储
部署前准备
- 明确服务器资源、访问范围、实际出口和网络拓扑;仅开放必要的加密入口。
- 准备客户端可信的 TLS/DTLS 证书、信任链和安全保存的凭据。
- 准备数据库、Redis、Kafka、Broker 和对象存储,确认容量及备份责任。
- 按指定候选执行 Flyway 迁移及制品构建,不自动建表或手工改历史迁移。
- 明确管理与设备端点路由、健康探针、日志、恢复及升级回退流程。
服务器启动或健康接口正常,不证明认证、租户隔离、数据链路和额度守卫通过,必须使用同一候选逐项验证。
静态网站和应用
Platform 构建为静态 HTML,部署需按文件与目录索引找路由,缺失返回真实404,不套用 Console 的 SPA 回退。Console 与 WebApp 是各自独立应用;地址或宿主制品变化须按各自合同重新构建。
备份与升级
备份业务数据库、对象与受保护配置,实际演练恢复后检查版本及关联事实。保留上一候选,按兼容与迁移规则安排回退;代码回退不自动回退数据库结构。
当前 ThingsLink 站点用于单节点公网测试。部署方应使用仓库内操作手册,并根据 Broker 许可和实际用途确认生产条件;本文不代表生产验收通过,SIM 服务不在当前范围内。