Files
aiot-platform-cloud/docs/technical-overview

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

贡献指南

  1. 新增内容:在对应章节添加内容,更新目录和版本号
  2. 修改内容:标注修改位置和原因,更新版本号
  3. 格式规范:使用 Markdown 格式,遵循现有文档风格
  4. 代码示例:确保代码可以运行,添加注释说明

文档规范

  • 标题层级:最多使用 4 级标题
  • 代码块:标注语言类型
  • 链接:使用相对路径
  • 图片:存放在 ./images/ 目录

🔗 相关资源


📧 联系方式

如有疑问或建议,请联系技术负责人或提交 Issue。