关于BudIoT

BUDIOT 是一个开源的、企业级的物联网平台,它集成了设备管理、协议解析、消息订阅、场景联动等一系列物联网核心能力,支持以平台适配设备的方式连接海量设备,支持在线下发指令实现远程控制,支持扩展水电气等各类计费业务场景。

本平台是在千万级设备实时计费物联网平台经验基础上,在不损失性能的前提下进行功能删减、结构优化而来,小而美,同时又具备灵活的扩展性。

在线演示地址: https://demo.budiot.com 用户名: superadmin 密码: 1

设备接入

支持多种网络协议(MQTT、HTTP、UDP、TCP、MODBUS)设备接入,支持自定义设备协议解析。支持 AEP、OneNET、厂家平台等平台对接接入。能满足物联网平台中各类接入场景要求,缩短物联网设备接入研发周期。

数据存储

  • 设备有效数据:采用 MongoDB 时序集合存储,平台支持 TDengine、ClickHouse、ElasticSearch 等时序数据存储方式的平替
  • 设备原始报文:采用 MongoDB 存储,可配置TTL,过期自动删除UP过程数据,减少磁盘占用,降本增效
  • 设备事件数据:采用 MongoDB 存储,按年月分表
  • 设备指令数据:采用 MongoDB 存储,按年月分表
  • 业务数据:支持 MySQL、MariaDB 数据库,可改造为达梦等各类国产数据库
  • 缓存数据:采用 Redis 分布式缓存,使用 Jedis、Redisson 客户端连接

开发框架

基于自研 BudWk 开源Java微服务框架(单应用版本),详情请访问 https://budwk.com

开发环境

  • OpenJDK 11
  • Redis 6.x
  • MariaDB 10.x
  • MongoDB 7.0.x
  • RocketMQ 5.2.x

简单说明

Jar 运行模块

  • budiot-access/budiot-access-gateway 设备网关,用于设备协议和 network 组件
  • budiot-access/budiot-access-processor 设备数据上报业务处理模块
  • budiot-server WEB 服务 API ,定时任务等

其他模块说明

  • budiot-access/budiot-access-network 网络组件,支持 TCP/MQTT/UDP/HTTP 等
  • budiot-access/budiot-access-protocol 设备协议开发包,内含 demo 示例
  • budiot-access/budiot-access-storage 设备数据存储,可扩展时序数据库等

前端框架

  • budiot-vue-admin Vue3 + Element-Plus

设备上报有效数据存储

默认采用 MongoDB 7 的时序集合,可根据项目规模需要,扩展为 TDEngine 等时序数据库

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。