「开源好物」实现多规约的物联网网关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管理如果你对项目更多的部署方式和详细信息感兴趣的话,那就点击下方了解更多,前往项目主页看看吧。
UCloud发布的物联网边缘网关IoT Edge,到底能干啥?
你可知道
产业互联网为了实现
非直接联网设备的数据上云
是怎样的麻烦与痛苦?
为了解决此类物联网应用落地的困难
UCloud为开发者们带来了
UIoT Edge边缘网关软件系统
加速打通物联网最后一公里
作为UCloud物联网通信云平台在边缘端的延伸,UIoT Edge 边缘网关将赋予产业互联网用户在网关设备上扩展边缘计算的能力。
用户可以将UIoT Edge运行系统直接安装到符合要求的X86、ARM硬件网关。
该系统实现了子设备数据的采集、解析、清洗、加工、缓存,本地场景的实时控制与联动,可广泛应用于工业制造、能源电气、智慧社区、物业楼宇、智能农业、新零售等领域。
那么,UIoT Edge边缘网关到底能做些什么?
UIoT Edge边缘网关提供子设备接入、函数计算、消息路由、一键部署/远程运维和本地Web Portal 五大功能。
有了上述功能,能解决哪些场景问题呢?
UIoT Edge边缘网关集中了现场实时响应、数据本地处理、多行业协议接入、断网续传/全链路加密、边云协同 五大优势,赋能产业互联网用户,使其精力聚焦于自身的业务接入与数据处理编排,快速落地行业创新。
现场实时响应,加强工业现场的快速联动
拿智慧工厂来说,工厂里的各类机器安装有大量传感器,从传感器数据采集、数据解析、网络传输、云端业务处理、云端下发反向控制指令,再传回给工厂机器,路径很长,网络不稳定时会有明显延迟。
UIoT Edge边缘网关的函数计算与消息路由功能,让网关设备本身成为一个mini数据中心,可以实时编排本地数据及消息事件的处理,做到本地场景快速联动 (如发现机床加工异常,需立刻停止后续工件的加工),在工业现场尤为重要。
数据本地处理,精细控制
工业制造、物业楼宇、能源电气等场景,机床、传感器每时每刻都在产生大量的数据,这些数据很多是重复冗余的,如果将这些数据都传输上云无疑会产生一笔不小的存储和带宽成本,而且也没有必要。
UIoT Edge函数计算功能可在本地对采集数据进行过滤清洗,让关键有价值的数据上云,降低成本 。对于一些敏感数据,也可由函数计算做脱敏处理后上云 ,规避策略风险。
开放的子设备驱动框架,实现多行业协议接入
产业互联网,如楼宇、电气、工业等领域,其采集卡、DDC设备、PLC设备通常使用不同的行业协议,如Modbus 、BACnet、Lonwork、DeviceNet、ProfibusDP、EherNet/IP等,如何适配不同的行业协议,整合不同类型的智能设备,成为行业亟待解决的难点。
UIoT Edge官方支持Modbus协议(RTU与TCP两种模式),并提供了一套完整的子设备接入驱动框架 ,包括设备上下线、配置解析、上报消息、下行控制。用户可以参考该框架的例子,轻松实现行业协议适配接入。
断网续传,全链路加密上云
工业互联网行业的大部分场景,网络间隙断网的情况时常发生。如电力、石油等行业,由于环境极端、地理位置偏远等因素,可能没有良好的网络条件。
针对这类情况,UIoT Edge提供了本地缓存机制 。当发生网络中断时,数据可以自动缓存到本地,待网络恢复后再将缓存的数据上传至云端,实现断网续传。
此外,UIoT Edge边缘网关继承了UIoT Core物联网通信云平台安全可靠的特点,数据上云采用了端到端全链路加密 ,减少数据泄露的风险。
边云协同,提高开发效率
不论是添加子设备、编辑函数计算、定义消息路由还是配置子设备驱动,用户都可以直接在云端完成配置,然后一键部署同步到边缘网关,实现 边云 协同 。
同时通过UIoT Edge提供的API,可实现一致的交互操作效果,方便自动化集成 ,提升工作效率。
随着「新基建」的推进,作为新基建重要组成部分的物联网行业将迎来更多的机遇。
UCloud推出物联网边缘网关UIoT Edge,一方面打通了物联网应用落地的最后一公里,夯实了IoT的产品矩阵,同时也是UCloud布局产业互联网的重要一环。
目前,UIoT Edge进入公测阶段 ,欢迎登录UCloud官网控制台进行体验。
▶ 特大牛,IT B2B资源对接平台!
相关问答
物联网网关 专不专业,都来说说老表们有人知道么:物联网短信...[回答]亿维自动化已在20多个主要工业城市设有办事处,建成通达全国的服务网络,为遍布全国各地的代理商和终端用户提供服务。同时,国际业务拓展至海外30多个...
大侠们跪求答案!! 物联网网关 的定义是什么?[回答]亿维自动化这块打造还是可以的,更加愿意和这家公司进行合作。亿维自动化是国内知名的PLC生产企业,自成立以来坚持走自主研发之路,2017年在武汉成立...
物联网 智能 网关 通常有哪些开发方式?两种开发方式,一种是在线开发,一种是线下开发,在线开发使用网络作为处理器来开发线下开发就是使用硬件来开发。两种开发方式,一种是在线开发,一种是线下开发,...
华为 物联网网关 是什么?物联网网关,作为一个新的名词,在未来的物联网时代将会扮演非常重要的角色,它将成为连接感知网络与传统通信网络的纽带。作为网关设备,物联网网关可以实现感知...
用Golang开发 物联网 接入 网关 ? - OSCHINA - 中文开源技术交流社区随着Golang的使用越来越多,加上Golang的各种性能上的优势。大胆的提出使用Golang开发物联网接入网关,各位大神来谈谈利弊或者可行性。谢谢!
蓝牙 网关 和zigbee 网关 的区别?Zigbee和蓝牙都是一项无线通信技术。ZigBee的传输距离视发射功率而定,有几百到几千米不等,不过传输率却只有250kps的,但是这个只是理论值。一般也就20-30kps...
智能云 网关 是什么东西,是路由器吗?简单理解算是路由器的增强版。具有路由器功能,是用户控制智能家居的桥梁。智能网关是智能家具的一部分,目前市场上还没有能够实现3网(电信,广电,宽带)融合...
哪位知道 物联网关 主要型号是什么?[回答]物联网关主要有TDE2000、TDE5000和TDE3000,其中TDE5000可靠WLAN接入支持标准的802.11ac/abgn协议,2.4GHz和5.8GHz双频段,802.11ac2x2,Wa...
物联网关键 技术有哪些? - 挨饿德爷 的回答 - 懂得目前涉及物联网运营的关键技术是终端接入和平台服务。终端是直接与用户接触的使用界面,而平台则是承载服务的核心系统。终端接入和平台服务保障了物...
4G边缘计算 网关 是干嘛?4G边缘计算网关是一种设备,主要功能是结合边缘计算和4G无线通信技术。它的作用包括:将数据处理和计算推向边缘,以降低云端服务器的负载,减少数据传输的延迟...