边缘工业协议网关软件 Neuron 正式开源,连接海量异构工业设备

本文主要是介绍边缘工业协议网关软件 Neuron 正式开源,连接海量异构工业设备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开源物联网数据基础设施软件领导者 EMQ 映云科技今日正式宣布,旗下的物联网边缘工业协议网关软件 Neuron ,自 2022 年 4 月 22 日发布的 2.0 版本起,正式基于 GNU LGPL 许可开源!

Neuron 为工业物联网的「连接」而生,支持同时为多个不同通讯协议设备、数十种工业协议进行一站式接入及 MQTT 协议转换,仅占用超低资源,即可以原生或容器的方式部署在 X86、ARM 等架构的各类边缘硬件中,助力构建工业物联网平台与应用。

Neuron 的产品雏形始于工业物联网 IIoT 尚在起步阶段的 2018 年,旨在为未来工业物联网平台的数据采集需求解决海量异构工业设备的连接问题。2020 年 9 月,Neuron 的 GA 版本正式发布并为各行业客户广泛应用。

如今,秉持着 EMQ 一直以来的开源理念以及以产品服务于社区和产业的使命,正式成为开源项目的 Neuron 将充分满足用户灵活定制开发的需求,与开源社区用户一起拓宽产品与产业的可能,加速工业物联网的发展进程。

社区站网址:

https://neugates.io/zh

Github 仓库:

https://github.com/emqx/neuron

Docker 镜像地址:

https://hub.docker.com/r/neugates/neuron

汇聚物联网数据,工业 4.0 转型关键

随着工业 4.0 概念的普及和在行业中的实践深入,传统工业改造和工业物联网的部署需求也越来越强烈。工业 4.0 的成功关键之一,就是为工业设备赋予物联网的连接能力

然而这一过程面临着设备种类繁多、涉及总线与协议复杂多样等问题。同时,随着 IT 和 OT 结合的架构愈发成熟,工业物联网需要将数据接入、数据存储、数据消费与业务应用解耦,细粒度模块化的工业数据采集方案在市场上需求愈发明显。

Neuron 的设计初衷正是为了解决上述问题。

其通过一站式接入数十种工业协议并转换成 MQTT 协议,将数据统一上传到云端工业物联网平台,实现对工业设备的数据采集、远程控制、配置更新、设备资产管理等。

2020 年 9 月,Neuron 正式发布。

配合 EMQ 边缘和云端的其他基础设施软件产品,至今已为工业互联网、新能源发电、石油勘探开采等多个行业应用场景提供了包含边缘侧设备接入的完善数据采集与处理方案

Neuron 1.x 版本最初为闭源形态,随着用户规模的增长,对于驱动开发与北向对接等定制化需求日益增多。为了让更多用户能够基于高性能的工业数据采集接入框架实现更灵活的协议和插件开发,本着 EMQ 拥抱开源的初心,自 2.0 版本起,Neuron 将正式成为开源项目,源代码仓库托管在 GitHub(https://github.com/emqx/neuron/releases/tag/2.0.0)中。

9f03f71be4d574cb55532173532ae2ce.png

Neuron v2.0 将更加聚焦于工业协议的数据采集、聚合和转发的基础能力,为工业物联网平台建设提供高性能数据接入基础通讯框架。

高性能工业数据接入基础通讯框架

全新开源的 Neuron v2.0 为开发者与使用者提供了开源的工业数据采集与协议转换所需要的高性能基础框架

Neuron v2.0 采用 NNG 异步 I/O 框架与多线程模型实现了轻量级高性能的消息总线。相比 v1.0 架构,Neuron v2.0 不仅支持多实例进程同时保持多设备连接,且内存占用更低,提高了 CPU 多核利用率。同时,框架仅依赖原生 PosixAPI,具有极高的系统兼容性与可移植性,方便用户适配更多低成本的硬件,可应用于更广泛的使用场景。

开源后,开发者可以基于 Neuron 提供的针对工业设备协议、总线协议接入的插件式可扩展底层框架,专注于各类设备驱动的开发,快速实现工业物联网平台的数据接入。

faf733b5dd305e037a8545fe39488034.png

此外,Neuron v2.0 采用 Web 界面实现对软件的可视化配置操作,同时支持各类云边协同边缘管理框架(如 KubeEdge、OpenYurt 等),可实现云端对边缘 Neuron 软件的远程管理,提高配置与管理效率。

在以上开源功能基础上,EMQ 还将为企业客户提供 Neuron 的商业模块支持,如商业的驱动插件、管理模块等,以满足企业更加专业深入的业务需求。

Neuron v2.0 将与 v1.x 分别独立管理。EMQ 对现有的商业版 Neuron v1.x 仍提供缺陷修复与维护,但后续将不再基于 1.x 版本提供功能更新。

激发工业物联网更多可能

作为一款独立的、具有完整数据收集与转发能力的开源边缘工业协议网关软件,基于 Neuron v2.0 开源的可扩展插件架构,用户不仅可以非常方便地扩展南向标准驱动或者定制驱动,还可以通过北向的应用接口对接各类开源软件,实现工业大数据或者边缘计算。

这无疑将为企业工业互联网平台带来更多创新可能,可以广泛应用于工业生产、市政供水供气等场景,实现工业设备远程监控、设备能耗自动检测、产线现场信息远程推送等智能化业务,加速企业的数字化转型升级。

有关 Neuron v2.0 的详细产品解读,敬请关注后续推送。

点击“阅读原文”,详细了解 Neuron

这篇关于边缘工业协议网关软件 Neuron 正式开源,连接海量异构工业设备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622834

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro