KubeEdge架构深度剖析与边缘AI实践

作者:新兰2024.12.01 17:01浏览量:1

简介:本文深入解读了KubeEdge的架构设计,包括其云边消息可靠性、组件轻量化及边缘物理设备管理的核心设计理念。同时,探讨了基于KubeEdge的边缘AI实践,通过Sedna框架实现AI能力下沉至边缘,为物联网、智能制造等领域带来革新。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

随着云原生技术的蓬勃发展,云原生边缘计算应运而生,它将云计算的弹性和可扩展性与边缘计算的低延迟和数据处理能力相结合,为物联网、智能制造、智慧医疗等领域带来了广阔的应用前景。在这一背景下,KubeEdge作为CNCF首个云原生边缘计算项目,凭借其独特的架构设计和强大的功能,成为了业界关注的焦点。

KubeEdge的核心设计理念是凭借Kubernetes中的云原生管理能力,在边缘计算的场景对原有Kubernetes做了功能增强。这主要体现在三个方面:云边消息可靠性的增强、组件的轻量化和边缘物理设备管理。云端向边端发送控制命令时,会检测边缘是否回传ACK应答,确保消息下发成功;同时,云端会对控制命令编号,记录消息的下发,避免重发消息可能导致的带宽冲击问题。为了应对边缘场景资源受限的问题,KubeEdge在edgecore中集成了一个经过裁剪后轻量级的kubelet,用以管理边缘应用的容器。此外,KubeEdge还利用设备管理插件Mapper以云原生化的方式纳管边缘设备,用户能够定义设备配置文件,以Kubernetes自定义资源的方式云原生化管理边缘物理设备。

在边缘设备管理方面,KubeEdge使用云原生的方式管理边缘设备,实现了基于物模型的设备管理API,表现为DeviceModel与DeviceInstance这两个Kubernetes CRD。DeviceModel是同类设备通用抽象,而DeviceInstance是设备实例的抽象。KubeEdge使用Mapper设备管理插件实际管理边缘设备,Mapper中集成了设备驱动,能够与设备通信、采集设备数据与状态。Mapper通过实现KubeEdge edgecore中的DMI设备管理统一接口完成自身向KubeEdge集群注册、设备数据上报的能力。

除了边缘设备管理,KubeEdge还构建了数据面组件Edgemesh,以应对边缘容器网络通信存在的问题。Edgemesh为应用程序提供了服务发现与流量代理功能,同时屏蔽了边缘场景下复杂的网络结构。它采用P2P打洞技术打通边缘节点间的网络,让边缘节点在局域网内或跨局域网的情况下都能通信;内部实现轻量级的DNS服务器,让域名请求在节点内闭环,以应对边云连接不稳定的情况;仅以一个Agent的方式部署在节点上,能够节省边缘资源。

在边缘AI实践方面,KubeEdge面向边缘AI场景提出了边缘智能框架Sedna,这是业界首个分布式协同AI开源项目。基于KubeEdge提供的边云协同能力,Sedna支持现有AI类应用无缝下沉到边缘,能够降低构建与部署成本、提升模型性能、保护数据隐私。它为用户提供了跨边云的数据集和模型管理能力,帮助开发者快速构建自己的AI应用。同时,Sedna支持多种边云协同训练和推理模式,包括协同推理、增量学习、联邦学习与终身学习四大范式,分别针对边侧资源受限、模型更新、原始数据不出边缘和小样本与边缘数据异构问题做了改进优化。

KubeEdge作为云原生边缘计算的领军者,不仅提供了强大的架构设计和功能,还积极与友商和高校等研究机构合作推动云原生边缘计算的案例落地。例如,在全国高速公路取消省界收费站、智能汽车等项目中,KubeEdge都发挥了重要作用。未来,随着云原生边缘计算的不断发展,KubeEdge有望在更多领域展现其强大的潜力和价值。

值得一提的是,在KubeEdge的应用场景中,千帆大模型开发与服务平台可以作为一个重要的支撑工具。该平台提供了丰富的模型开发和部署能力,能够帮助开发者更加高效地利用KubeEdge的架构优势,实现边缘AI的快速落地和应用。通过千帆大模型开发与服务平台,开发者可以轻松地构建、训练和部署AI模型,进而在KubeEdge的边缘计算环境中实现智能化的数据处理和分析,为各行各业带来更多的创新和价值。

article bottom image
图片