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

管控制面应用,实现虚拟网络与underlay网络的关联。                         框架Baetyl捐赠给LinuxFoundationEdge社区。
                ④XOS:业务构建和分发框架,统一了基础设施服务(Open                        Baetyl(发音为“Beetle”)提供了一种用于边缘计算的
            Stack提供)、控制面服务(ONOS提供)、及数据面和云服务                      通用平台,该平台将不同类型的硬件设施和设备功能操纵到标
            (运行在虚机和容器中)。                                         准化的容器运行时环境和API中,从而可以通过远程控制台高效
                (3)StarlingX                                     地管理应用程序。Baetyl还为边缘操作系统配备了适当的工具
                Starling  X是一个面向边缘计算的Open  Stack集成平台,            链支持,并通过一组内置服务和API降低了开发边缘计算的难
            主要包括如下子项目:Config  project、Fault  project、            度,并计划在将来提供图形化IDE。
            HA  project、GUI  project、Metal  project、NFV  project、    Baetyl和智能边缘BIE(Baidu-IntelliEdge)云端管理
            Update project、Distributed Cloudproject。             套件配合使用,通过在云端进行智能边缘核心设备的建立、存
                StarlingX由Open  Stack  Edge  Working  Group与Linux   储卷创建、服务创建、函数编写,然后生成配置文件下发至
            Akraino Edge Stack共同推进,计划2018年发布1个版本,2019            Baetyl本地运行包,整体可达到边缘计算、云端管理、边云协
            年以后每年发布3个版本。                                         同的效果,满足各种边缘计算场景。
                StarlingX项目目标:高可用、健壮;高性能、低时延;高
                                                                  图7 Baetyl架构图
            安全性;涵盖单服务器到100+服务器部署场景;降低StarlingX
            基础设施占地空间;满足所有边缘计算需求;简单、易用。
                StarlingX主要包括6大组件,用于管理OpenStack裸金属部
            署环境,示意图如图6所示。

              图6 StarlingX架构图













                                                                     Baetyl架构如图7所示。在架构设计上,Baetyl一方面推
                                                                 行模块化,拆分各项主要功能,确保每一项功能都是一个独立
                                                                 的模块,整体由主程序控制启动、退出,确保各项子功能模块
                                                                 运行互不依赖、互不影响;总体上来说,推行模块化的设计模
                ①配置管理Configuration  Management:提供主机              式,可以充分满足用户按需使用、按需部署的切实要求;另一
            安装Host  Installation、资源发现和主机配置Inventory              方面,Baetyl在设计上还采用全面容器化的设计思路,基于各
            Discovery  and  Host  Configuration(该功能未来将转移至主       模块的镜像可以在支持Docker的各类操作系统上进行一键式构
            机管理模块);提供系统级配置,及StarlingX平台服务配置;                     建,依托Docker跨平台支持的特性,确保Baetyl在各系统、平
            为所有核心组件提供API、Horizon、CLI服务。                          台的环境一致;此外,Baetyl还针对Docker容器化模式赋予其
                ②主机管理Host  Management:提供主机生命周期管理、运               资源隔离与限制能力,精确分配各运行实例的CPU、内存等资
            营管理;提供主机故障监控告警,并触发故障恢复处理。                            源,提升资源利用效率。
                ③服务管理Service  Management:为控制节点的StarlingX             (2)AzureIoTEdge
            和OpenStack服务提供高可用集群管理。                                   Azure IoT Edge是基于物联网(IoT)中心构建的IoT服务,
                ④软件管理SoftwareManagement:软件补丁管理和部署;               是一种混合云和边缘的边缘计算框架,旨在将云功能拓展至如
            软件版本升级管理。                                            路由器和交换机等具备计算能力的边缘设备上,以获得更低的
                ⑤故障管理FaultManagement:为其他StarlingX组件提供            处理时延和实时反馈。
            告警和日志报告服务。                                               AzureIoTEdge架构如图8所示,AzureIoTEdge由IoTEdge模
                ⑥基础设施管理InfrastructureManagement:提供VM高可           块、IoTEdge运行时和IoTEdge云界面组成,前两者运行在边缘
            用管理;提供软件补丁和升级编排服务。                                   设备上,后者则是一个在Azure云上提供服务的管理界面。
                3、云边协同边缘计算开源平台                                       ①IoTEdge模块。IoTEdge模块对应于用户的边缘计算应
                (1)Baetyl(OpenEdge)                              用程序。一个模块镜像即一个Docker镜像,模块里包含用户的
                OpenEdge是百度开源的开放边缘计算平台,后面改名为                     应用代码,而一个模块实例就是一个运行着对应的模块镜像的
            Baetyl。2019年9月23日,百度智能云宣布将百度智能边缘计算                   Docker容器。基于容器技术,IoTEdge具备可扩展性,用户可动


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