《深入理解边缘计算》PDF下载

《深入理解边缘计算:云、边、端工作原理与源码分析》这本书首先,从云、边、端协同的角度对其整体工作原理进行了梳理与分析,然后,又针对各部分梳理了其工作原理,并分析了相应开源实现的源码。选择云、边、端主流开源实现进行分析,云组成部分选择Kubernetes,边组成部分选择KubeEdge,端组成部分选择EdgeX Foundry。

如果您对这些内容感兴趣的话,可以加入我们的技术讨论群!

李.png

周.png

话不多说,正文开始!

第1章 边缘计算入门

本章将从边缘计算系统的组成和概念解析、边缘计算的意义、边缘计算系统的部署与管理、不同应用部署方式的比较4个方面对边缘计算系统进行介绍。

1.1边缘计算系统

本节从组成部分和概念解析两方面来说明边缘计算系统。

1)组成部分:边缘计算系统由云、边、端三部分组成,每部分的解决方案不止一种。本书的云组成部分选择Kubernetes,边组成部分选择KubeEdge,端组成部分选择EdgeX Foundry。

2)概念解析:对组成边缘计算系统的云、边、端三部分涉及的相关概念进行说明。

1.1.1边缘计算系统组成

1.云 Kubernetes

Kubernetes是Google开源的大规模容器编排解决方案。整套解决方案由核心组件、第三方配套组件和运行时组成,具体如表1-1所示。

表 1-1 Kubernetes组成部分说明

组成部分组件名称组件作用备注
  核心组件Kube-apiserverKubernetes内部组件相互通信的消息总线,对外暴露集群API资源的唯一出口
Kube-controller保证集群内部资源的现实状态与期望状态保持一致
Kube-scheduler将需要调度的负载与可用资源最佳匹配
Kube-proxy为节点内的负载访问和节点间的负载访问做代理
Kubelet执行kube-scheduler的调度结果,操作相应负载
  第三方组件etcd存储集群的元数据和状态数据
flannel集群的跨主机负载网络通信的解决方案需要对原来的数据包进行额外的封装、解封装,性能损耗较大
Calico集群的跨主机负载网络通信的解决方案纯三层网络解决方案,不需要额外的封装、解封装,性能损耗较小
coredns负责集群中负载的域名解析
 容器运行时docker目前默认容器运行时
Containerd比docker轻量,稳定性与docker相当容器运行时
Cri-o轻量级容器运行时目前稳定性没有保证
frakti基于hypervisor的容器运行时目前稳定性没有保证

2.边—— KubeEdge

KubeEdge是华为开源的一款基于Kubernetes的边缘计算平台,用于将容器化应用的编排功能从云扩展到边缘节点和设备,并为云和边缘之间的网络、应用部署和元数据同步提供基础架构支持。KubeEdge使用Apache 2.0许可,并且可以免费用于个人或商业用途。KubeEdge由云部分、边缘部分和运行时组成,具体如表1-2所示。

表 1-2 KubeEdge组成部分说明

组成部分组件名称组件作用备注
云部分CloudCore负责将云部分的事件和指令下发到边缘端,同时接受边缘端上报的状态信息和事件信息
边缘部分EdgeCore接收云部分下发的事件和指令,并执行相关指令,同时将边缘的状态信息和事件信息上报到云部分
运行时docker目前,KubeEdge默认支持docker官方表示未来会支持containerd、cri-o等容器运行时

3.端 —— EdgeXFoundry

EdgeX Foundry是一个Linux 基金会运营的开源边缘计算物联网软件框架项目。该项目的核心是基于与硬件和操作系统完全无关的参考软件平台建立的互操作框架,构建即插即用的组件生态系统,加速物联网方案的部署。EdgeX Foundry 使有意参与的各方在开放与互操作的物联网方案中自由协作,无论其是使用公开标准还是私有方案。

EdgeX Foundry微服务集合构成了4个微服务层及2个增强的基础系统服务。4个微服务层包含从物理域数据采集到信息域数据处理等一系列的服务,2个增强的基础系统服务为4个微服务层提供服务支撑。

4个微服务层从物理层到应用层依次为:设备接入服务层(Device Service)、核心服务层(Core Service)、支持服务层(Supporting Service)、导出服务层(Export Service),2个增强的基础系统服务包括安全和系统管理服务,具体说明如表1-3所示。

表 1-3  Edgex Foundry组成部分说明

组成部分组件名称组件作用备注
  设备接入层服务Device-modbus-goGolang实现对接使用modbus协议设备的服务
