百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

边缘计算网关的实现原理和技术特点-网关的实现原理

gudong366 2025-07-24 20:48 5 浏览

网关的实现原理

2.1网关的软硬件功能架构说明:

上图中:

1)网关基础软硬件平台,包含:

系统硬件:

CPU、RAM/ROM,存储设备(eMMC、HHD、SHD等)、显示接口(VGA、HDMI等)、各种通信接口(LAN、RS232/485、CAN、4G/5G、WIFI、Lora、HPLC等)、各种电气IO接口(AI、AO、DI、DO)。

系统软件:

操作系统(Linux及其它如Vxworks、RTOS等)。

接口驱动:

支持上述硬件接口的各类设备驱动程序。

2)网关应用支撑软件平台,包含:

网关配置定义:

对网关的应用功能,进行的配置,使之满足现场应用的实际需求,例如通道参数、规约类型等。

协议解析功能及协议库:

协议解析及协议库,是网关最重要的功能,具备海量的成熟协议库,才能在各种现场完美适配既有设备,即连即通。需要说明的是,视频功能的整合,也是网关的重要功能,视频流,其实也是特殊的协议(主要是RTSP/RTMP、Onvif、GB28181、SIP-B、H.264/H.265),与常规协议并无不同。

内存数据库:

内存数据库是网关解析协议,形成数据后的中转枢纽。内存数据库汇聚了所有通道完整的数据集合,并提供数据引用索引,供转发、新协议开发、本地智慧化应用的数据交互功能。

数据处理、计算及联动:

网关本身提供了基础的、经过解析之后的数据处理能力,比如有效值、线性转换、报警、表达式计算、及多数据源联动功能,包括既有数据基本处理的定义、基于表达式的数据处理定义、基于IEC61131的软PLC定义,这些功能可以通过现场的配置完成。

二次开发编程接口:

提供基于C、Java、Python、IEC61131编程接口,可以直接对网关的实时数据库中的数据进行写入写出编程,实现与具体的协议类型和通信通道解耦。

3)网关应用功能,包括:

应用协议的部署与运行控制:

针对不同的现场设备,网关可以做灵活的协议和通道配置,网关的主控程序负责整个解析、处理、转发、数据监视的运行。在外部看来,一个配置好的网关,其满足现场的应用功能,随着加电系统启动,直接运行;如需改动,直接使用配置工具配置、下载、重启系统即可。

数据的整合、汇聚与上传:

经过解析的协议数据,存放在网关实时数据库中,网关可以按协议库中已有的协议格式,重新定义指定协议的组包格式,通过协议转发或上传;也可以通过二次开发形成新的协议格式,与远方中心进行协议级别的通信。

就地/远程维护:

网关实现就地/远方的维护、数据查看、诊断、参数上下载等功能。

本地应用功能的部署与扩展:

边缘计算的功能可以随着用户的需求不断扩展,通过网关提供的SDK进

行开发、下装并运行。网关的处理逻辑和数据流,如下图所示:

2.2网关的协议解析原理

网关的协议解析原理,如下图所示:

网关以内存实时数据库为核心,处理逻辑通道的协议,协议处理并不关心数据来自于怎样的物理通道。在这样的模式中,网关能够灵活地定义南北向通道,任何类型的物理通道都可以定义为南向或北向通道,只要能够与对端的设备或系统建立起相匹配通信模式,无论是主从(Master-Slave)模式,或是阅发布(Sibscribe-Publish)模式,还是提供者(Provider)和消费者(Custom)模式,网关都能完成应用需要的南北向通信功能。

2.3网关的协议库及扩展

目前网关支持各种国际标准、国家标准、行业标准、厂家标准、产品标准等各类协议超过三百种;涵盖电力、水务水利、石油石化、轨道交通、工业互联网、物联网、PLC等各

类设备协议接入;网关同时支持视频图像的处理,包含RTSP/RTMP、Onvif、GB28181、SIP-B、H.264/H.265播放等协议。为满足物联网的快速发展,网关支持MQTT、ICE等协议与云端对接。通过网关附带的协议开发框架和案例,可以以C语言快速定制新的协议,解析数据进入内存实时数据库,供其他协议引用。一旦完成新协议开发,后期只需通过配置,就能够实现规约功能。

