物联网的网关

物联网网关:设备和云平台之间的桥梁

物联网中跟设备有关的几个技术点,包括物模型、设备的零配置组网、设备进行网络通信要用到的 MQTT 协议等。但是,并不是所有的设备都能直接接入互联网,直接跟云平台通信。比如智能家居中的一些传感器,它们使用的通信技术是 BLE 或者 ZigBee,本身连 IP 地址都没有。那么,这样的设备要怎么联网呢?物联网网关正在成为整个物联网体系中不可或缺的角色。它作为物联网设备与云平台之间的桥梁,变得越来越重要。

协议转换:搭建桥梁的关键

物联网网关凭什么能搭建这座桥梁呢?奥秘就在于协议转换。BLE 、ZigBee 和 LoRa 设备在跟网关通信的时候,需要网关基于开放的或者内部私有的协议,解析出数据;然后网关再使用跟云平台的连接协议来组织数据,完成数据传输。

北向接口需要接入互联网,所以通常的选择有 RJ45 以太网口、光纤接口、Wi-Fi 和 4G、NB-IoT 等蜂窝网络模组等。南向接口用来连接物联网设备,除了刚说的 BLE、ZigBee、LoRa、Wi-Fi 这些无线技术的接口,常见的还有用在工控机(Industrial Personal Computer,工业控制计算机)上的 RJ45 以太网口、RS232、RS485 等有线接口。这里需要注意的是,每个网关设备的接口类型和个数不是固定的,因为网关产品一般会根据应用场景确定几个不同的规格型号。不同型号的网关需要支持不同类型的协议,以及不同个数协议的转换,所以网关的协议转换功能一般采用插件的软件架构方式。 

插件机制这种二次开发能力非常重要。一方面,它让我们可以根据接口的情况,动态、灵活地配置协议转换功能;另一方面,它也可以方便我们开发私有协议的解析功能。比如通过 BLE、ZigBee 或 LoRa 技术跟网关通信的设备,它们通常采用的是私有的应用层协议,这就需要我们基于设备架构设计时定义的私有协议,专门编写解析代码。至于使用 RJ45 网口或 Wi-Fi 跟网关连接的物联网设备,除了采用基于 TCP 或者 UDP 的私有协议之外,也可能采用我们之前讲过的 MQTT 或者 CoAP 这样标准的协议。这时,我们就需要按照这些协议的格式来处理。另外,工控机 和 PLC (Programmable Logic Controller,可编程逻辑控制器)中经常使用的标准协议有 Modbus、ProfiBus、OPC UA 和 BACnet 等。如果你在相关行业,可能对它们有一定了解。这些协议也是需要进行转换的,因为它们一般只应用于工业领域。

网关的其他功能经过协议转换,网关就得到了通用格式的数据。对于这些数据,网关还需要进行持久化,把数据临时存储起来。网关的存储功能可以防止因网络临时故障等原因,导致设备数据的丢失。另外,网关和设备的配置信息也需要存储在网关中,以便设备运行过程中快速读取。

同时,数据的安全性也非常重要,物联网网关需要做好这几个方面的事情:

1、完善的本地身份认证。这样可以防止网关设备被随意修改软件或者数据。

2、网关保证数据的加密传输。因为很多物联网设备的计算能力非常弱,不具备进行数据加密的能力,这时就需要借助网关来保证数据或者控制命令的加密和解密。

3、网关能够支持运营商专网接入,或者支持 VPN(Virtual Private Network,虚拟专用网络)技术。这里我补充说明一下,VPN 技术的好处是基于互联网网络建立加密通道。这样既保证了数据传输的安全可靠,又比建立专线成本要低。常用的 VPN 协议有 IPsec、OpenVPN 等。除了我刚才讲到的协议转换、存储功能和安全管理,物联网网关一般还有设备管理、网关配置、空中升级这些功能模块。

网关+边缘计算

IotHub 

负责设备接入的这一部分一般叫作设备接入层,也被称为 IoT Hub。设备接入层之后,才是和互联网系统类似的业务层

估计你也发现问题了,这样的架构根本无法支撑物联网场景中海量设备的接入和海量数据的输入。单台 MQTT Broker 服务器很容易面临性能瓶颈。所以前面提到的“服务器怎么应对挑战”的问题就变成了:怎么打造高性能的设备接入层?

