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

如何了解和学习边缘计算Edge Computing?22个边缘计算软件介绍

gudong366 2025-05-21 13:46 11 浏览

1. FogHorn

FogHorn是真正的在边缘侧进行机器学习计算的物联网边缘计算软件。这句话有点绕口,但是为了强调没法子——谁让好多厂商都在吹自己有所谓的边缘计算或雾计算。 在边缘层做机器学习,而不是在云端训练好模型再远程调用训练好的机器学习模型的RESTful API,主要原因是: 1. 节约流量 2. 响应快 3. 网络离线也可以用 4. 客户可针对单个设备微调参数 需要熟悉scikit-learn和PMML。

FogHorn Systems: Edge Intelligence Software for IIoTwww.foghorn.io

2. Apache Edgent

Edgent 它名字就是edge + agent合体而成的。它跟Eclipse Kura功能类似,都是网关agent的框架程序,也都是基于Java的。不过Edgent不是基于OSGi的,而Kura是基于轻量级OSGi框架的。 Edgent的Deadband功能可以读源码直接看。不过我看1.2.0版本的Edgent的分析功能中的Deadband功能还很弱,要看工业级的Deadband的功能,可以参考Ignition SCADA的各种花式Deadband的功能。

3. Linux基金会EdgeX Foundry边缘计算微服务框架

EdgeX Foundry用一句话来介绍,就是Linux基金会下的硬件和操作系统无关的开源中立的边缘计算微服务框架,用于统一工业物联网边缘计算解决方案的生态系统。

由于EdgeX采用了微服务架构风格,因此可以根据现场环境和业务需求进行灵活地部署。

4. Eclipse IoT

Eclipse IoT | IoT development made simple - iot.eclipse.org Eclipse基金会的iot项目组包括Kura, Paho, ioFog, Vorto等十几个子项目,分别解决物联网不同层面的需求。 重点可以看Eurotech开源的Kura项目,不过要先学下JVM和OSGi core framework相关的知识点。 Paho也挺重要,毕竟mqtt协议是IoT的重要应用层协议。看Paho前提是先把mqtt v3.1.1协议弄明白,新版本的mqtt v5.0版本也要看下。

5.嵌入式cep

embedded cep engine,用于在网关里面就对采集的设备实时数据进行streaming processing。因为边缘计算是运行在性能受限的嵌入式环境中的,运行环境不像服务器上的Spark,Storm,Flink之类的计算资源那么强大。所以移植通常跑在服务器单节点甚至集群上的cep引擎功能到受限嵌入式环境中的活,类似linux裁剪为嵌入式linux,coreutils裁剪为busybox的活。 具体可以看下被Software AG收购的Cumulocity(基于esper)和Apama streaming analytics engine。

6.Kepware

可以看Kepware的各种驱动套件及相关协议驱动的文档,了解工控领域的主要设备型号和协议。我记得Kepware甚至还有Oracle转OPC的驱动。 PTC收购的Kepware,拥有几乎所有工控协议的驱动程序,是PTC收购战略的重要拼图之一。Kepware的收购也是PTC CEO在迈克尔-波特战略咨询下的五大收购之一。

7. Ignition SCADA

这个SCADA软件有详细的说明文档,其中Deadband对告警处理,各种实际应用场景的组网方式,模块化等,都值得学习。

8. 通讯协议

MQTT, CoAP, ZeroMQ, AMQP, Websocket, Kafka等物联网协议或消息中间件,这些是传输层面的,是边缘计算网关往上连接云的技术基础。

9. IBM Node-RED

Node-RED我把它这个名字理解为Node RED(efine)。它的好处是可以二次开发,自定义Node,这样可以加mqtt上传数据到云的节点,数据挖掘节点,告警阈值节点,notification节点,定时任务节点,数据存储节点,camel节点等。

10. Apache Camel ESB

EAI企业集成模式的开源轻量级实现Apache Camel与IoT结合起来,就可以做很多事。原本很麻烦的企业集成的事情,就可以用Camel的XML或DSL或script轻松实现。

11. gpsd

开源界大神ESR领导的gpsd项目 从gpsd的架构设计说明可以学到好多东西。比如zero-configuration,,包嗅探,对软件质量不懈的追求。至少它的上行通信和下行通信驱动分离这一点,比Kura 和 edgent好。

12. bosch-si

博世的工业互联网软件产品,有基于OSGi的网关Agent软件和云端的Hub等软件。 网关内的Agent软件是基于前几年收购的Prosyst,跟Kura类似,也是基于OSGi的。文档写的很严谨,可以看看工控巨头工业级的物联网网关软件是啥样子的。

13. Ayla和Zentri

在单片机里玩花活,做物联网硬件接入的可以研究下Ayla和被Silicon Labs收购的Zentri这两家公司的产品。这两家的玩法不太一样。 Ayla是用SPI总线跟下位机对接然后上云。 Zentri则是把单片机里的常用的业务操作封装成Command API函数,给二次开发人员调用。

General Overviewdocs.zentri.com

14. ClearBlade

支持在云端IoT Platform开发,然后把代码下发到IoT Edge Platform运行。相当于把处理数据的程序传到数据在的地方进行处理,而不是把数据传到服务端处理。这个就是边缘计算的核心思想,与mapreduce类似。

15. EdgeMicro

这家公司的产品属于edge data center(边缘数据中心)或micro data center(微数据中心)产品的范畴。

16. SAP IoT

微服务架构的边缘计算网关软件。也是基于OSGi运行时的。

17. PTC Thingworx Edge SDK

PTC的Thingworx的边缘计算SDK,支持C、.NET、Java、iOS、Android等语言。

Find Applications | PTC Marketplacemarketplace.ptc.com

18. Litmus Automation