Device-camera-goGolang实现对接摄像头设备的服务
Device-snmp-goGolang实现对接SNMP服务
Device-mqtt-goGolang实现对接使用MQTT协议设备的服务
Device-sdk-go  Golang实现对接其他设备的SDKSDK给设备接入提供了较大的灵活性
 核心服务层Core-command负责向南向设备发送命令
Core-metadata负责设备自身能力描述,提供配置新设备并将它们与其拥有的设备服务配对的功能
Core-data负责采集南向设备层数据,并向北向服务提供数据服务
Registry&config负责服务注册与发现,为其他EdgeX Foundry微服务提供关于EdgeX Foundry内相关服务的信息,包括微服务配置属性,采用开源consul实现
  支持服务层Support-logging负责日志记录
Support-notifications负责事件通知
Support-scheduler负责数据调度
导出服务层Export-client导出数据的客户端
Export-distro导出数据的应用
 两个增强基础服务System-mgmt-agent提供启动、停止所有微服务的API
Sys-mgmt-executor负责启动、停止所有微服务的最终执行
1.1.2概念解析

组成边缘计算系统的云、边、端三部分的相关概念如下。

l 云:涉及的概念包括Container、pod、ReplicaSet、Service、Deployment、Daemonset、Job、Volume、ConfigMap、Namespace、Ingress等。

l 边:目前边缘系统的实现方式是通过对云原有的组件进行裁剪下沉到边缘,所以边涉及的概念是云的子集,而且与云保持一致。

l 端: 部署在边上的一套微服务,目前没有引入新的概念。

目前,边和端都在沿用云的概念,所以本节主要是对云的概念进行解析。下面以图解的形式对云涉及的相关概念进行说明。由图1-1可知,Container是在操作系统之上的一种新的环境隔离技术,使用容器隔离出的独立空间包含应用所需的运行时环境和依赖库。在同一台主机上,容器共享操作系统内核。

1.1.png

图 1-1 container解析  

由图1-2可知,pod是由一组容器组成的,在同一个pod内的容器共享存储和网络命名空间。在边缘计算系统中,pod是最小的可调度单元,也是应用负载的最终载体。

1.2.png

图 1-2 pod解析

由图1-3可知,ReplicaSet用来管理pod,负责将pod的期望数量与pod真实数量保持一致。在边缘计算系统中,ReplicaSet负责维护应用多实例和故障自愈。

1.3.png

图 1-3 ReplicaSet解析

由图1-4可知,service做为一组pod的访问代理,并在多个pod之间做负载均衡。pod的生命周期相对比较短暂,变更频繁。service作为一组pod固定不变的标记,除了为与之相关的pod做访问代理和负载均衡外,还会维护service与pod的对应关系。

1.4.png

图 1-4 Service解析

由图1-5可知,Deployment是Replicaset的抽象,在Replicaset的基础上增加了增加了一些高级功能,功能和应用场景与Replicaset相同。

1.5.png

图 1-5 Deployment解析

由图1-6可知,DaemonSet负责将指定的pod在每个节点上都启动一个实例。该功能一般用在部署网络插件、监控插件和日志插件的场景。

1.6.png

图 1-6 DaemonSet解析

由图1-7可知,Job用来管理批量运行的pod,该管理类型的pod会被定期批量触发。与deployment管理的pod的不同,Job管理的pod执行完相应的任务后就退出,不会一直驻留。在边缘计算系统中,一般用Job所管理的pod来训练AI模型。

1.7.png

图 1-7 Job解析

由图1-8可知,Volume是用来给pod提供存储的,通过挂载的方式与对应pod关联。Volume分临时存储和持久存储,临时存储类型的Volume会随着pod的删除被删除,持久存储类型的Volume不会随着pod的删除被删除。

1.8.png

图 1-8 Volume解析

由图1-9可知,ConfigMap做为pod存储配置文件的载体,通过环境变量(env)和文件卷的方式与pod进行关联。在边缘计算系统中,以ConfigMap方式来管理配置信息会更方便。ConfigMap 还可以对配置中的敏感信息进行加密,使配置信息更安全。

1.9.png

图 1-9 ConfigMap解析图

由图1-10可知,Namespace是对pod、service、configmap、deployment、daemonset等资源进行隔离的一种机制,一般用在同一公司的不同团队隔离资源的场景。在边缘计算系统中,用Namespace来对一个团队可以使用的资源(CPU、内存)和创建的负载所需要的资源进行限制。

1.10.png

图 1-10 Namespace解析图