负载均衡:让多台服务器更好地协作

负载是指服务器面对的网络连接和服务请求的压力,也就是 “困难”。均衡是针对服务器压力的解决办法,多个服务器一起来处理任务,并且这几个服务器的压力要达到平衡的状态,也就是“分担”。

负责算法:轮训,加权轮训,最小连接策略,原地址HASH

 

 消息队列:避免耗时的等待

当负载均衡服务器将物联网设备的网络请求分配到 MQTT Broker 服务器后,MQTT Broker 服务器就可以与设备建立连接,并且收到设备上传的数据了。然后,数据就会传输给数据流处理服务器或者写入数据库中。但是,数据流处理和把数据写入数据库都是花时间的操作,它们和数据传入的速度并不一致。为了可以让 MQTT Broker 服务器高效地完成数据的传输,同时保证数据流处理和写入数据库的操作可靠执行,我们需要在 MQTT Broker 服务器和数据流处理服务器之间加入异步处理机制。

缓存系统:让数据读写更快速

缓存系统一般会将数据暂时存储在内存中,这样数据流处理应用就不需要直接与低速的磁盘打交道了。而且,如果我们读取的是经常用到的热点数据时,这些数据全都不需要重复从磁盘读取。这样既减轻了数据库的压力,又提高了数据处理速度,一举两得。

uploading.4e448015.gif

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19225.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CTWing】天翼物联网对接

目录 一、场景介绍 二、硬件对接(忽略) 三、准备工作 Stage 1 :注册账号 -- CTwing 官网 Stage 2 :点击控制台 -- 开通服务 Stage 3 :创建产品 Stage 4 :添加设备 Stage 5 :订阅方URL…

物联网中心网关

物联网中心网需要直将将LAN口直连入路由器 1.默认IP192.168.1.100 ID:newland 密码:newland 2.根据具体要求改IIP 3.iot物联网数据采集添加物联网中心网关 4.新增执行器-频闪指示灯 5.新增执行器-常亮指示灯绿 6.新增执行器-频闪指示灯黄 7.新增执行器…

MQTT物联网

物联网通讯是物联网的一个核心内容,目前物联网的通讯协议并没有一个统一的标准,比较常见的有MQTT、 CoAP 、 DDS 、 XMPP 等,其中, MQTT (消息队列遥测传输协议)是应用最广泛的标准之一。 一.MQTT简介 什么…

物联网中的智能网关

在现代生产企业中,生产线的自动化系统一般采用以 PLC 为主要节点的控制、通信网络,最常用的是现场总线协议;同时在企业的管理经营系统一般采用计算机为主要节点的通信网络,以 TCP/IP 协议为主,如何实现不同应用系统间的…

物联网平台 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 数据实时采集和远程控制

物联网平台源码 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 系统包括,后台服务,传感器解析服务、web展示,文档齐全。 目前web系统支持功能,: 数据实时采集和远程控制; 报警信息管理和报表导出; …

IoTGateway 国内开源工业 IoT 物联网网关

什么是工业物联网网关 工业物联网网关(IIoTGateway)是一种连接工业场景本地设备(如PLC、扫码枪、机器人、数控机床、非标上位机等)与远端业务系统(如IoT物联网平台、SCADA系统、MES系统等)之间的硬件设备或软件程序。终端设备和远端业务系统之间的所有数…

微信小程序| 基于ChatGPT+明基屏幕挂灯实现超智能家居物联网小程序

一、需求背景 在尝试了这么多次的ChatGPT在纯软方向的应用开发后,深感LLM(大语言模型)的能力之强大。俗话说得好:心有多大舞台就有多大!基于AI大模型,可以尝试的方面实在是数不胜数!轻轻松松就可以突破在移动互联网时…

如何用好ChatGPT,怎么有效的跟AI进行交流

用好ChatGPT ChatGPT已经出来了一段时间了,有人用来写ppt,有人用来写程序的,有没有发现有的时候还ChatGPT并没有想象的那么聪明。没有给到我们预期的答案,觉得ChatGPT的能力也就是一般般。 你有没有觉得是不是我们自己的问题&am…

