边缘工业协议网关软件 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)中。
Neuron v2.0 将更加聚焦于工业协议的数据采集、聚合和转发的基础能力,为工业物联网平台建设提供高性能数据接入基础通讯框架。
高性能工业数据接入基础通讯框架
全新开源的 Neuron v2.0 为开发者与使用者提供了开源的工业数据采集与协议转换所需要的高性能基础框架 。
Neuron v2.0 采用 NNG 异步 I/O 框架与多线程模型实现了轻量级高性能的消息总线 。相比 v1.0 架构,Neuron v2.0 不仅支持多实例进程同时保持多设备连接,且内存占用更低,提高了 CPU 多核利用率。同时,框架仅依赖原生 PosixAPI,具有极高的系统兼容性与可移植性,方便用户适配更多低成本的硬件,可应用于更广泛的使用场景。
开源后,开发者可以基于 Neuron 提供的针对工业设备协议、总线协议接入的插件式可扩展底层框架,专注于各类设备驱动的开发,快速实现工业物联网平台的数据接入。
此外,Neuron v2.0 采用 Web 界面实现对软件的可视化配置操作,同时支持各类云边协同边缘管理框架(如 KubeEdge、OpenYurt 等),可实现云端对边缘 Neuron 软件的远程管理,提高配置与管理效率。
在以上开源功能基础上,EMQ 还将为企业客户提供 Neuron 的商业模块支持 ,如商业的驱动插件、管理模块等,以满足企业更加专业深入的业务需求。
Neuron v2.0 将与 v1.x 分别独立管理。EMQ 对现有的商业版 Neuron v1.x 仍提供缺陷修复与维护,但后续将不再基于 1.x 版本提供功能更新。
激发工业物联网更多可能
作为一款独立的、具有完整数据收集与转发能力的开源边缘工业协议网关软件,基于 Neuron v2.0 开源的可扩展插件架构,用户不仅可以非常方便地扩展南向标准驱动或者定制驱动,还可以通过北向的应用接口对接各类开源软件,实现工业大数据或者边缘计算。
这无疑将为企业工业互联网平台带来更多创新可能,可以广泛应用于工业生产、市政供水供气等场景,实现工业设备远程监控、设备能耗自动检测、产线现场信息远程推送 等智能化业务,加速企业的数字化转型升级。
「开源好物」实现多规约的物联网网关IOTGate
进行物联网开发的同学们应该会了解,为了保持与大量物理设备之间的长连接,作为master与物理设备之间的通讯中转站,减轻master的压力,同时做到master集群的负载均衡,网关的作用是非常大的,尤其是高并发状态下。今天为大家介绍的这款入选 Gitee GVP 的开源项目就是针对这种情况研发,一起来看看吧。
项目名称: IOTGate
项目作者: 於之
开源许可协议: GPL-2.0
项目地址:https://gitee.com/willbeahero/IOTGate
项目简介
IOTGate是基于netty实现的支持多规约物联网设备同时接入的一个“物联网智能网关程序”。
项目功能架构图
优势和缺点
优点
部署灵活:IOTGate既可以单节点部署,又可以多节点集群部署,因此可以根据接入的终端数量灵活决定需要部署IOTGate的节点数量!多规约:目前IOTGate应该是开源社区里面第一个实现多规约支持的物联网网关程序了,我这里所说的规约,不是tcp和upd,而是规定了各个物理设备所传输数据的格式的规约,如果不清楚的建议百度一下。至于如何实现多规约配置,后续教程会详细说明并发能力不俗:由于IOTGate基于netty开发,可谓站在巨人肩膀上了,使用netty作为底层通讯组建的项目太多了,比较出名的如:RocketMQ,DUBBO等,其消息处理能力都很厉害,虽然自己比不上如斯大牛,但用自己笔记本测试了一下,并发能力能达到6000+。缺点
其对运行内存要求比较高点,8000并发访问时,建议内存分配1G起步,512M的话,我看了下jvm,fullgc会比较频繁!命令行参数说明
如何启动
自行将项目打成jar包,在linux下,执行java -jar iotGate.jar -n 1 [args...] 默认前置端口为8888,可自行源码中修改。
单机方式启动 :命令行参数使用“-m”指定前置服务地址集群方式启动:命令行参数“-c”开启zookeeper集群模式,“-z”指定zookeeper集群的地址(逗号分隔)单机版网关不支持IOTGateConsole控制台动态维护,因为IOTGateConsole的节点发现依赖于zookeeper,集群版网关无论节点多少依然可以通过IOTGateConsole管理如果你对项目更多的部署方式和详细信息感兴趣的话,那就点击下方了解更多,前往项目主页看看吧。
相关问答
用Golang开发 物联网 接入 网关 ? - OSCHINA - 中文 开源 技术交流社区随着Golang的使用越来越多,加上Golang的各种性能上的优势。大胆的提出使用Golang开发物联网接入网关,各位大神来谈谈利弊或者可行性。谢谢!
Mozilla的Project Things 开源物联网 平台,最近有哪些新进展?简而言之,其寻求针对应用层的可重用变成,例如HTTP、JSON、语义、实时WebSockets和社交(OAuth)Web标准,以简化物联网部署和管理。IoTAnalytics最近预......
边缘计算的目前应用现状怎么样?未来发展前景如何?就像OpenStack基金会发布的中文版白皮书《边缘计算-跨越传统数据中心》所称的,流媒体、物联网、人工智能等的爆发式发展和即将推出的更具沉浸感、互动性的应用...
有没有 开源 的api管理系统可以推荐的?开源的API网关基本上解决的是API的透传与路由配置问题主要为微服务而开发,而企业级API网关不仅仅是要解决上面的问题,企业级API网关更要解决的是API接口的全生...
apisix哪家公司?支流科技是Apache顶级项目APISIX背后的商业公司。支流科技成立于2019年,是一家提供API处理和分析的开源基础软件公司,目前拥有三个核心产品,分别是是...
哪种 物联网 编程语言最热门 - 睡不醒的猫 的回答 - 懂得从2018的统计图中可以看出,目前Java、C、Javascript、Python来作为物联网开发语言是比较流行的。影响2113物联网IoT实施的最主要因素之一是人5261...
socketio的负载均衡 - OSCHINA - 中文 开源 技术交流社区网上找了一个netty-socketio做服务器的demo,运行没问题,但是,想基于springcloudgateway做网关,却不知道如何配置,请教各位大神。同求,楼主解决了吗没有....
哪种 物联网 编程语言最热门 - ♚ 喵喵 ♚ 的回答 - 懂得影响2113物联网IoT实施的最主要因素之一是人5261才缺口:现有市场供应无法跟4102上拥有物1653联网技术的工程师的需求。根据Canonical的研究,大约68%...
邮件服务器用什么 开源 ?邮件服务器之间常用邮件协议SMTPPOP3IMAP。一、SMTP称为简单Mail传输协议(SimpleMailTransferProtocal),目标是向用户提供高效、可靠的邮件传输。SM...
如何评价Instagram 开源 的数据库Rocksandra?落地微服务啊,东软有个团队就是研究这个的,他们的网站我有,https://platform.neusoft.com/落地微服务首先要有一个开发框架。微服务除了开发期框架之外,还...