首页 > 传媒 > 关键词  > 华为云最新资讯  > 正文

华为云智能边缘云首席架构师技术解读KubeEdge

2019-07-05 20:56 · 稿源: 厂商

日前,由中国信息通信研究院主办的云计算开源产业峰会在京召开。由华为云开源的智能边缘项目KubeEdge在会上荣获尖峰开源技术创新奖,华为云智能边缘云首席架构师张琦出席领奖并发表了《KubeEdge:云原生的边缘计算平台》的主题演讲。

早在今年 3 月,CNCF基金会及技术委员会全体一致同意开源智能边缘项目KubeEdge加入CNCF社区,成为CNCF在智能边缘领域的首个正式项目。KubeEdge旨在推进云原生技术在智能边缘领域的生态建设与普及,与全球广大云原生社区伙伴一起共同推动智能边缘及云原生产业的发展。

云原生与边缘计算完美结合

经过我们调研发现,传统的嵌入式设备开发面临着诸多挑战,严重制约着边缘设备上云以及大规模设备在云化场景下开发效率。

(1) 边云生态的割裂,物理设备访问难度高,与IT技术割裂,开发难度高产品上市周期长

(2) 日趋复杂的边缘业务的部署,对高度分布和大规模可扩展性缺乏考虑

(3) 缺少和云的协同以及边缘和边缘的协同,构建分布式系统难度高

(4) OT和IT世界技术割裂,协同门槛高

那么,云原生和边缘计算相遇,会擦出什么样激烈的“火花”?现在大多数的边缘设备都与云端配合使用,比如工程师们可以在云端训练机器学习模型,训练好之后将推理模型应用于边缘节点。无论从边缘应用的分发,边缘应用的可靠性还是边云协同的机制上,云原生边缘计算有利于让边缘也具备像云一样的“弹性”,让应用可以“顺滑”的部署到边缘,保持应用在边缘与云端的一致性。

KubeEdge通过更优的架构和技术实现,能完美应对当前遇到的挑战,帮助工程师从底层技术设施的管理中解放出来,将注意力集中到更高抽象层次的应用开发之中。这样,“云-边-端”就像是一个完美的整体,最终用户无需感知边缘设备的复杂分布。

· 通过将AI能力、大数据能力等延伸到边缘,解决与云上服务的数据协同、任务协同、管理协同、安全协同诉求

· 通过数据本地化处理、边缘节点离线自治,解决了云和边缘之间的网络可靠性和带宽限制的问题

· 通过大幅优化边缘组件的资源占用(二进制大小约46MB,运行时内存占用约10MB),解决了边缘资源的约束问题

· 通过在云边之间构建的双向多路复用网络通道,解决了从云端管理高度分布的海量节点和设备难的问题

· 南向支持对接物联网主流的通信协议(MQTT,Bluetooth,Zigbee,BACnet等),解决了异构硬件接入难的问题

综合起来看,传统的嵌入式本地计算和云原生边缘计算的差异可以归纳如下:

KubeEdge架构

KubeEdge即Kube+Edge,顾名思义就是依托K8S的容器编排和调度能力,实现云边协同、计算下沉、海量设备的平滑接入。KubeEdge架构上包含两部分,分别是云端和边缘侧。云端负责应用和配置的下发,边缘侧则负责运行边缘应用和管理接入设备。

Edged:管理边缘的容器化应用程序。

EdgeHub:边缘的通信接口模块。这是一个 Web 套接字客户端,负责边缘计算与云服务的交互。

CloudHub:云端通讯接口模块。一个 Web 套接字服务器,负责监视云端的更改、缓存以及向 EdgeHub 发送消息。

EdgeController:管理边缘节点。它是一个扩展的 Kubernetes 控制器,管理边缘节点和 pod 元数据,以便数据可以面向特定的边缘节点。

EventBus:使用 MQTT 处理内部边缘通信。它是一个 MQTT 客户机,可以与 MQTT 服务器(mosquitto)交互,为其他组件提供发布和订阅功能。

DeviceTwin:它是处理设备元数据的设备软件镜像。该模块有助于处理设备状态并将其同步到云上。它还为应用程序提供查询接口,因为它连接到一个轻量级数据库(SQLite)。

MetaManager:它管理边缘节点上的元数据。这是 Edged 和 Edgehub 之间的消息处理器。它还负责在轻量级数据库(SQLite)中存储 / 检索元数据。

极致优化

容器天然的轻量化和可移植性,非常适合边缘计算的场景,鉴于K8S已经成为云原生编排的事实标准,因此携手K8S进入边缘将很有可能结束边缘计算当前混沌的状态,并定义云端和边缘统一的应用部署和管理的标准。

然而,由于边缘场景通信的不稳定性和严苛的资源消耗限制,导致原生的K8S组件无法直接运行在边缘节点上,例如:工业网关等。而受限于K8S本身list/watch机制带来的disconnect问题,数据面和管理面断连后,无法做到本地自治。