利用腾讯GPU云服务器部署ChatGLM-6B,每小时不到2RMB

目录 萝卜选坑选择ChatGLM-6B的理由选择硬件方案 购买GPU云服务器充值购买 配置环境登录服务器安装显卡驱动安装CUDA安装Python 部署ChatGLM-6B下载项目程序包安装Pytorch安装依赖包检查Pytorch是否为GPU版本运行网页版Demo 保存镜像 萝卜选坑 生成式AI已经火了好几个月了&…

Mac 上能跑国产系统了!深度 deepin 官宣:正式适配 M1 芯片

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) Mac 上能跑国产操作系统了,就在今天! 今天上午,深度操作系统(deepin OS)官方宣布:“告诉大家一个令人兴奋的消息:在…

PyTorch Python API详解大全(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 具体内容以官方文档为准。 最早更新时间:2021.4.24 最近更新时间:2023.7.18 文章目录 0. 常用入参及函数统一解释1. torch1.1 Tensors1.1.1 Creation Ops1.1.2 Indexing, Slicing, Joining, Mutating Ops 1.2 Generators…

【GPT4】微软 GPT-4 测试报告(6)与人类的交互能力

欢迎关注【youcans的AGI学习笔记】原创作品,火热更新中 微软 GPT-4 测试报告(1)总体介绍 微软 GPT-4 测试报告(2)多模态与跨学科能力 微软 GPT-4 测试报告(3)编程能力 微软 GPT-4 测试报告&…

你真的会跟ChatGPT聊天吗?(下)

前言:本文下半部分没有无毛猫那么搞笑的内容啦……即使如此,哪怕你对文中提及的技术不大了解,也可毫无压力地看完这篇描述如何更好地获得ChatGPT生成内容的文章。因为我也是利用Azure OpenAI等认知服务来学习,然后就这样写出来的……

猿如意,打开程序的新方式。

软件介绍:猿如意是一款为程序员做开发的开发工具。它里面功能很齐全,各种小工具满足程序开发的很多需求。 用起来这个软件,就像是进入了一套豪华的房子,在开发程序的过程中体会到它的方便,在日常生活中它可以当一位知心…

Myshell AI:让你轻松提高英语口语和听力的神器

推荐:ChatGPT及各种AI网站集合清单!(免费!免费!免费!) 目录 Myshell AI 简介 Myshell的亮点 Myshell注册 总结 Myshell AI 简介 Myshell AI是一个基于chatgpt开发的练口语和听力的神器,它有三款超级酷炫的语音机器人可供选择…

智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了

最近,ChatGPT火爆全网,介绍其产品、公司、作者、技术和应用等方面信息,占据着整个互联网,似乎不谈GPT好像就落伍了。作为一个关注数据库行业的公众号,我们问了GPT几个数据库问题,结果让人大跌眼镜&#xff…

Transformer16 ~Robotics

还是Transformer相关 ,谷歌机器人团队等提出了 Robotics Transformer 1 (RT-1)。这是一种多任务模型,可以 tokenize 机器人的输入和输出动作,从而在运行时实现高效推理,使实时控制成为可能。 论文 1:RT-1: Robotics Transformer …

AIGC潮流下的企业赢家之路

AIGC潮流下的企业赢家之路:〈家猫野猫〉组合成GAN大模型。 很重要的观点:〈其中训练生成型AI最有竟争力的子行业〉。AI建模师的职责:组合模型、训练模型。亦即把一群不会飞的模型巧妙组合起来,训练它然后飞上天际。如果这个创新组…

Can ChatGPT Understand Too?

背景 最近,ChatGPT受到了极大的关注,因为它可以对人类的查询产生流畅和高质量的响应。已有研究表明,ChatGPT与现有模型相比具有显著的生成能力。 动机 ChatGPT理解能力的定量分析却很少受到关注 作者主要做的事 本文通过在最流行的GLUE基…

LSTM模型实战案例:TensorFlow实现预测3位彩票号码

向AI转型的程序员都关注了这个号👇👇👇 大数据挖掘DT机器学习 公众号: datayx 使用人工智能技术来预测彩票,是这次的主题,那么预测哪种彩票呢?我们先选择简单一些的,就是排列组合少…