Page 37 - 网络电信2020年8月刊下
P. 37

解  决  方  案

              图8 Azure IoT Edge架构图                                图9 KubeEdge的架构




















            态添加或删除边缘计算应用。由于相同的编程模型,Azure机器
            学习和Azure数据流分析等Azure云服务也可以部署到IoTEdge模
            块,此特性便于在网络边缘部署复杂的人工智能应用,加快了                          Controller: Device Controller是一个扩展的Kubernetes控制
            开发过程。                                                器,管理边缘设备,确保设备信息、设备状态的云边同步。
                ②IoTEdge运行时。IoTEdge运行时由IoTEdge中心和                    边缘部分:Meta  Manager:Meta  Manager模块后端对应一
            IoTEdge代理2个组件构成,前者负责通信功能,后者负责部署                      个本地的数据库(sqlLite),是边缘节点自治能力的关键;
            和管理IoTEdge模块,并监测控制模块的运行。IoT中心是在                      Edged:是运行在边缘节点的代理,用于管理容器化的应用程
            Azure云上的消息管理中心,IoTEdge中心与IoT中心连接并充当                  序。算是个重新开发的轻量化Kubelet,实现Pod,Volume,
            其代理。IoTEdge中心通过MQTT、高级消息队列协议(AMQP)和                  Node等Kubernetes资源对象的生命周期管理。EventBus:Event
            HTTPS协议获取来自传感器和设备的数据,实现设备接入的功                        Bus是一个与MQTT服务器(mosquitto)交互的MQTT客户端,为
            能。此外,IoTEdge中心作为消息中转站,连接IoTEdge模块之                   其他组件提供订阅和发布功能。Service  Bus:  Service  Bus是
            间的消息通信。IoTEdge代理从IoTHub接收IoTEdge模块的部署                一个运行在边缘的HTTP客户端,接受来自云上服务的请求,与
            信息,实例化该模块,并保证该模块的正常运行,如对故障模                          运行在边缘端的HTTP服务器交互,提供了云上服务通过HTTP协
            块进行重启,并将各模块的运行状态报告至IoT中心。                            议访问边缘端HTTP服务器的能力。Device  Twin:  Device  Twin
                ③IoT云界面。云界面提供了设备管理的功能。用户通过云                      负责存储设备状态并将设备状态同步到云,它还为应用程序提
            界面进行添加设备,部署应用和监测控制设备等操作,为用户                          供查询接口。
            大规模部署边缘计算应用提供了方便。                                        (4)Link IoT Edge
                (3)CNCFKubeEdge                                      物联网边缘计算,又名Link IoT Edge,是阿里云能力在边
                KubeEdge是首个基于Kubernetes扩展的,提供云边协同能               缘端的拓展,专为物联网开发者推出,继承了阿里云安全、存
            力的开放式智能边缘平台,也是CNCF在智能边缘领域的首个正                        储、计算、人工智能的能力,可部署于不同量级的智能设备和
            式项目。它构建在Kubernetes之上,为网络和应用程序提供核                     计算节点中,提供稳定、安全、多样的边缘到IoT设备的通信连
            心基础架构支持,并在云端和边缘端部署应用,同步元数据。                          接,同时可以结合阿里云的大数据、AI学习、语音、视频等能
            100%兼容K8SAPI,可以使用K8SAPI原语管理边缘节点和设备。                  力,打造出云边端三位一体的计算体系。此外,Link  Edge还支
            KubeEdge还支持MQTT协议,允许开发人员编写客户逻辑,并在                    持设备接入、函数计算、规则引擎、路由转发、断网续传等功
            边缘端启用设备通信的资源约束。                                      能。
                KubeEdge架构如图9所示,清晰地分为3层,分别是:云                        物联网边缘计算组件主要涉及设备端、边缘计算端和云端3
            端、边缘和设备层,这是一个从云到边缘再到设备的完整开源                          个部分,架构示意图如图10所示。
            边缘云平台。                                                   ①设备端:开发者使用设备接入SDK,将非标设备转换成标
                KubeEdge由以下组件构成。                                 准物模型,就近接入网关,从而实现设备的管理和控制。
                云端通信:Cloud  Hub:  Cloud  Hub是一个Web  Socket服          ②边缘计算端:设备连接到网关后,网关可以实现设备数
            务端,用于大量的edge端基于web  socket或者quic协议连接上                据的采集、流转、存储、分析和上报设备数据至云端,同时网
            来。负责监听云端的变化,缓存并发送消息到Edge  Hub。Edge                   关提供规则引擎、函数计算引擎,方便场景编排和业务扩展。
            Hub:是一个Web  Socket客户端,负责将接收到的信息转发到各                      ③云端:设备数据上传云端后,可以结合阿里云功能,如
            edge端的模块处理;同时将来自个edge端模块的消息通过隧道                      大数据、AI学习等,通过标准API接口,实现更多功能和应用。
            发送到cloud端。提供可靠和高效的云边信息同步。
                云上部分:Edge  Controller:用于控制Kubernetes                 五、结束语
            API  Server与边缘的节点、应用和配置的状态同步。Device                      从文中归纳的边缘云开源项目在功能和架构上的不同,可

            62                                         网络电信 二零二零年八月
   32   33   34   35   36   37   38   39   40   41   42