Skip to content

架构概览 ​

FastBee 开源版采用分层架构设计,各层职责清晰,便于扩展和维护。本页说明系统分层、核心模块与典型数据链路;安装部署与平台操作细节见对应章节。

1. 系统分层 ​

层级说明核心组件
接入层设备协议适配与连接管理MQTT Broker (Netty)、SIP Server
业务层物联网核心业务逻辑产品/设备/物模型/场景/规则
服务层通用服务能力认证授权、缓存、消息队列
数据层数据持久化与存储MySQL、Redis、TDengine(可选)
展示层用户界面Vue Web、UniApp 移动端

接入层基于 Netty 实现 MQTT Broker,设备经 TCP 1883 或 WebSocket 8083 接入;视频设备经 SIP Server 按 GB/T 28181 国标接入。业务层以 Spring Boot 承载产品、设备、物模型、场景联动与规则脚本等核心域。数据层默认 MySQL + Redis,时序数据可选 TDengine、IoTDB、InfluxDB。展示层为 Vue Web 控制台与 UniApp 移动端(微信小程序 / Android / iOS / H5)。完整技术选型见技术栈。

2. 核心模块 ​

  • 设备接入:内置 MQTT Broker,支持 MQTT 3.1.1、QoS 0/1、保留消息与遗嘱消息,采用产品 ID + 设备密钥认证,无需额外部署 EMQX。
  • 产品/设备/物模型:创建产品并定义物模型(属性、功能、事件),管理设备注册、分组、实时状态与远程控制,见产品管理、设备管理与物模型。
  • 场景联动与规则脚本:场景联动以可视化方式配置设备间自动化协作;规则脚本基于 Groovy 语法处理设备上报与平台下发数据,转发匹配设备交互格式。
  • 视频监控:支持 GB/T 28181 国标协议,SIP Server 对接 ZLMediaKit 流媒体,提供视频直播与云台控制(开源版仅直播),见视频监控。
  • 权限管理:基于若依框架的用户、角色、部门、岗位及操作日志精细化管理。

3. 核心流程 ​

3.1. 设备数据上报 ​

设备 → MQTT Broker → 消息路由 → 规则脚本(可选) → 业务处理

3.2. 平台指令下发 ​

用户/API → 业务层 → MQTT Broker → 设备

3.3. 视频监控 ​

摄像头 → SIP Server → ZLMediaKit → Web 播放

4. 部署架构 ​

4.1. 单机部署(推荐) ​

所有服务运行在同一台服务器,适合中小规模(≤ 1000 设备),可按安装部署章节使用 Docker Compose 一键部署。

4.2. 分离部署 ​

  • Web 与 API 分离到不同服务器
  • 数据库独立部署
  • 适合中等规模(1000-5000 设备)

5. 版本能力边界 ​

开源版覆盖 MQTT 接入、产品/设备/物模型、场景联动、规则脚本、视频监控(仅直播)与权限管理等核心能力。以下能力仅商业版提供:CoAP/HTTP/TCP 协议接入、可视化大屏、Web 组态(SCADA)、AI 知识库、数据桥接、工单管理、物联网卡管理、告警中心、多租户、OAuth SSO 与 OTA 固件升级,详见商业版文档;集群部署、负载均衡与大规模压测能力见集群版文档。完整功能对照见开源物联网平台的版本对比表。

蜂信物联 | fastbee.cn