专利名称:基于云边协同的容器镜像构建方法和系统
专利类型:发明专利
专利申请号:CN202311794072.3
专利申请(专利权)人:慧之安信息技术股份有限公司
权利人地址:北京市海淀区昆明湖南路51号A座二层217号
专利发明(设计)人:兰雨晴,余丹,曹勇,邢智涣
专利摘要:本发明提供基于云边协同的容器镜像构建方法和系统,基于云端平台下属边缘设备的工作日志,判断边缘设备是否需要进行应用调度,以此探测得到边缘设备的设备状态信息,为构建容器镜像提供准确的数据支撑;还基于云端平台下属所有计算节点的工作状态信息,确定为边缘设备提供镜像构建服务的计算节点,并件设备状态信息存储值相应计算节点,为构建容器镜像提供充分的算力支撑;对存储在计算节点的设备状态信息进行处理,构建与边缘设备匹配的容器镜像,并将容器镜像推送至云端平台的容器仓库,对容器镜像统一集中管理;基于边缘设备的任务处理进度信息,从容器仓库下载相应的容器镜像并发送至边缘设备,保证边缘设备的工作效率和可靠性。
主权利要求:
1.基于云边协同的容器镜像构建方法,其特征在于,包括:
基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;
当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息;
获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点;基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点;
对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库;基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备;基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理;
其中,基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息,包括:对云端平台下属边缘设备的工作日志进行分析,得到所述边缘设备在处理任务过程中需要调用的应用类型信息;将所述应用类型信息与所述边缘设备的已安装应用目录进行对比,若所述应用类型信息存在与所述已安装应用目录,则判断所述边缘设备需要进行应用调度;
当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的任务相关文件信息;
其中,基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备;基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理,包括:基于所述边缘设备的任务处理进度信息,判断所述边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从所述容器仓库下载相应的容器镜像并打包发送至所述边缘设备;
对所述容器仓库的容器镜像下载记录进行分析,确定所述容器仓库中所有容器镜像的下载频率;若所述下载频率小于预设频率阈值,则将相应容器镜像从所述容器仓库删除。
2.如权利要求1所述的基于云边协同的容器镜像构建方法,其特征在于:将所述应用类型信息与所述边缘设备的已安装应用目录进行对比,包括:步骤S1,设所述应用类型信息为X,其主要功能构成的集合为Xg,设所述边缘设备的已安装应用类型信息组成的集合为Y,则所述应用类型信息在所述边缘设备的是否已存在的判定为:在上述公式(1)中,fh为所述应用类型信息在所述边缘设备的已存在的判定是否已存在的判定,当其值为1时,表明所述边缘设备的已安装所述应用,当其值为0时,表明在所述边缘设备的已安装应用中暂时没有找到所述应用;n为所述边缘设备的已安装应用总数;
步骤S2,当fh值为0时,计算所述边缘设备的已安装应用i是否为所述应用的可替换应用,其计算公式如下:在上述公式(2)中,fi为所述边缘设备的已安装应用i是否为所述应用的可替换应用的值,当其为1时表明所述边缘设备的已安装应用i是所述应用的可替换应用,Xi为所述边缘设备的已安装应用i主要功能构成的集合;
步骤S3,根据上述步骤S1和S2的计算结果,计算所述应用类型信息是否存在于所述已安装应用目录,F=max{fh,f1,f2,…,fn}(3)
在上述公式(3)中,F为所述应用类型信息是否存在与所述已安装应用目录的判定值,其为1时,表明所述应用类型信息存在与所述已安装应用目录,其为0时表明所述应用类型信息不存在与所述已安装应用目录。
3.如权利要求1所述的基于云边协同的容器镜像构建方法,其特征在于:获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点;基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点,包括:获取所述云端平台下属所有计算节点的内存使用率信息,基于所述内存使用率信息,将具有最小内存使用率的计算节点确定成为所述边缘设备提供镜像构建服务的计算节点;
基于所述提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将所述任务相关文件信息存储至所述提供镜像构建服务的计算节点相应的存储区间。
4.如权利要求3所述的基于云边协同的容器镜像构建方法,其特征在于:对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库,包括:对存储在所述计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于所述容器组件,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像进行标识后推送至所述云端平台的容器仓库。
5.基于云边协同的容器镜像构建系统,其特征在于,包括:
边缘设备识别模块,用于基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息;
计算节点确定模块,用于获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点;
计算节点信息存储模块,用于基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点;
容器镜像构建与存储模块,用于对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库;
容器镜像下载模块,用于基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备;
容器仓库存储调整模块,用于基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理;
其中,所述边缘设备识别模块用于基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息,包括:对云端平台下属边缘设备的工作日志进行分析,得到所述边缘设备在处理任务过程中需要调用的应用类型信息;将所述应用类型信息与所述边缘设备的已安装应用目录进行对比,若所述应用类型信息存在与所述已安装应用目录,则判断所述边缘设备需要进行应用调度;
当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的任务相关文件信息;
其中,所述容器镜像下载模块用于基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备,包括:基于所述边缘设备的任务处理进度信息,判断所述边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从所述容器仓库下载相应的容器镜像并打包发送至所述边缘设备;
所述容器仓库存储调整模块用于基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理,包括:对所述容器仓库的容器镜像下载记录进行分析,确定所述容器仓库中所有容器镜像的下载频率;若所述下载频率小于预设频率阈值,则将相应容器镜像从所述容器仓库删除。
6.如权利要求5所述的基于云边协同的容器镜像构建系统,其特征在于:所述计算节点确定模块用于获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点,包括:获取所述云端平台下属所有计算节点的内存使用率信息,基于所述内存使用率信息,将具有最小内存使用率的计算节点确定成为所述边缘设备提供镜像构建服务的计算节点;
所述计算节点信息存储模块用于基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点,包括:基于所述提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将所述任务相关文件信息存储至所述提供镜像构建服务的计算节点相应的存储区间。
7.如权利要求5所述的基于云边协同的容器镜像构建系统,其特征在于:所述容器镜像构建与存储模块用于对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库,包括:对存储在所述计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于所述容器组件,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像进行标识后推送至所述云端平台的容器仓库。 说明书 : 基于云边协同的容器镜像构建方法和系统技术领域[0001] 本发明涉及边缘计算的领域,尤其涉及基于云边协同的容器镜像构建方法和系统。背景技术[0002] 云端平台的边缘设备用于进行任务运算处理,其对应的数据运算负荷较大。边缘设备在运算处理任务过程中需要相应的应用程序配合,但是边缘设备自身并非安装有相应的应用程序,为此通常会在边缘设备内部构建相应的容器镜像来进行应用程序调度,这会额外增加边缘设备的工作负荷,无法保证边缘设备高效准确地完成相应的任务运算处理,降低边缘设备的工作效率和可靠性。发明内容[0003] 本发明的目的在于提供基于云边协同的容器镜像构建方法和系统,其基于云端平台下属边缘设备的工作日志,判断边缘设备是否需要进行应用调度,以此探测得到边缘设备的设备状态信息,为构建容器镜像提供准确的数据支撑;还基于云端平台下属所有计算节点的工作状态信息,确定为边缘设备提供镜像构建服务的计算节点,并件设备状态信息存储值相应计算节点,为构建容器镜像提供充分的算力支撑;对存储在计算节点的设备状态信息进行处理,构建与边缘设备匹配的容器镜像,并将容器镜像推送至云端平台的容器仓库,对容器镜像统一集中管理;基于边缘设备的任务处理进度信息,从容器仓库下载相应的容器镜像并发送至边缘设备,保证边缘设备的工作效率和可靠性。[0004] 本发明是通过以下技术方案实现:[0005] 基于云边协同的容器镜像构建方法,包括:[0006] 基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息;[0007] 获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点;基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点;[0008] 对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库;[0009] 基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备;基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理。[0010] 可选地,基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息,包括:[0011] 对云端平台下属边缘设备的工作日志进行分析,得到所述边缘设备在处理任务过程中需要调用的应用类型信息;将所述应用类型信息与所述边缘设备的已安装应用目录进行对比,若所述应用类型信息存在与所述已安装应用目录,则判断所述边缘设备需要进行应用调度;[0012] 当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的任务相关文件信息。[0013] 可选地,将所述应用类型信息与所述边缘设备的已安装应用目录进行对比,包括:[0014] 步骤S1,设所述应用类型信息为X,其主要功能构成的集合为Xg,设所述边缘设备的已安装应用类型信息组成的集合为Y,则所述应用类型信息在所述边缘设备的是否已存在的判定为:[0015][0016] 在上述公式(1)中,fh为所述应用类型信息在所述边缘设备的已存在的判定是否已存在的判定,当其值为1时,表明所述边缘设备的已安装所述应用,当其值为0时,表明在所述边缘设备的已安装应用中暂时没有找到所述应用;n为所述边缘设备的已安装应用总数;[0017] 步骤S2,当fh值为0时,计算所述边缘设备的已安装应用i是否为所述应用的可替换应用,其计算公式如下:[0018][0019] 在上述公式(2)中,fi为所述边缘设备的已安装应用i是否为所述应用的可替换应用的值,当其为1时表明所述边缘设备的已安装应用i是所述应用的可替换应用,Xi为所述边缘设备的已安装应用i主要功能构成的集合;[0020] 步骤S3,根据上述步骤S1和S2的计算结果,计算所述应用类型信息是否存在于所述已安装应用目录,[0021] F=max{fh,f1,f2,…,fn}(3)[0022] 在上述公式(3)中,F为所述应用类型信息是否存在与所述已安装应用目录的判定值,其为1时,表明所述应用类型信息存在与所述已安装应用目录,其为0时表明所述应用类型信息不存在与所述已安装应用目录。[0023] 可选地,获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点;基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点,包括:[0024] 获取所述云端平台下属所有计算节点的内存使用率信息,基于所述内存使用率信息,将具有最小内存使用率的计算节点确定成为所述边缘设备提供镜像构建服务的计算节点;[0025] 基于所述提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将所述任务相关文件信息存储至所述提供镜像构建服务的计算节点相应的存储区间。[0026] 可选地,对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库,包括:[0027] 对存储在所述计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于所述容器组件,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像进行标识后推送至所述云端平台的容器仓库。[0028] 可选地,基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备;基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理,包括:[0029] 基于所述边缘设备的任务处理进度信息,判断所述边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从所述容器仓库下载相应的容器镜像并打包发送至所述边缘设备;[0030] 对所述容器仓库的容器镜像下载记录进行分析,确定所述容器仓库中所有容器镜像的下载频率;若所述下载频率小于预设频率阈值,则将相应容器镜像从所述容器仓库删除。[0031] 基于云边协同的容器镜像构建系统,包括:[0032] 边缘设备识别模块,用于基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息;[0033] 计算节点确定模块,用于获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点;[0034] 计算节点信息存储模块,用于基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点;[0035] 容器镜像构建与存储模块,用于对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库;[0036] 容器镜像下载模块,用于基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备;[0037] 容器仓库存储调整模块,用于基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理。[0038] 可选地,所述边缘设备识别模块用于基于云端平台下属边缘设备的工作日志,判断所述边缘设备是否需要进行应用调度;当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的设备状态信息,包括:[0039] 对云端平台下属边缘设备的工作日志进行分析,得到所述边缘设备在处理任务过程中需要调用的应用类型信息;将所述应用类型信息与所述边缘设备的已安装应用目录进行对比,若所述应用类型信息存在与所述已安装应用目录,则判断所述边缘设备需要进行应用调度;[0040] 当所述边缘设备需要进行应用调度,则对所述边缘设备进行信息探测,得到所述边缘设备的任务相关文件信息。[0041] 可选地,所述计算节点确定模块用于获取所述云端平台下属所有计算节点的工作状态信息,基于所述工作状态信息,确定为所述边缘设备提供镜像构建服务的计算节点,包括:[0042] 获取所述云端平台下属所有计算节点的内存使用率信息,基于所述内存使用率信息,将具有最小内存使用率的计算节点确定成为所述边缘设备提供镜像构建服务的计算节点;[0043] 所述计算节点信息存储模块用于基于所述提供镜像构建服务的计算节点的数据存储状态,将所述设备状态信息存储至所述提供镜像构建服务的计算节点,包括:[0044] 基于所述提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将所述任务相关文件信息存储至所述提供镜像构建服务的计算节点相应的存储区间。[0045] 可选地,所述容器镜像构建与存储模块用于对存储在所述计算节点的设备状态信息进行处理,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像推送至所述云端平台的容器仓库,包括:[0046] 对存储在所述计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于所述容器组件,构建与所述边缘设备匹配的容器镜像,并将所述容器镜像进行标识后推送至所述云端平台的容器仓库。[0047] 可选地,所述容器镜像下载模块用于基于所述边缘设备的任务处理进度信息,从所述容器仓库下载相应的容器镜像并发送至所述边缘设备,包括:[0048] 基于所述边缘设备的任务处理进度信息,判断所述边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从所述容器仓库下载相应的容器镜像并打包发送至所述边缘设备;[0049] 所述容器仓库存储调整模块用于基于所述容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理,包括:[0050] 对所述容器仓库的容器镜像下载记录进行分析,确定所述容器仓库中所有容器镜像的下载频率;若所述下载频率小于预设频率阈值,则将相应容器镜像从所述容器仓库删除。[0051] 与现有技术相比,本发明具有如下有益效果:[0052] 本申请提供的基于云边协同的容器镜像构建方法和系统基于云端平台下属边缘设备的工作日志,判断边缘设备是否需要进行应用调度,以此探测得到边缘设备的设备状态信息,为构建容器镜像提供准确的数据支撑;还基于云端平台下属所有计算节点的工作状态信息,确定为边缘设备提供镜像构建服务的计算节点,并件设备状态信息存储值相应计算节点,为构建容器镜像提供充分的算力支撑;对存储在计算节点的设备状态信息进行处理,构建与边缘设备匹配的容器镜像,并将容器镜像推送至云端平台的容器仓库,对容器镜像统一集中管理;基于边缘设备的任务处理进度信息,从容器仓库下载相应的容器镜像并发送至边缘设备,保证边缘设备的工作效率和可靠性。附图说明[0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:[0054] 图1为本发明提供的基于云边协同的容器镜像构建方法的流程示意图。[0055] 图2为本发明提供的基于云边协同的容器镜像构建系统的结构示意图。具体实施方式[0056] 为使本申请的上述目的、特征和优点能够更为明显易懂,下面结合附图,对本申请的具体实施方式做详细的说明。可以理解的是,此处所描述的具体实施例仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。[0057] 本申请中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。[0058] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。[0059] 请参阅图1所示,本申请一实施例提供的基于云边协同的容器镜像构建方法包括:[0060] 基于云端平台下属边缘设备的工作日志,判断该边缘设备是否需要进行应用调度;当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的设备状态信息;[0061] 获取该云端平台下属所有计算节点的工作状态信息,基于该工作状态信息,确定为该边缘设备提供镜像构建服务的计算节点;基于该提供镜像构建服务的计算节点的数据存储状态,将该设备状态信息存储至该提供镜像构建服务的计算节点;[0062] 对存储在该计算节点的设备状态信息进行处理,构建与该边缘设备匹配的容器镜像,并将该容器镜像推送至该云端平台的容器仓库;[0063] 基于该边缘设备的任务处理进度信息,从该容器仓库下载相应的容器镜像并发送至该边缘设备;基于该容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理。[0064] 上述实施例的有益效果,该基于云边协同的容器镜像构建方法基于云端平台下属边缘设备的工作日志,判断边缘设备是否需要进行应用调度,以此探测得到边缘设备的设备状态信息,为构建容器镜像提供准确的数据支撑;还基于云端平台下属所有计算节点的工作状态信息,确定为边缘设备提供镜像构建服务的计算节点,并件设备状态信息存储值相应计算节点,为构建容器镜像提供充分的算力支撑;对存储在计算节点的设备状态信息进行处理,构建与边缘设备匹配的容器镜像,并将容器镜像推送至云端平台的容器仓库,对容器镜像统一集中管理;基于边缘设备的任务处理进度信息,从容器仓库下载相应的容器镜像并发送至边缘设备,保证边缘设备的工作效率和可靠性。[0065] 在另一实施例中,基于云端平台下属边缘设备的工作日志,判断该边缘设备是否需要进行应用调度;当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的设备状态信息,包括:[0066] 对云端平台下属边缘设备的工作日志进行分析,得到该边缘设备在处理任务过程中需要调用的应用类型信息;将该应用类型信息与该边缘设备的已安装应用目录进行对比,若该应用类型信息存在与该已安装应用目录,则判断该边缘设备需要进行应用调度;[0067] 当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的任务相关文件信息。[0068] 上述实施例的有益效果,对云端平台下属边缘设备的工作日志进行分析,得到该边缘设备在处理任务过程中需要调用的应用类型信息;将该应用类型信息与该边缘设备的已安装应用目录进行对比,这样能够准确判断该边缘设备是否需要进行应用调度,避免重复构建该边缘设备不需要的容器镜像。当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的任务相关文件信息,为后续构建容器镜像提供数据支撑。[0069] 在另一实施例中,将该应用类型信息与该边缘设备的已安装应用目录进行对比,包括:[0070] 步骤S1,设该应用类型信息为X,其主要功能构成的集合为Xg,设该边缘设备的已安装应用类型信息组成的集合为Y,则该应用类型信息在该边缘设备的是否已存在的判定为:[0071][0072] 在上述公式(1)中,fh为该应用类型信息在该边缘设备的已存在的判定是否已存在的判定,当其值为1时,表明该边缘设备的已安装该应用,当其值为0时,表明在该边缘设备的已安装应用中暂时没有找到该应用;n为该边缘设备的已安装应用总数;[0073] 步骤S2,当fh值为0时,计算该边缘设备的已安装应用i是否为该应用的可替换应用,其计算公式如下:[0074][0075] 在上述公式(2)中,fi为该边缘设备的已安装应用i是否为该应用的可替换应用的值,当其为1时表明该边缘设备的已安装应用i是该应用的可替换应用,Xi为该边缘设备的已安装应用i主要功能构成的集合;[0076] 步骤S3,根据上述步骤S1和S2的计算结果,计算该应用类型信息是否存在于该已安装应用目录,[0077] F=max{fh,f1,f2,…,fn}(3)[0078] 在上述公式(3)中,F为该应用类型信息是否存在与该已安装应用目录的判定值,其为1时,表明该应用类型信息存在与该已安装应用目录,其为0时表明该应用类型信息不存在与该已安装应用目录。[0079] 上述实施例的有益效果,由于很多应用存在可替换应用,例如WPS和office系列,当需要使用到表格相关的应用时,若指定使用应用为WPS,但是所述边缘设备并没有WPS应用,而安装应用目录中有office,则此时也可以直接使用office进行相关处理,无需再安装WPS。因此,对于将所述应用类型信息与所述边缘设备的已安装应用目录进行对比时,除对应用名称进行对比外,还需要考虑所述边缘设备的已安装应用目录中是否存在可替换应用,否则会造成在所述边缘设备中相同功能的应用重复安装,造成所述边缘设备的资源浪费。根据所述应用类型信息与所述边缘设备的已安装应用目录进行对比以及所述应用主要功能与所述边缘设备的已安装应用主要功能进行对比,从而确定所述应用类型信息是否存在与所述已安装应用目录,包括是否存在所述应用的可替换应用,避免造成在所述边缘设备中相同功能的应用重复安装,避免所述边缘设备的资源浪费。[0080] 在另一实施例中,获取该云端平台下属所有计算节点的工作状态信息,基于该工作状态信息,确定为该边缘设备提供镜像构建服务的计算节点;基于该提供镜像构建服务的计算节点的数据存储状态,将该设备状态信息存储至该提供镜像构建服务的计算节点,包括:[0081] 获取该云端平台下属所有计算节点的内存使用率信息,基于该内存使用率信息,将具有最小内存使用率的计算节点确定成为该边缘设备提供镜像构建服务的计算节点;[0082] 基于该提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将该任务相关文件信息存储至该提供镜像构建服务的计算节点相应的存储区间。[0083] 上述实施例的有益效果,获取该云端平台下属所有计算节点的内存使用率信息,基于该内存使用率信息,将具有最小内存使用率的计算节点确定成为该边缘设备提供镜像构建服务的计算节点,这样能够为后续构建容器镜像提供充足的算力支持。还有,基于该提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将该任务相关文件信息存储至该提供镜像构建服务的计算节点相应的存储区间,确保任务相关文件信息在该计算节点内部的安全存储。[0084] 在另一实施例中,对存储在该计算节点的设备状态信息进行处理,构建与该边缘设备匹配的容器镜像,并将该容器镜像推送至该云端平台的容器仓库,包括:[0085] 对存储在该计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于该容器组件,构建与该边缘设备匹配的容器镜像,并将该容器镜像进行标识后推送至该云端平台的容器仓库。[0086] 上述实施例的有益效果,对存储在该计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于该容器组件,构建与该边缘设备匹配的容器镜像,并将该容器镜像进行标识后推送至该云端平台的容器仓库,从而对构建的容器镜像进行稳定的存储。[0087] 在另一实施例中,基于该边缘设备的任务处理进度信息,从该容器仓库下载相应的容器镜像并发送至该边缘设备;基于该容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理,包括:[0088] 基于该边缘设备的任务处理进度信息,判断该边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从该容器仓库下载相应的容器镜像并打包发送至该边缘设备;[0089] 对该容器仓库的容器镜像下载记录进行分析,确定该容器仓库中所有容器镜像的下载频率;若该下载频率小于预设频率阈值,则将相应容器镜像从该容器仓库删除。[0090] 上述实施例的有益效果,基于该边缘设备的任务处理进度信息,判断该边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从该容器仓库下载相应的容器镜像并打包发送至该边缘设备,这样能够保证该边缘设备正常稳定执行相应的任务。还有,对该容器仓库的容器镜像下载记录进行分析,确定该容器仓库中所有容器镜像的下载频率;若该下载频率小于预设频率阈值,则将相应容器镜像从该容器仓库删除,从而有效节省该容器仓库的存储空间。[0091] 请参阅图2所示,本申请一实施例提供的基于云边协同的容器镜像构建系统包括:[0092] 边缘设备识别模块,用于基于云端平台下属边缘设备的工作日志,判断该边缘设备是否需要进行应用调度;当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的设备状态信息;[0093] 计算节点确定模块,用于获取该云端平台下属所有计算节点的工作状态信息,基于该工作状态信息,确定为该边缘设备提供镜像构建服务的计算节点;[0094] 计算节点信息存储模块,用于基于该提供镜像构建服务的计算节点的数据存储状态,将该设备状态信息存储至该提供镜像构建服务的计算节点;[0095] 容器镜像构建与存储模块,用于对存储在该计算节点的设备状态信息进行处理,构建与该边缘设备匹配的容器镜像,并将该容器镜像推送至该云端平台的容器仓库;[0096] 容器镜像下载模块,用于基于该边缘设备的任务处理进度信息,从该容器仓库下载相应的容器镜像并发送至该边缘设备;[0097] 容器仓库存储调整模块,用于基于该容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理。[0098] 上述实施例的有益效果,该基于云边协同的容器镜像构建系统基于云端平台下属边缘设备的工作日志,判断边缘设备是否需要进行应用调度,以此探测得到边缘设备的设备状态信息,为构建容器镜像提供准确的数据支撑;还基于云端平台下属所有计算节点的工作状态信息,确定为边缘设备提供镜像构建服务的计算节点,并件设备状态信息存储值相应计算节点,为构建容器镜像提供充分的算力支撑;对存储在计算节点的设备状态信息进行处理,构建与边缘设备匹配的容器镜像,并将容器镜像推送至云端平台的容器仓库,对容器镜像统一集中管理;基于边缘设备的任务处理进度信息,从容器仓库下载相应的容器镜像并发送至边缘设备,保证边缘设备的工作效率和可靠性。[0099] 在另一实施例中,该边缘设备识别模块用于基于云端平台下属边缘设备的工作日志,判断该边缘设备是否需要进行应用调度;当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的设备状态信息,包括:[0100] 对云端平台下属边缘设备的工作日志进行分析,得到该边缘设备在处理任务过程中需要调用的应用类型信息;将该应用类型信息与该边缘设备的已安装应用目录进行对比,若该应用类型信息存在与该已安装应用目录,则判断该边缘设备需要进行应用调度;[0101] 当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的任务相关文件信息。[0102] 上述实施例的有益效果,对云端平台下属边缘设备的工作日志进行分析,得到该边缘设备在处理任务过程中需要调用的应用类型信息;将该应用类型信息与该边缘设备的已安装应用目录进行对比,这样能够准确判断该边缘设备是否需要进行应用调度,避免重复构建该边缘设备不需要的容器镜像。当该边缘设备需要进行应用调度,则对该边缘设备进行信息探测,得到该边缘设备的任务相关文件信息,为后续构建容器镜像提供数据支撑。[0103] 在另一实施例中,该计算节点确定模块用于获取该云端平台下属所有计算节点的工作状态信息,基于该工作状态信息,确定为该边缘设备提供镜像构建服务的计算节点,包括:[0104] 获取该云端平台下属所有计算节点的内存使用率信息,基于该内存使用率信息,将具有最小内存使用率的计算节点确定成为该边缘设备提供镜像构建服务的计算节点;[0105] 该计算节点信息存储模块用于基于该提供镜像构建服务的计算节点的数据存储状态,将该设备状态信息存储至该提供镜像构建服务的计算节点,包括:[0106] 基于该提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将该任务相关文件信息存储至该提供镜像构建服务的计算节点相应的存储区间。[0107] 上述实施例的有益效果,获取该云端平台下属所有计算节点的内存使用率信息,基于该内存使用率信息,将具有最小内存使用率的计算节点确定成为该边缘设备提供镜像构建服务的计算节点,这样能够为后续构建容器镜像提供充足的算力支持。还有,基于该提供镜像构建服务的计算节点的可用数据存储区间分布位置信息,将该任务相关文件信息存储至该提供镜像构建服务的计算节点相应的存储区间,确保任务相关文件信息在该计算节点内部的安全存储。[0108] 在另一实施例中,该容器镜像构建与存储模块用于对存储在该计算节点的设备状态信息进行处理,构建与该边缘设备匹配的容器镜像,并将该容器镜像推送至该云端平台的容器仓库,包括:[0109] 对存储在该计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于该容器组件,构建与该边缘设备匹配的容器镜像,并将该容器镜像进行标识后推送至该云端平台的容器仓库。[0110] 上述实施例的有益效果,对存储在该计算节点的任务相关文件信息进行解析处理,调取与任务相关文件匹配的容器组件,再基于该容器组件,构建与该边缘设备匹配的容器镜像,并将该容器镜像进行标识后推送至该云端平台的容器仓库,从而对构建的容器镜像进行稳定的存储。[0111] 在另一实施例中,该容器镜像下载模块用于基于该边缘设备的任务处理进度信息,从该容器仓库下载相应的容器镜像并发送至该边缘设备,包括:[0112] 基于该边缘设备的任务处理进度信息,判断该边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从该容器仓库下载相应的容器镜像并打包发送至该边缘设备;[0113] 该容器仓库存储调整模块用于基于该容器仓库的容器镜像下载记录,进行容器镜像存储状态调整处理,包括:[0114] 对该容器仓库的容器镜像下载记录进行分析,确定该容器仓库中所有容器镜像的下载频率;若该下载频率小于预设频率阈值,则将相应容器镜像从该容器仓库删除。[0115] 上述实施例的有益效果,基于该边缘设备的任务处理进度信息,判断该边缘设备当前是否进入到需要容器镜像辅助的任务处理进程,若是,则从该容器仓库下载相应的容器镜像并打包发送至该边缘设备,这样能够保证该边缘设备正常稳定执行相应的任务。还有,对该容器仓库的容器镜像下载记录进行分析,确定该容器仓库中所有容器镜像的下载频率;若该下载频率小于预设频率阈值,则将相应容器镜像从该容器仓库删除,从而有效节省该容器仓库的存储空间。[0116] 总体而言,该基于云边协同的容器镜像构建方法和系统基于云端平台下属边缘设备的工作日志,判断边缘设备是否需要进行应用调度,以此探测得到边缘设备的设备状态信息,为构建容器镜像提供准确的数据支撑;还基于云端平台下属所有计算节点的工作状态信息,确定为边缘设备提供镜像构建服务的计算节点,并件设备状态信息存储值相应计算节点,为构建容器镜像提供充分的算力支撑;对存储在计算节点的设备状态信息进行处理,构建与边缘设备匹配的容器镜像,并将容器镜像推送至云端平台的容器仓库,对容器镜像统一集中管理;基于边缘设备的任务处理进度信息,从容器仓库下载相应的容器镜像并发送至边缘设备,保证边缘设备的工作效率和可靠性。[0117] 上述仅为本发明的一个具体实施方式,其它基于本发明构思的前提下做出的任何改进都视为本发明的保护范围。
专利地区:北京
专利申请日期:2023-12-25
专利公开日期:2024-09-03
专利公告号:CN117850980B