这家公司的产品专注于工业物联网领域。在边缘计算层对应的是LoopEdge软件。可以重点看LoopEdge的DeviceHub和LoopEdge Flows。

19. 亚马逊AWS GreenGrass

AWS IoT Greengrass 是将云功能扩展到本地设备的软件。该软件使设备能够收集和分析更靠近信息源的数据,自主应对本地事件,并在本地网络上相互安全地通信。AWS IoT Greengrass 开发人员可以使用 AWS Lambda 函数和预先构建的连接器来创建可部署到设备中用于本地执行的无服务器应用程序。

20.微软Azure IoT Edge SDK

Azure IoT Edge SDK本来叫Azure IoT Gateway SDK,不过现在Edge这个概念有点火,就把Gateway改为Edge了。

主要特点是:可以在边缘侧执行AI和分析任务,支持C, C#, Java, Node.js和Python等语言进行二次开发,可以运行在多种操作系统上。

21. PLC4X

PLC4X: Universal Protocol Adapter for Industrial IoT 类似Kepware工控协议驱动程序库,它的特色是同时实现Java C Cpp等几种语言绑定。不过目前支持的协议还少的可怜。

22. Linux基金会Akraino Edge Stack

Akraino Edge Stack是一个Linux基金会项目,支持针对边缘计算系统和应用程序优化的高可用性云服务。

往期精彩文章

史上最全最强大的物联网书单——入门、协议、架构、边缘计算

物联网五个发展阶段,从初级到高级,第五阶段才是真正的物联网

物联网工程专业,如何不变得平庸?大学4年里,要学哪些技能?

相关推荐

由浅入深学shell,70页shell脚本编程入门,满满干货建议收藏

不会Linux的程序员不是好程序员,不会shell编程就不能说自己会Linux。shell作为Unix第一个脚本语言,结合了延展性和高效的优点,保持独有的编程特色,并不断地优化,使得它能与其他脚本语言...

小白7天掌握Shell编程:脚本的创建和执行

一、课前声明1、本分享仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!二、知识点详解Shell脚本的格式要求:脚本要以!#/bin/bash开头,其中bash可以替换...

飞牛fnNAS搭建Web版Linux系统(飞牛网改版升级说明)

飞牛NAS本身就是Linux内核(Debian发行版),那为何还要安装一个Linux呢?因为飞牛的Linux是特殊版本,并不能运行PC端的带UI的程序,比如我需要登录微信,需要使用wps打字……,这是...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

Apple尝试使用轻量级Linux虚拟机实现容器化

Apple于本周一发布了一个开源的容器化框架,用于在Mac上创建和运行Linux容器镜像。软件容器将应用程序及其依赖项组合成一个单元,在主机上运行于隔离环境中。由于它们基于符合OCI标准...

Docker 安全与权限控制:别让你的容器变成“漏洞盒子”

在享受容器带来的轻量与灵活的同时,我们也必须面对一个现实问题:安全隐患。容器并不是天然安全,错误配置甚至可能让攻击者“越狱”入侵主机!本篇将带你从多个层面强化Docker的安全防护,构建真正可放心...

网络安全必备!Linux firewalld 防火墙原理 + 配置实战(放行http)

5.1了解firewall防火墙基础概念与原理5.1.1Linux防火墙概述在网络安全领域,防火墙是保障网络安全的关键屏障,Linux系统中的firewall防火墙(firewalld服...

从零开始搭建 Linux PXE 无盘启动服务器

在企业环境或实验室中,PXE(PrebootExecutionEnvironment,无盘启动)被广泛用于大规模批量部署操作系统。通过PXE,无需U盘或CD,就能远程启动和安装Linux...

[250417] Fedora 42 正式发布,搭载 Linux 6.14 内核和 GNOME 48 桌面环境

Fedora42正式发布FedoraLinux42现已正式发布!此版本基于最新的Linux内核6.14构建,带来了众多激动人心的新特性和改进,旨在提供更现代化、更强大、更易用的Li...

Linux Kernel学习003——内核源码

Linux学习笔记:老版本内核的坑,新工具救场,代码门道藏着啥秘密.最近想学Linux内核,网上查资料发现现在的稳定版本都已经到5.x了,但我跟着教程选的是2.6.34。官网下载链接卡着老卡,后来用清...

Linux:实现Hadoop集群Master无密码登录

以下所介绍的安装方式都是在线安装方式,如果你需要连网请参考:Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案环境:OS:LinuxUbuntu1...

除了Win10,微软还发布了一套“专业版Linux”系统

IT之家讯9月21消息,不知道大家是否还记得,微软CEO纳德拉曾在去年的一次活动中公开宣称“微软爱Linux”,其实那个时候的微软就已经在服务器方面拥抱Linux了。而最近,除了最新Windows1...

Linux系统匿名上网小技巧(linux匿名文件)

Tails可以做什么+优点Tails所有数据连接通过Tor网络传输,可以为个人用户提供最好的匿名性和安全性,并且它是一个Linux系统,不会感染Windows系统的病毒,它可以存储在闪存盘上运行。-...

Linux环境中DeepSeek AI大模型使用与管理之七:安装Cherry Studio

简介:在Linux系统中成功通过Ollama部署DeepSeek-R1大模型后,用户通常需要一个直观且易于操作的客户端来访问和交互。为了满足这一需求,本文将详细介绍如何在Linux环境中安装和配置Ch...

Linux系统部署Go编程环境(一)使用Go语言编写简单web服务器

摘要:Go语言是一个开源的编程语言,Go语言被称为“互联网时代的C语言”。Go语言的风格类似于C语言。其语法在C语言的基础上进行了大幅的简化,去掉了不需要的表达式括号,循环也只有for一种表示...