KubeEdge选择的是“轻边缘”架构,即边缘侧的容器引擎和设备管理agent尽量轻量化,管理面运行在云端,且构建在K8S的调度能力之上,100%兼容K8S原生API。KubeEdge all in K8S的设计理念使得用户可以围绕K8S的标准API定制需求或者轻松集成云原生生态中的成熟项目。

从ServiceMesh到EdgeMesh

在过去的一年中,服务网格(Service Mesh)已经演变成为云原生堆栈的重要组成部分。像 Paypal,Lyft,Ticketmaster 和 CreditKarma 这样的高流量公司都已经为其生产应用添加了 ServiceMesh。ServiceMesh与云原生应用的兴起有关。在云原生模型中,单个应用程序可能包含数百个服务,每个服务可能有数千个实例,并且这些实例中的每一个都可能处于不断变化的状态,合理管理使用 ServiceMesh,对于确保端到端的性能和可靠性至关重要。

随着信通院《云计算与边缘计算协同九大应用场景( 2019 年)》的发布,“云边协同是边缘计算发展的重要驱动力和不可分割的需求”已经逐渐成为业界共识。当纯粹的计算在边缘转向云边协同,如何以云原生的方式构建一个跨越了边缘和云端的分布式系统就成为了一个至关重要的问题:

(1)边缘应用需要有完善的微服务治理能力,以满足日趋复杂的边缘业务模型;

(2)边云、边边的协同成为边缘应用的基本要求,以满足海量边缘数据的处理。

使用EdgeMesh可以支持跨越边界的微服务访问,EdgeMesh特性基于标准的istio进行服务治理控制,引入EdgeMesh-proxy负责边缘侧流量转发以及P2P技术跨子网通信,提供云-边、边-边通信,最终实现跨越边云的一致的服务发现和访问体验。

a)边边协同

b) 边云协同

边缘设备管理设备访问微服务化

Kubernetes提供的设备插件(device plugin)框架, 旨在通过Kubelet管理“绑定”在节点上的硬件(加速器),例如:GPU、FPGAs、InfiniBand等,为Pod中的容器应用提供更强的计算和网络性能。

而KubeEdge的设备管理关注的是与边缘通信的外部设备,例如:蓝牙终端、智能传感器、工业设备等。KubeEdge对设备管理的实现采用的是Kubernetes官方推荐的Operator方式,并实现了设备孪生(device twin)。设备管理Operator的核心是Device CRD和Device Controller,其中Device CRD用来描述设备的状态等元数据,Device Controller运行在云上,负责在云和边之间同步设备状态的更新(包括设备实际状态和用户设定的期望状态)。

KubeEdge设备管理的工作流程如下图所示:

Device Controller会把用户设定的设备孪生期望状态和配置下发到边缘,而在边缘的组件则要接收并处理这些信息。为了避免edge_core引入量处理边缘设备通信的代码,同时保持整个项目良好的易定制性,KubeEdge设计了一个边缘设备驱动统一管理引擎Mapper。

Mapper之于KubeEdge的作用如同CRI之于Kubernetes,只是CRI作为Kubernetes定义的容器接口与底层容器引擎打交道,而Mapper作为一个开放接口方便不同的设备协议接入KubeEdge这个边缘计算平台。

KubeEdge v1. 0 中内置支持的设备协议是蓝牙,后续版本将逐步增加对OPC-UA和Modbus的支持。有了Mapper的解耦层,用户可以方便地根据实际需要开发自己的Mapper来实现与特定设备的通信,同时社区也欢迎广大开发者贡献更多的协议实现。

Mapper的架构如下图所示:

欢迎加入KubeEdge大家庭

KubeEdge横跨云原生和智能边缘两大版图,拥有非常大的想象力空间,足够给国内的优秀工程师们提供施展才华的平台。我们希望借助KubeEdge开放的架构设计吸收更多全球开发者参与CNCF云原生社区,共同繁荣CNCF云原生和智能边缘生态,协力一起将KubeEdge打造为中国在全球CNCF云原生社区以及智能边缘领域生态的名片。