除了在协议开发框架内完成新协议开发外,网关也提供实时数据库接口,相关的新协议开发以及网关智能应用功能,可以通过C、Java、Python及IEC 61131软PLC功能完成。

相关推荐

一文讲清怎么利用Python实现Linux系统日志检索分析管理系统

摘要:在现代IT运营与开发中,日志分析早已成为不可或缺的核心环节。无论是排查系统故障、进行安全审计,还是优化服务性能,日志文件始终是最真实、最权威的信息来源。Linux系统作为主流的服务器操作系统,其...

Linux 思维导图整理(建议收藏)(linux知识点总结思维导图)

今天整理了一下收集的Linux思维导图。Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录Linux内核学习路线地址:https://www.jiansh...

什么是操作系统(什么叫做操作系统)

Linux也是众多操作系统之一,要想知道Linux是什么,首先得说一说什么是操作系统。计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频...

Windows操作系统和Linux操作系统有什么不同?

每天一分钟,关注我学更多今天的内容是Windows操作系统和Linux操作系统在多个方面存在显著差异,主要体现在用户界面、开源性、稳定性和安全性等方面。用户界面:Windows操作系统提供直观高效的图...

每日学习“IT”是什么呢?(it学习网站)

IT是信息技术(InformationTechnology)的简称,它是一个广泛的领域,涉及到利用计算机、网络通信技术、软件等来存储、处理、传输和获取信息。计算机硬件硬件组成部分:包括中央处理器(...

CAD是什么?如何选择最适合你的CAD软件?

CAD(计算机辅助设计)是建筑、机械、电子等行业的核心工具,通过数字化手段实现高精度设计与协作。传统CAD软件如AutoCAD功能强大,但操作复杂、成本高昂,而轻量化工具又难以满足专业需求。元图CAD...

Linux是什么?(linux是什么意思)

在今天的时代,计算机系统已经成为了我们生活中不可或缺的一部分。而Linux则是目前世界上最为流行和免费的操作系统之一,它以其自由和开放源代码的特点,吸引了全球大量的程序员和开发者前来使用和修改。那么,...

牛人带你通透理解高可用网络基础架构的关键组件:负载均衡机制

上篇给大家介绍的内容是微服务网关:Zuul源码解析,相信大家已经领会并且贯通了;那么本文将给大家介绍的内容是负载均衡:负载均衡机制。负载均衡负载均衡(LoadBalance)是分布式网络环境中的重要...

Linux运维网络篇(linux运维网站)

Linux运维过程中,我们会遇到各种形形色色的网络问题,今天我们就常见的检测手段以及处理办法给大家做一下统一分享。第一节:网络探测首先,我们需要通过各种命令来探测网络是否畅通,进而跟踪锁定到实际...

Nginx正向代理、反向代理、负载均衡及性能优化

一、Nginx是什么Nginx是一款高性能的HTTP和反向代理服务器,由俄罗斯人IgorSysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运...

nginx负载均衡配置(nginx负载均衡配置教程)

Nginx是什么没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(UniformResources...

Springmvc使用Nginx负载均衡session共享

上一节,我们讲到nginx的结构组成,已经把模块、还有之前谈及负载均衡知识时候遗留的东西进行了讲解,那么今天我们继续把使用nginx做负载均衡的时候,如何处理session的方法做个解析,如何有需要对...

Linux 系统卡顿问题的排查思路(linux系统突然非常卡)

#Linux系统卡顿问题排查思路当Linux系统出现卡顿问题时,可以按照以下系统性排查思路进行分析和解决:##1.快速检查系统整体状态###查看系统负载```bashuptimetophto...

一文搞懂LVS负载均衡工作原理 :NAT、DR、TUN模式

大家好,我是IT售前工程师Bernie。LVS(LinuxVirtualServer)是企业中常用的负载均衡方案,是一种基于Linux虚拟服务器,也是Linux标准内核的一部分。它能够实现高性...

从零构建高性能 LVS + Keepalived 四层负载均衡集群实战指南

一、前言在大型网站架构中,四层负载均衡是流量调度的第一道防线。相比七层(如Nginx、HAProxy),四层(基于IP/端口转发)在性能上更具优势。LVS(LinuxVirtualServer...