由图1-11可知,Ingress作为集群内与集群外相互通信的桥梁,可以通过Ingress将集群内的服务暴露到集群外,同时可以对进入集群内的流量进行合理的管控。在边缘计算系统中,Ingress是一种资源对象,需要配合Ingress Controller和反向代理工作。

 

1.11png.png

图 1-11 Ingress解析

如果您对这些内容感兴趣的话,可以加入我们的技术讨论群!

李.png

周.png

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
2021 第五届STM32中国峰会PPT汇总,共58份。 2021第五届STM32峰会围绕“工业与安全、人工智能与传感技术、接入与连接、生态与创新”四大应用方向。在为期两天的峰会中,通过高主题论坛、分论坛及技术研讨会, 与会者不仅可以面对面近距离参观体验,还能亲身动手操作,深入了解到基于ST及合作伙伴最新的嵌入式技术、产品设计工具、多样化实例和全方位物联网应用解决方案。 一、主会场 第五届STM32峰会主题演讲 传感器连接世界 STM32生态系统,加速你的创造力 STM32产品路线,激发你的创造力 ST目标市场及终市场战略 二、接入与连接研讨会 STM32WL 低功耗,广域网无线通信技术助力物联世界 STM32WB 项目设计技巧 使用Azure RTOS简化物联网应用开发_微软 让万物互联更简单之 LoRa & ST篇_利尔达 广和通无线通信模组助力物联网连接_广和通 固件交付 & 安全烧录_创芯工坊 三、接入与连接分会场 STM32WL长距离无线SoC STM32WB新一代无线芯片BLE应用介绍 ST60 非接触式连接激发产品创新 IO link主站,集线器和从站传感器方案 身份验证和物联网安全解决方案 快速搭建LoRa终产品_瑞科慧联 5力全开 广和通无线通信模组推动5G互联_广和通 四、生态与创新研讨会 TouchGFX遇到STM32G0,快速实现高性价比人机交互应用解决方案 STM32CubeMX+X-Cube-TouchGFX:一站式GUI开发平台,为嵌入式产品人机交互应用升级插上翅膀 意法半导体汽车MCU的创新与生态 深入探索ULP benchmarks,理解STM32U5系列超低功耗设计创新 人工智能物联网智能家居系统_艾睿电子 工欲善其事 必先利其器 -- STM32CubeMX新特性介绍V6 工欲善其事 必先利其器 -- STM32强大调试工具集介绍 五、生态与创新分会场 STM32U5一款新的低功耗旗舰产品系列 STM32是如何引领穿戴市场 STM32 生态系统迎来重量级玩家 AzureRTOS Azure IoT 简介 Arm Cassini 项目 - 为边缘网关提供安全的原生体验_安谋 新一代超低功耗明星产品STM32U5 之 ULP 基准解读 汽车级处理器 六、人工智能与传感技术研讨会 Wendy_Li_机器学习算法生成设计指导 STM32 在计算机视觉上的应用 ST MEMS开发平台介绍 ST MEMS传感器FSM介绍 基于STM32G474的数字通信电源(8KW)方案实现分享_文晔 基于 STM32 的 ST ToF 激光测距开发工具介绍与演示 七、人工智能与传感技术分会场 STM32 GUI应用方案分享_文晔 ST ToF 激光测距方案推动智能生活 ST IO-Link方案为工业4.0解锁_艾睿电子 RT-Thread AI套件助力AI算法快速落地_睿赛德电子科技 OpenFOTA,无代码方式实现基于ST MCU的差分OTA升级_艾拉比智能科技 八、工业与安全研讨会 STSAFE-A 生态系统介绍及工具演示 STM32MP1“最后一公里解决方案”:如何成功启动自研MP1项目开发板_V1 STM32MP1 应用技巧加速产品开发 STM32G4&H7数字能源以及工业自动化应用分享 STM32信息安全应用技巧:助力代码保护和数据安全 米尔核心板加速基于STM32MP1的产品开发_米尔电子 基于ST芯片的全栈式嵌入式培训_单片机_RTOS_Linux_百问网 活用X-CUBE-MCSDK —— 从例程到产品 九、工业与安全分会场 STM32Trust 助力新产品设计提升安全性 STM32 重塑工业控制 ST风机驱动器解决方案 ST25 NFC&RFID 产品及工业应用 硅基和宽禁带材料功率器件在工业器件的应用 赋能工业智造,构建融合新生态_中移物联 5G 通信电源&CCM图腾柱PFC中STM32G4 的数字电源解决方案

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值