值得一提的是,KubeEdge项目来源于华为云上的明星服务智能边缘平台(IEF),当前IEF正处于公测阶段,大家可以免费去体验。

  • 相关推荐
  • 大家在看
  • 多多华为云打造智能办公应用 多信终端上线华为全联接大会展厅

    2021华为全联接大会(Huawei Connect)于9月23日至25日在线上举办,本次HC大会以“深耕数字化”为主题,探讨深入行业场景,利用数字技术与行业知识进行深度结合,真正融入政企的主流业务。福建多多云科技与华为云共同打造的智能云办公应用《多信云》终端也上线本届HC大会中的线上展厅。随着互联网技术的快速发展,移动办公正在成为企业日常的必要工具。目前,政企对智能云办公的诉求主要围绕:移动执法、金融办公、行业办公、网上业

  • 华为副总裁张平安:华为云正式推出区块链服务

    张平安表示,使用全新研发的区块链引擎,单链条可以支持每秒 5 万条商品信息同时上链,吞吐量提升 10 倍。目前,该服务已实现在互联网电商行业的落地,可用于红酒等产品的全生命周期跨境数据溯源。华为云全新区块链服务将支持 10000 个参与方,同时开放了基于区块链的数字版权DCI保护服务。

  • 华为轮值董事长徐直军:华为云已成中国第二、全球第五的服务提供商

    9 月 23 日下午,华为全联接大会以线上形式举行,今年的全联接大会以“深耕数字化”为主题。华为轮值董事长徐直军发表主题演讲。徐直军透露,华为云已经聚合了超过 230 万开发者、1. 4 万多咨询伙伴、 6000 多技术伙伴、云市场商品超过 4500 个,已经成为互联网公司和传统政企数字化转型的重要平台。在全球,华为云与伙伴公有云覆盖了 27 个区域,为 170 多个国家的客户提供服务。根据Gartner2020 年研究,华为云是IaaS市场增速最?

  • 华为云计算在北京成立新公司 经营范围包括区块链应用软件开发

    企查查信息显示,近日,华为云计算在北京成立新公司,注册资本1亿元。该公司法定代表人为张平安,经营范围包括云计算装备、云计算设备的技术服务;人工智能基础软件开发;区块链应用软件开发;大数据服务等。

  • 华为云发布SparkRTC实时音视频服务,使能全球客户业务创新

    2021年9月23日,以“深耕数字化”为主题的华为全联接2021开幕。华为高级副总裁、华为云CEO、消费者云服务总裁张平安做了“深耕数字化,一切皆服务”的主题演讲,提出华为云的目标是帮助用户实现深耕数字化,一切皆服务,并重磅发布华为云SparkRTC实时音视频服务。张平安表示:“音频和视频的全球网络服务已成为很多数字化应用的基本需求,华为云SparkRTC实时音视频服务,将华为30多年来在音视频编解码、实时网络传输与交换等领域技?

  • 华为周建军:用比特管理瓦特 打造一朵能源

    华为技术有限公司中国区副总裁、华为数字能源技术有限公司中国区总裁周建军在2021粤港澳大湾区民营企业科技创新峰会暨民营企业科技成果对接会上的演讲表示,碳达峰、碳中和已经成为中国以及全球主要经济体的共识和使命,是未来30年到40年全球最大、最确定性的事件。这必然会是一场广泛而深刻的经济社会变革,意味着能源生产、能源消费的革命,也是一次各行各业全面升级换代的机会。

  • 当教育遇上黑科技,华为智慧教室助力“端对话”

    我们正在踏入万物互联的时代。 2020 年,教育部发布了《关于加强“三个课堂”应用的指导意见》,要求 2022 年全面实现三个课堂的常态化应用。国家高度重视教育云平台的作用,鼓励各方合作共同建设“智慧教育”新生态。 而对成长于互联网环境的Z世代学生来说,他们也更习惯于个性化教学与服务。在加速数字化转型和智能化升级的社会环境下,以教育信息化促进教育现代化,深度融合新兴技术与教育教学是发展趋势,教育数字化变革的趋?

  • 三大升级看华为终端云服务的“万象新生”进阶之路

    【9月23日,成都】“万象新生” HMS媒体沙龙在华为旗舰店·成都万象城举行。华为终端云服务与媒体分享了以“影像新生”、“服务新生”和“美学新生”三大创新为主的重要升级,共同感受为用户带来的万象新生的数字生活体验。伴随着华为手机及全场景终端新品的发布,终端云服务在用户体验方面也不断升级,坚持以科技创新为先,引领软硬件协同,打造全场景高品质体验。华为消费者云服务副总裁林劼透露,截至到今年的6月底,华为HMS(H

  • 华为P50 Pro涟漪波新配色上市 9月29日正式开售

    自华为正式发布P50/P50Pro系列以来,真可谓一机难求。9月29日10:08,HUAWEI P50,HUAWEI P50Pro典藏版及涟漪云波颜色,将会在华为商城、各大授权电商、华为授权体验店、授权零售商等渠道正式开售。有需要的花粉可以蹲点抢购了。涟漪云波这个新配色很有意思,在后盖上融入了电致调光工艺,如同蓝天下的湖水波纹,光影交错,变幻无穷。这样高档的配色,相信已经打动不少追求品质和颜值的时尚人群。除了涟漪云波,还有可可茶金、曜金?

  • 科技落地医疗的实践

    山西陵川,一座历史悠久的古城。陵川县政府一直积极拥抱变化,希望通过转变自身,带动整个地区的转型升级,并于2019年末,入选全国农村创新创业典型县。陵川县政府的信息化起步并不晚,但是资源过于分散,原有系统的建设和维护成本居高不下,且缺乏统一的IT资源管理平台。随着服务对象逐年增多,原有系统已经无法匹配公共服务型政府的需求。 于是,陵川县政府决定选择“信息化+云”结合的解决方案,依托政务专网,为政府各部门搭建

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天