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