导读:本文将对整个边缘计算系统的逻辑架构及云、边、端之间的逻辑关系进行系统梳理。
作者:崔广章
来源:大数据DT
01 边缘计算系统逻辑架构简介
由图3-1可知,逻辑架构侧重边缘计算系统云、边、端各部分之间的交互和协同,包括云、边协同,边、端协同和云、边、端协同3个部分。
▲图3-1 边缘计算系统逻辑架构
02 云、边协同
云、边协同的具体实现如图3-2所示。
▲图3-2 边缘计算系统中云、边协同逻辑架构
Kubernetes控制节点沿用云部分原有的数据模型,保持原有的控制、数据流程不变,即KubeEdge所运行的节点在Kubernetes上呈现出来的是一个普通节点。Kubernetes可以像管理普通节点一样管理KubeEdge所运行的节点。
KubeEdge之所以能够运行在资源受限、网络质量不可控的边缘节点上,是因为KubeEdge在Kubernetes控制节点的基础上通过云部分的CloudCore和边缘部分的EdgeCore实现了对Kubernetes云计算编排容器化应用的下沉。
云部分的CloudCore负责监听Kubernetes控制节点的指令和事件下发到边缘部分的EdgeCore,同时将边缘部分的EdgeCore上报的状态信息和事件信息提交给Kubernetes的控制节点;边缘部分的EdgeCore负责接收云部分CloudCore的指令和事件信息,并执行相关指令和维护边缘负载,同时将边缘部分的状态信息和事件信息上报给云部分的CloudCore。
除此之外,EdgeCore是在Kubelet组件基础上裁剪、定制而成的,即将Kubelet在边缘上用不到的富功能进行裁剪,针对边缘部分资源受限、网络质量不佳的现状在Kubelet的基础上增加了离线计算功能,使EdgeCore能够很好地适应边缘环境。
03 边、端协同
边、端协同的具体实现如图3-3所示。
▲图3-3 边缘计算系统中边、端协同逻辑架构
由图3-4可知,KubeEdge的解决方案由MQTT代理和对接支持各种协议设备的服务组成。
▲图3-4 KubeEdge端解决方案逻辑架构
通过上述分析可知,KubeEdge的端解决方案还比较初级。
基于上述原因,我们的边缘计算系统的端解决方案没有使用KubeEdge的端解决方案,而是使用EdgeX Foundry这款功能相对完善的IoT SaaS平台。
04 云、边、端协同
边缘计算系统中云、边、端协同的理想效果如图3-5所示。
▲图3-5 边缘系统中云、边、端协同的理想效果
由图3-5可知,云、边、端协同包括两层,即云、边协同和云、边、端协同。
云、边、端协同是通过Kubernetes的控制节点、KubeEdge和EdgeX Foundry共同实现的,Kubernetes的控制节点下发指令到KubeEdge的边缘集群,操作EdgeX Foundry的服务,从而影响终端设备。目前,我们还不能通过Kubernetes的控制节点与终端设备直接交互。
05 小结
本文对整个边缘计算系统的逻辑架构及云、边、端之间的逻辑关系和现状进行了系统梳理。
关于作者:崔广章,之江实验室高级研究专员,资深云计算和边缘计算技术工程师。从2014年接触云计算以来,参与过多个云计算生产项目,其中代表性的项目有基于OpenStack进行定制开发的运营商私有云、政务云,基于开源容器云方案定制开发的面向运营商的数据中心操作系统(DCOS),2018年开始从事边缘计算相关研究与开发。
本文摘编自《深入理解边缘计算:云、边、端工作原理与源码分析》(ISBN:978-7-111-68422-0),经出版方授权发布。