AIoT Platform 技术全景文档
文档定位:项目的技术文档,全面覆盖整个 AIoT 平台 维护策略:版本化管理,持续更新,支持多人协作 最后更新:2026-01-14 文档版本:v1.0.0
🗺️ 文档全景图
graph TD
Root[技术全景] --> P1[Part 1: 项目概述]
Root --> P2[Part 2: 系统架构]
Root --> P3[Part 3: 核心模块]
Root --> P4[Part 4: 技术架构]
P1 --> P1_1(背景/场景/技术栈)
P2 --> P2_1(业务/应用/数据架构)
P3 --> P3_1(Gateway/IoT/Ops/System)
P4 --> P4_1(服务治理/消息/存储)
style Root fill:#f9f,stroke:#333,stroke-width:2px
📖 文档导航
本文档采用模块化结构,各部分内容相对独立,支持按需查阅。
Part 1: 项目概述
- 项目背景与业务价值
- 核心业务场景
- 技术栈总览
- 版本演进历史
Part 2: 系统架构
- 微服务架构总览
- 服务分层设计
- 模块依赖关系
- 部署架构
- 技术选型与决策
Part 3: 核心模块详解
3.1 Gateway 网关服务
- 路由配置、负载均衡、统一认证、限流熔断
3.2 System 系统服务
- 用户管理、权限管理、租户管理、字典管理
3.3 Infra 基础设施服务
- 文件存储、消息通知、定时任务、数据字典
3.4 IoT 物联网服务
- IoT 设备管理、IoT Gateway 设备网关、设备状态同步、设备事件发布、时序数据存储
3.5 Ops 业务运营服务 ⭐
- 四大条线:保洁、安保、工程、客服
- 核心引擎:工单状态机、智能派单算法、优先级队列
Part 4: 技术架构设计
- 服务注册与发现(Nacos)
- 配置中心(Nacos Config)
- 消息队列(RocketMQ)
- 分布式事务
- 缓存策略(Redis)
- 数据一致性保证
- 并发控制(分布式锁)
Part 5: 数据存储设计
- MySQL 数据库设计
- Redis 缓存设计
- TDengine 时序数据库
- 数据迁移与同步
Part 6: 公共组件与工具
- 状态机框架
- 事件驱动框架
- 分布式锁组件
- 幂等性组件
- 限流组件
- 通用工具类
Part 7: 接口文档
- REST API 规范
- Gateway 路由配置
- 核心接口清单
- 调用示例
Part 8: 开发指南
- 本地环境搭建
- 代码规范
- 分支管理策略
- 提交规范
- 单元测试规范
- 如何新增服务
- 如何扩展业务类型
- 常见问题排查
Part 9: 部署与运维
- CI/CD 流程(Jenkins Pipeline)
- Docker 容器化部署
- 服务监控
- 日志管理
- 性能优化
- 故障处理流程
Part 10: 安全设计
- 认证与授权
- 数据加密
- 接口安全
- 安全审计
Part 11: 附录
- 术语表
- 参考资料
- 相关文档链接
- 变更日志
🎯 快速开始
🚀 新成员入职推荐阅读路径
| 天数 | 目标 | 核心任务 |
|---|---|---|
| Day 1 | 了解全貌 | 1. 阅读 Part 1 项目概述 2. 阅读 Part 2 系统架构 3. 搭建环境(Part 8) |
| Day 2 | 深入核心 | 1. 阅读 Part 3 核心模块(关注 Ops/IoT) 2. 阅读 Part 7 接口文档 |
| Day 3 | 动手实践 | 1. 运行项目 2. 阅读 Part 5 数据设计 3. 尝试编写第一个单元测试 |
🤝 跨团队协作推荐路径
📝 文档维护指南
版本管理
本文档采用语义化版本号:主版本.次版本.修订版本
- 主版本:架构重大变更,不兼容旧版本
- 次版本:新增功能模块,向下兼容
- 修订版本:bug 修复、文档优化
变更记录
| 版本 | 日期 | 变更内容 | 作者 |
|---|---|---|---|
| v1.0.1 | 2026-01-18 | 优化文档结构,增加图表与代码示例 | AI Assistant |
| v1.0.0 | 2026-01-14 | 初始版本,建立文档框架 | LZH |
贡献指南
- 新增内容:在对应章节添加内容,更新目录和版本号
- 修改内容:标注修改位置和原因,更新版本号
- 格式规范:使用 Markdown 格式,遵循现有文档风格
- 代码示例:确保代码可以运行,添加注释说明
文档规范
- 标题层级:最多使用 4 级标题
- 代码块:标注语言类型
- 链接:使用相对路径
- 图片:存放在
./images/目录
🔗 相关资源
- 部署指南 - 生产环境部署文档
- Ops 模块架构文档 - Ops 业务运营模块深度架构文档
- OpenSpec 规范 - 项目变更规范
📧 联系方式
如有疑问或建议,请联系技术负责人或提交 Issue。