DGIOT物联网平台架构
DGIOT是国内首款轻量级开源的物联网平台,致力于为用户提供快速的一站式服务。 平台基于Apache许可证,采用模块化和可配置的策略,支持多种通信协议和数据格式,具有高度的可扩展性和自适应性。 DGIOT的设计和实现旨在为用户提供一个快速、灵活和易用的物联网数据处理和可视化环境。
如上图所示,DGIOT 主要分为 采集和连接 、 分析与建模 以及 场景应用 等模块功能。
数据采集接入模块
在数据采集接入方面,dgiot 不仅支持设备数据采集,还支持现场子系统的多源数据接入集成。
工业设备数据采集
dgiot 通过插件的方式实现对各种工业协议的支持,包括 Modbus、OPC UA/DA、DLT645、BACnet、Siemens PLC、SL651、GB28181等。 满足智能制造、石油石化、能源电力、园区管理以及楼宇自动化等各个行业的数据采集接入需求。同时,支持用户定制化协议开发适配接入。
多源数据接入集成
dgiot 还具备各类数据灵活获取的能力,在各类场景下可以支持:
- MES、WMS、ERP系统对接
HTTP Pull及HTTP Push的方式与MES、WMS、ERP系统对接,进行数据的双向收发
数据库对接
MySQL、SQL Server、PostgreSQL、SQLite等数据库数据获取
企业服务总线(ESB)对接
HTTP Pull及HTTP Push的方式双向对接企业服务总线,向企业服务总线推送数据以及接收数据
文件数据采集
视频流接入分析
数据处理分析模块
dgiot 提供低延迟的数据处理分析,能够更快速地将数据在多系统间传递,结合 AI/ML 算法,可以实现智能决策与控制。此外,边缘端分析还可以对数据做预处理和边缘计算,减少云边通讯负载及后端存储压力。
dgiot 的数据处理分析模块可提供以下能力:
数据标准化
dgiot支持对工业场景各类型设备的数据进行标准化,包括数据类型转换、数据单位转换、数据格式转换等,满足工业场景下数据标准化的需求。
数据过滤清洗
dgiot 内置数据抽取、转换、过滤、排序、分组、聚合、连接等功能,内置 160+ 各类函数,覆盖数学运算、字符串处理、聚合运算和哈希运算等,可满足各种数据过滤清洗的需求。
实时数据处理
dgiot 提供了对数据流实时低延迟处理的能力,支持工业场景下多系统之间的数据实时交互、协同处理,实现全域的互联互通及智能决策。
数据转发存储模块
dgiot 支持将数据转发到云平台或外部系统,实现数据的传递,支持MQTT、KAFKA、HTTP、Websocket等数据传递方式,也支持将数据存储到数据库中。
系统管理模块
dgiot 系统管理模块包含系统配置、认证、日志、监控告警等功能。 如何使用dgiot 系统管理模块,请参考运维指南