CN109343859A - 一种信息处理方法、装置及存储介质 - Google Patents
一种信息处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN109343859A CN109343859A CN201810940254.XA CN201810940254A CN109343859A CN 109343859 A CN109343859 A CN 109343859A CN 201810940254 A CN201810940254 A CN 201810940254A CN 109343859 A CN109343859 A CN 109343859A
- Authority
- CN
- China
- Prior art keywords
- mirror image
- weight
- grade
- information processing
- mirror
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种信息处理方法,所述方法包括:确定镜像的等级权值和所述镜像的历史使用数据;根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;基于所述镜像的权值,对所述镜像进行处理。本发明还同时公开了一种信息处理装置以及存储介质。
Description
技术领域
本发明涉及云计算技术领域,尤其涉及一种信息处理方法、装置及存储介质。
背景技术
随着容器技术的不断兴起,在云计算容器技术领域的应用容器引擎(Docker)镜像仓库中存储有镜像,该镜像可由用户自主生成或由运行操作***中的容器提交来生成。图1为现有的信息处理的架构示意图,如图1所示,Docker守护进程应用程序编程接口(DaemonAPI,Daemon Application Programming Interface)客户端(简称客户端)将镜像上传至Docker镜像仓库如Docker私有镜像仓库中,当需要使用镜像时,可将镜像从Docker私有镜像仓库下载至客户端中。
随着项目时间的推移,越来越多的镜像被推送至Docker镜像仓库中,因此,则会出现Docker镜像仓库的存储空间大小超过设定额度空间的现象,若此时不对冗余的镜像进行清理,最终将导致Docker镜像仓库的体积过大,耗尽磁盘有限的存储空间,导致服务性能降低。
目前,通常采用手动删除镜像的方式来清理Docker镜像仓库的存储空间。然而,当需要删除的镜像数量较大时,工作量较大,效率低下;另外,这种手动删除方式无法对预计要删除的镜像进行预测,从而增加Docker镜像仓库的存储压力。
发明内容
有鉴于此,本发明实施例期望提供一种信息处理方法、装置及存储介质,至少用以解决相关技术中难以简单有效地对镜像仓库的存储空间进行管理的问题。
为达到上述目的,本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种信息处理方法,所述方法包括:
确定镜像的等级权值和所述镜像的历史使用数据;
根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;
基于所述镜像的权值,对所述镜像进行处理。
第二方面,本发明实施例还提供一种信息处理装置,所述装置包括:第一确定模块、第二确定模块和处理模块;其中,
所述第一确定模块,用于确定镜像的等级权值和所述镜像的历史使用数据;
所述第二确定模块,用于根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;
所述处理模块,用于基于所述镜像的权值,对所述镜像进行处理。
第三方面,本发明实施例还提供一种信息处理装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时执行本发明实施例提供的信息处理方法的步骤。
第四方面,本发明实施例还提供一种存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现本发明实施例提供的信息处理方法的步骤。
本发明实施例所提供的信息处理方法、装置及存储介质,通过根据镜像的等级权值和镜像的历史使用数据,确定镜像的权值,进而基于镜像的权值对镜像进行处理。如此,基于镜像的等级权值和历史使用数据确定镜像的权值,通过镜像的权值预测镜像仓库中待处理的镜像,并对预测到的镜像进行处理,从而释放镜像仓库的存储空间,有效地减小镜像仓库的存储压力,提高镜像仓库的服务性能,同时,可以避免采用手动删除镜像的方式所导致的工作量大,效率低的问题。
附图说明
图1为现有的信息处理的架构示意图;
图2本发明实施例提供的一种信息处理方法的实现流程示意图;
图3为本发明实施例提供的信息处理的架构示意图一;
图4为本发明实施例提供的信息处理的架构示意图二;
图5为本发明实施例提供的一种信息处理装置的功能结构示意图;
图6为本发明实施例提供的另一种信息处理装置的功能结构示意图;
图7为本发明实施例提供的一种信息处理装置的硬件结构示意图。
具体实施方式
为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。本领域技术人员应当理解,本发明实施例所记载的各技术方案之间,在不冲突的情况下,可以任意组合。
图2为本发明实施例提供的一种信息处理方法的实现流程示意图,所述信息处理方法可应用于服务器如网关服务器中;如图2所示,本发明实施例中的信息处理方法的实现流程,可以包括以下步骤:
步骤201:确定镜像的等级权值和所述镜像的历史使用数据。
在本发明实施例中,所述镜像的历史使用数据包括:第一使用次数、第二使用次数、第一使用时间和第二使用时间;
其中,所述第一使用次数用于表征第一时间区间内下载所述镜像的次数;所述第二使用次数用于表征所述第一时间区间内上传所述镜像的次数;所述第一使用时间用于表征最后一次下载所述镜像的时间点,距当前时间点的第一时间间隔;所述第二使用时间用于表征最后一次上传所述镜像的时间点,距所述当前时间点的第二时间间隔。
这里,基于图1所示的信息处理架构,本发明实施例提供了一种新的信息处理架构,如图3所示,该架构中在原有Docker私有镜像仓库中镜像对应的镜像层之前添加一层,在该添加的层上设置有网关服务器(或称为网关代理),该网关代理将会对镜像的各项历史使用数据,比如第一使用次数、第二使用次数、第一使用时间和第二使用时间进行统计显示。并且,该网关代理对Docker私有镜像仓库中的所有镜像进行等级划分,并设定一个相应的等级权值。下面说明下给镜像设定等级权值的具体过程。
在本发明实施例中,在本步骤201中的确定镜像的等级权值之前,所述方法还包括:基于镜像的属性特征,对镜像仓库中的所有镜像进行等级划分,并为每个等级区间内的镜像设定相应的等级权值。
相应的,对于确定镜像的等级权值来说,可以采用以下方式实现:
确定所述镜像的属性特征;基于所述镜像的属性特征确定所述镜像所属的等级区间,从所确定的等级区间中查找与所述镜像对应的等级权值。
这里,所述镜像的属性特征包括以下至少之一:开源组件镜像、业务组件镜像和基础组件镜像。
对于为每个等级区间内的镜像设定相应的等级权值来说,可以采用以下方式实现:当所述镜像的属性特征为所述开源组件镜像时,将相应等级区间内的镜像的等级权值设置为50至150之间的任一数值;
当所述镜像的属性特征为所述业务组件镜像时,将相应等级区间内的镜像的等级权值设置为150至250之间的任一数值;
当所述镜像的属性特征为所述基础组件镜像时,将相应等级区间内的镜像的等级权值设置为250至350之间的任一数值。
需要说明的是,开源组件镜像即可为从外网开源社区下载到的组件镜像,赋予范围为50至150之间的任一数值的等级权值;业务组件镜像即可为运行各个具体业务的应用层组件的镜像,赋予范围为150至250之间的任一数值的等级权值;基础组件镜像即可为各个具体业务组件提供服务的组件的镜像,并赋予范围为250至350之间的任一数值的等级权值。其中,本发明实施例为镜像所赋予的等级权值均由网关代理进行判断并赋值。
需要指出的是,本发明实施例为不同类型的组件镜像设置不同的等级权值,是依据组件镜像的重要性进行设置的,也即组件镜像在镜像仓库中的重要程度与等级权值的大小正相关,例如,基础组件镜像被使用的次数较多,或被使用频繁,则可视为基础组件镜像在镜像仓库中的重要程度较高,将其等级权值设置的高,而相比之下,开源组件镜像可能被使用的次数较少,则可视为开源组件镜像在镜像仓库中的重要程度较低,将其等级权值设置的低。
另外,在网关代理的页面还将显示目前镜像仓库的磁盘存储空间的使用情况,所述磁盘存储空间的使用情况包括已占用的磁盘存储空间大小和剩余磁盘存储空间大小,进而根据所显示的磁盘存储空间的使用情况,对镜像仓库的存储空间进行有效管理。
步骤202:根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度。
这里,先根据镜像仓库的磁盘存储空间的使用情况,判断磁盘剩余存储空间的大小是否小于设定阈值,当确定磁盘剩余存储空间的大小小于设定阈值时,表明镜像仓库的存储压力很大,此时需要预测待处理的镜像。接着,遍历镜像仓库中的所有镜像,检测镜像的当前使用状态,当检测到某镜像的当前使用状态为正在被使用时,则跳过该镜像,不对其进行后续处理;当检测到某镜像的当前使用状态为未被使用时,则再根据该镜像的等级权值和历史使用数据确定镜像的权值。
需要说明的是,可根据在各Docker主机上执行的docker ps命令获得镜像的使用状态,这里不做具体限定。
在本发明实施例中,对于本步骤202中的根据所述等级权值和所述历史使用数据,确定所述镜像的权值来说,可以采用以下方式来实现:
将所述第一使用次数除以所述第二使用次数,获得第一计算结果;
将所述第一使用时间除以所述第二使用时间,获得第二计算结果;
对所述等级权值、所述第一计算结果和所述第二计算结果进行相乘,获得第三计算结果,将所述第三计算结果确定为所述镜像的权值。
其中,所述镜像的权值大小与所述镜像的使用活跃度正相关。
这里,假设将镜像的等级权值记为R,将第一时间区间内下载镜像的次数记为PC,将所述第一时间区间内上传所述镜像的次数记为UC,将最后一次下载所述镜像的时间点,距当前时间点的第一时间间隔记为GC,将最后一次上传所述镜像的时间点,距所述当前时间点的第二时间间隔记为GL,将镜像的权值记为Weight,则Weight=R*(PC/UC)*(GC/GL)。
步骤203:基于所述镜像的权值,对所述镜像进行处理。
在本发明实施例的一个示例中,对于本步骤203中的基于所述镜像的权值,对所述镜像进行处理来说,可以采用以下方式实现:
对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行删除。
在本发明实施例的另一个示例中,对于本步骤203中的基于所述镜像的权值,对所述镜像进行处理来说,还可以采用以下方式实现:
对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行压缩,获得对应的镜像压缩包;将所述镜像压缩包存储至第一电子设备或所述镜像仓库的镜像备份磁盘中。
这里,所述顺序的排列包括升序排列和降序排列,也即可将镜像仓库中所有镜像的权值进行从低到高的排列,也可将镜像仓库中所有镜像的权值进行从高到低的排列,本发明实施例在此不做限定。所述设定条件,可根据实际情况进行设定;也就是说,选取权值符合设定条件的镜像,可为在根据设定的排列顺序对镜像的权值进行排序之后,选取权值满足权值排名的预定数量的镜像。以对权值进行降序排列为例,即对镜像的权值进行从高到低的排列,可以选取权值排名靠前的若干数量的镜像进行删除。
举例来说,将计算出的镜像的权值按照升序排列,显示在网关代理的显示界面,其中,排列在前面的镜像表明该镜像的使用活跃度较低,预测将来也会较少可能被使用到,因此,在镜像仓库的磁盘存储空间压力大时,可以考虑优先删除排名靠前的镜像。这里,删除操作可以通过手动在镜像仓库的主机上进行,也可以通过封装请求在网关页面上进行。
需要说明的是,为避免后续还可能用到这些待删除的镜像,本发明实施例中,可以将这些待删除的镜像使用docker save命令打包成tar压缩包,获得对应的镜像压缩包之后,将所述镜像压缩包存储至第一电子设备或所述镜像仓库的镜像备份磁盘中,如图4所示的本发明实施例提供的另一种新的信息处理架构示意图,如图4所示,将镜像压缩包存储至镜像仓库的镜像备份磁盘上。这样,当网关代理接收到下载镜像的请求消息时,将先从镜像仓库中查找是否存在此镜像,若存在,则执行下载操作;若不存在,则将查询镜像备份磁盘,查询镜像备份磁盘上是否存在对应的镜像压缩包如tar压缩包,如果查询到镜像压缩包,则将该镜像压缩包载入到镜像仓库内,然后再执行下载操作;如果未查询到镜像压缩包,则此次下载请求失败,需要时再重新导入新的镜像压缩包,这样就可以解决docker镜像仓库的磁盘存储空间紧张的问题。
采用本发明实施例的技术方案,基于镜像的等级权值和历史使用数据确定镜像的权值,通过镜像的权值预测镜像仓库中待处理的镜像,并对预测到的镜像进行处理,从而释放镜像仓库的存储空间,有效地减小镜像仓库的存储压力,提高镜像仓库的服务性能;同时,可以避免采用手动删除镜像的方式所导致的工作量大,效率低的问题。
为了实现上述信息处理方法,本发明实施例还提供了一种信息处理装置,所述信息处理装置可应用于服务器中,图5为本发明实施例提供的一种信息处理装置的功能结构示意图;如图5所示,所述信息处理装置包括第一确定模块51、第二确定模块52和处理模块53;其中,
所述第一确定模块51,用于确定镜像的等级权值和所述镜像的历史使用数据;
所述第二确定模块52,用于根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;
所述处理模块53,用于基于所述镜像的权值,对所述镜像进行处理。
在本发明实施例中,所述镜像的历史使用数据包括:第一使用次数、第二使用次数、第一使用时间和第二使用时间;
其中,所述第一使用次数用于表征第一时间区间内下载所述镜像的次数;所述第二使用次数用于表征所述第一时间区间内上传所述镜像的次数;所述第一使用时间用于表征最后一次下载所述镜像的时间点,距当前时间点的第一时间间隔;所述第二使用时间用于表征最后一次上传所述镜像的时间点,距所述当前时间点的第二时间间隔。
在本发明实施例中,对于所述第二确定模块52根据所述等级权值和所述历史使用数据,确定所述镜像的权值来说,可以采用以下方式实现:
将所述第一使用次数除以所述第二使用次数,获得第一计算结果;
将所述第一使用时间除以所述第二使用时间,获得第二计算结果;
对所述等级权值、所述第一计算结果和所述第二计算结果进行相乘,获得第三计算结果,将所述第三计算结果确定为所述镜像的权值。
这里,所述镜像的权值大小与所述镜像的使用活跃度正相关。
在本发明的一个示例中,对于所述处理模块53基于所述镜像的权值,对所述镜像进行处理来说,可以采用以下方式实现:对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行删除。
在本发明的另一个示例中,对于所述处理模块53基于所述镜像的权值,对所述镜像进行处理来说,可以采用以下方式实现:对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行压缩,获得对应的镜像压缩包;将所述镜像压缩包存储至第一电子设备或所述镜像仓库的镜像备份磁盘中。
图6为本发明实施例提供的另一种信息处理装置的功能结构示意图,如图6所示,所述装置还包括:
划分模块54,用于在所述第一确定模块51确定镜像的等级权值之前,基于镜像的属性特征,对镜像仓库中的所有镜像进行等级划分;
设定模块55,用于为每个等级区间内的镜像设定相应的等级权值。
这里,所述镜像的属性特征包括:开源组件镜像、业务组件镜像和基础组件镜像。
在本发明实施例中,对于所述设定模块55为每个等级区间内的镜像设定相应的等级权值来说,可以采用以下方式实现:
当所述镜像的属性特征为所述开源组件镜像时,将相应等级区间内的镜像的等级权值设置为50至150之间的任一数值;
当所述镜像的属性特征为所述业务组件镜像时,将相应等级区间内的镜像的等级权值设置为150至250之间的任一数值;
当所述镜像的属性特征为所述基础组件镜像时,将相应等级区间内的镜像的等级权值设置为250至350之间的任一数值。
在本发明实施例中,对于所述第一确定模块51确定镜像的等级权值来说,可以采用以下方式实现:先确定所述镜像的属性特征;然后,基于所述镜像的属性特征确定所述镜像所属的等级区间,从所确定的等级区间中查找与所述镜像对应的等级权值。
需要说明的是:上述实施例提供的信息处理装置在对镜像进行处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将信息处理装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的信息处理装置与信息处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再详细赘述。
在实际应用中,所述第一确定模块51、第二确定模块52、处理模块53、划分模块54和设定模块55均可由服务器上的中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro Processor Unit)、数字信号处理器(DSP,Digital Signal Processor)或现场可编程门阵列(FPGA,Field Programmable Gate Array)等实现。
为了实现上述信息处理方法,本发明实施例还提供了一种信息处理装置的硬件结构。现在将参考附图描述实现本发明实施例的信息处理装置,所述信息处理装置可以以服务器如网关服务器的形式来实施。下面对本发明实施例的信息处理装置的硬件结构做进一步说明,可以理解,图7仅仅示出了信息处理装置的示例性结构而非全部结构,根据需要可以实施图7示出的部分结构或全部结构。
参见图7,图7为本发明实施例提供的一种信息处理装置的硬件结构示意图,实际应用中可以应用于前述运行应用程序的服务器,图7所示的信息处理装置700包括:至少一个处理器701、存储器702、用户接口703和至少一个网络接口704。所述信息处理装置700中的各个组件通过总线***705耦合在一起。可以理解,总线***705用于实现这些组件之间的连接通信。总线***705除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线***705。
其中,用户接口703可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
可以理解,存储器702可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。
本发明实施例中的存储器702用于存储各种类型的数据以支持信息处理装置700的操作。这些数据的示例包括:用于在信息处理装置700上操作的任何计算机程序,如可执行程序7021和操作***7022,实现本发明实施例的信息处理方法的程序可以包含在可执行程序7021中。
本发明实施例揭示的信息处理方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述信息处理方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器701可以实现或者执行本发明实施例中提供的各信息处理方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所提供的信息处理方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成本发明实施例提供的信息处理方法的步骤。
在本发明实施例中,所述信息处理装置700包括存储器702、处理器701及存储在存储器702上并能够由所述处理器701运行的可执行程序7021,所述处理器701运行所述可执行程序7021时实现:确定镜像的等级权值和所述镜像的历史使用数据;根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;基于所述镜像的权值,对所述镜像进行处理。
作为一种实施方式,所述处理器701运行所述可执行程序7021时实现:所述镜像的历史使用数据包括:第一使用次数、第二使用次数、第一使用时间和第二使用时间,将所述第一使用次数除以所述第二使用次数,获得第一计算结果;将所述第一使用时间除以所述第二使用时间,获得第二计算结果;对所述等级权值、所述第一计算结果和所述第二计算结果进行相乘,获得第三计算结果,将所述第三计算结果确定为所述镜像的权值。
作为一种实施方式,所述处理器701运行所述可执行程序7021时实现:对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行删除。
作为一种实施方式,所述处理器701运行所述可执行程序7021时实现:对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行压缩,获得对应的镜像压缩包;将所述镜像压缩包存储至第一电子设备或所述镜像仓库的镜像备份磁盘中。
作为一种实施方式,所述处理器701运行所述可执行程序7021时实现:在所述确定镜像的等级权值之前,基于镜像的属性特征,对镜像仓库中的所有镜像进行等级划分,并为每个等级区间内的镜像设定相应的等级权值。
作为一种实施方式,所述处理器701运行所述可执行程序7021时实现:确定所述镜像的属性特征;基于所述镜像的属性特征确定所述镜像所属的等级区间,从所确定的等级区间中查找与所述镜像对应的等级权值。
作为一种实施方式,所述处理器701运行所述可执行程序7021时实现:当所述镜像的属性特征为所述开源组件镜像时,将相应等级区间内的镜像的等级权值设置为50至150之间的任一数值;当所述镜像的属性特征为所述业务组件镜像时,将相应等级区间内的镜像的等级权值设置为150至250之间的任一数值;当所述镜像的属性特征为所述基础组件镜像时,将相应等级区间内的镜像的等级权值设置为250至350之间的任一数值。
在示例性实施例中,本发明实施例还提供了一种存储介质,所述存储介质可为光盘、闪存或磁盘等存储介质,可选为非瞬间存储介质。本发明实施例中的存储介质上存储有可执行程序7021,所述可执行程序7021被处理器701执行时实现:确定镜像的等级权值和所述镜像的历史使用数据;根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;基于所述镜像的权值,对所述镜像进行处理。
作为一种实施方式,所述可执行程序7021被处理器701执行时实现:所述镜像的历史使用数据包括:第一使用次数、第二使用次数、第一使用时间和第二使用时间,将所述第一使用次数除以所述第二使用次数,获得第一计算结果;将所述第一使用时间除以所述第二使用时间,获得第二计算结果;对所述等级权值、所述第一计算结果和所述第二计算结果进行相乘,获得第三计算结果,将所述第三计算结果确定为所述镜像的权值。
作为一种实施方式,所述可执行程序7021被处理器701执行时实现:对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行删除。
作为一种实施方式,所述可执行程序7021被处理器701执行时实现:对镜像仓库中所有镜像的权值进行顺序的排列;基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行压缩,获得对应的镜像压缩包;将所述镜像压缩包存储至第一电子设备或所述镜像仓库的镜像备份磁盘中。
作为一种实施方式,所述可执行程序7021被处理器701执行时实现:在所述确定镜像的等级权值之前,基于镜像的属性特征,对镜像仓库中的所有镜像进行等级划分,并为每个等级区间内的镜像设定相应的等级权值。
作为一种实施方式,所述可执行程序7021被处理器701执行时实现:确定所述镜像的属性特征;基于所述镜像的属性特征确定所述镜像所属的等级区间,从所确定的等级区间中查找与所述镜像对应的等级权值。
作为一种实施方式,所述可执行程序7021被处理器701执行时实现:当所述镜像的属性特征为所述开源组件镜像时,将相应等级区间内的镜像的等级权值设置为50至150之间的任一数值;当所述镜像的属性特征为所述业务组件镜像时,将相应等级区间内的镜像的等级权值设置为150至250之间的任一数值;当所述镜像的属性特征为所述基础组件镜像时,将相应等级区间内的镜像的等级权值设置为250至350之间的任一数值。
综上所述,本发明实施例所提供的信息处理方法、装置及存储介质,基于镜像的等级权值和历史使用数据确定镜像的权值,通过镜像的权值预测镜像仓库中待处理的镜像,并对预测到的镜像进行处理,从而释放镜像仓库的存储空间,有效地减小镜像仓库的存储压力,提高镜像仓库的服务性能,同时,可以避免采用手动删除镜像的方式所导致的工作量大,效率低的问题。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或可执行程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的可执行程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和可执行程序产品的流程图和/或方框图来描述的。应理解可由可执行程序指令实现流程图和/或方框图中的每一流程和/或方框、流程图和/或方框图中的流程和/或方框的结合。可提供这些可执行程序指令到通用计算机、专用计算机、嵌入式处理机或参考可编程数据处理设备的处理器以产生一个机器,使得通过计算机或参考可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些可执行程序指令也可存储在能引导计算机或参考可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些可执行程序指令也可装载到计算机或参考可编程数据处理设备上,使得在计算机或参考可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或参考可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种信息处理方法,其特征在于,所述方法包括:
确定镜像的等级权值和所述镜像的历史使用数据;
根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;
基于所述镜像的权值,对所述镜像进行处理。
2.根据权利要求1所述的信息处理方法,其特征在于,所述镜像的历史使用数据包括:第一使用次数、第二使用次数、第一使用时间和第二使用时间;
其中,所述第一使用次数用于表征第一时间区间内下载所述镜像的次数;所述第二使用次数用于表征所述第一时间区间内上传所述镜像的次数;所述第一使用时间用于表征最后一次下载所述镜像的时间点,距当前时间点的第一时间间隔;所述第二使用时间用于表征最后一次上传所述镜像的时间点,距所述当前时间点的第二时间间隔。
3.根据权利要求2所述的信息处理方法,其特征在于,所述根据所述等级权值和所述历史使用数据,确定所述镜像的权值,包括:
将所述第一使用次数除以所述第二使用次数,获得第一计算结果;
将所述第一使用时间除以所述第二使用时间,获得第二计算结果;
对所述等级权值、所述第一计算结果和所述第二计算结果进行相乘,获得第三计算结果,将所述第三计算结果确定为所述镜像的权值。
4.根据权利要求1所述的信息处理方法,其特征在于,所述镜像的权值大小与所述镜像的使用活跃度正相关;
所述基于所述镜像的权值,对所述镜像进行处理,包括:
对镜像仓库中所有镜像的权值进行顺序的排列;
基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行删除。
5.根据权利要求1所述的信息处理方法,其特征在于,所述基于所述镜像的权值,对所述镜像进行处理,包括:
对镜像仓库中所有镜像的权值进行顺序的排列;
基于排列结果,选取权值符合设定条件的镜像,将所述符合设定条件的镜像进行压缩,获得对应的镜像压缩包;
将所述镜像压缩包存储至第一电子设备或所述镜像仓库的镜像备份磁盘中。
6.根据权利要求1所述的信息处理方法,其特征在于,在所述确定镜像的等级权值之前,所述方法还包括:
基于镜像的属性特征,对镜像仓库中的所有镜像进行等级划分,并为每个等级区间内的镜像设定相应的等级权值;
所述确定镜像的等级权值,包括:
确定所述镜像的属性特征;
基于所述镜像的属性特征确定所述镜像所属的等级区间,从所确定的等级区间中查找与所述镜像对应的等级权值。
7.根据权利要求6所述的信息处理方法,其特征在于,所述镜像的属性特征包括:开源组件镜像、业务组件镜像和基础组件镜像;
所述为每个等级区间内的镜像设定相应的等级权值,包括:
当所述镜像的属性特征为所述开源组件镜像时,将相应等级区间内的镜像的等级权值设置为50至150之间的任一数值;
当所述镜像的属性特征为所述业务组件镜像时,将相应等级区间内的镜像的等级权值设置为150至250之间的任一数值;
当所述镜像的属性特征为所述基础组件镜像时,将相应等级区间内的镜像的等级权值设置为250至350之间的任一数值。
8.一种信息处理装置,其特征在于,所述装置包括:第一确定模块、第二确定模块和处理模块;其中,
所述第一确定模块,用于确定镜像的等级权值和所述镜像的历史使用数据;
所述第二确定模块,用于根据所述等级权值和所述历史使用数据,确定所述镜像的权值;其中,所述镜像的权值用于表征所述镜像的使用活跃度;
所述处理模块,用于基于所述镜像的权值,对所述镜像进行处理。
9.一种信息处理装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,其特征在于,所述处理器运行所述可执行程序时执行如权利要求1至7任一项所述的信息处理方法的步骤。
10.一种存储介质,其上存储有可执行程序,其特征在于,所述可执行程序被处理器执行时实现如权利要求1至7任一项所述的信息处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810940254.XA CN109343859A (zh) | 2018-08-17 | 2018-08-17 | 一种信息处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810940254.XA CN109343859A (zh) | 2018-08-17 | 2018-08-17 | 一种信息处理方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109343859A true CN109343859A (zh) | 2019-02-15 |
Family
ID=65291464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810940254.XA Pending CN109343859A (zh) | 2018-08-17 | 2018-08-17 | 一种信息处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109343859A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109992210A (zh) * | 2019-03-29 | 2019-07-09 | 重庆紫光华山智安科技有限公司 | 数据存储方法、装置及电子设备 |
CN110442480A (zh) * | 2019-07-31 | 2019-11-12 | 中国工商银行股份有限公司 | 一种镜像数据清理方法、装置及*** |
CN110781005A (zh) * | 2019-10-25 | 2020-02-11 | 新华三大数据技术有限公司 | 资源回收方法、装置及节点 |
CN112015698A (zh) * | 2020-08-26 | 2020-12-01 | 北京金山云网络技术有限公司 | 镜像数据的清理方法、装置和电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102867041A (zh) * | 2012-09-03 | 2013-01-09 | 东莞宇龙通信科技有限公司 | 终端和存储空间管理方法 |
CN106250427A (zh) * | 2016-07-25 | 2016-12-21 | 浪潮(北京)电子信息产业有限公司 | 一种容器镜像推荐信息的生成方法及*** |
CN106302632A (zh) * | 2016-07-21 | 2017-01-04 | 华为技术有限公司 | 一种基础镜像的下载方法以及管理节点 |
CN106997392A (zh) * | 2017-04-10 | 2017-08-01 | 北京搜狐新媒体信息技术有限公司 | Docker镜像缓存信息的处理方法、装置以及读取方法和装置 |
CN107003907A (zh) * | 2016-01-26 | 2017-08-01 | 华为技术有限公司 | 一种数据处理方法以及数据处理设备 |
-
2018
- 2018-08-17 CN CN201810940254.XA patent/CN109343859A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102867041A (zh) * | 2012-09-03 | 2013-01-09 | 东莞宇龙通信科技有限公司 | 终端和存储空间管理方法 |
CN107003907A (zh) * | 2016-01-26 | 2017-08-01 | 华为技术有限公司 | 一种数据处理方法以及数据处理设备 |
CN106302632A (zh) * | 2016-07-21 | 2017-01-04 | 华为技术有限公司 | 一种基础镜像的下载方法以及管理节点 |
CN106250427A (zh) * | 2016-07-25 | 2016-12-21 | 浪潮(北京)电子信息产业有限公司 | 一种容器镜像推荐信息的生成方法及*** |
CN106997392A (zh) * | 2017-04-10 | 2017-08-01 | 北京搜狐新媒体信息技术有限公司 | Docker镜像缓存信息的处理方法、装置以及读取方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109992210A (zh) * | 2019-03-29 | 2019-07-09 | 重庆紫光华山智安科技有限公司 | 数据存储方法、装置及电子设备 |
CN110442480A (zh) * | 2019-07-31 | 2019-11-12 | 中国工商银行股份有限公司 | 一种镜像数据清理方法、装置及*** |
CN110442480B (zh) * | 2019-07-31 | 2022-04-15 | 中国工商银行股份有限公司 | 一种镜像数据清理方法、装置及*** |
CN110781005A (zh) * | 2019-10-25 | 2020-02-11 | 新华三大数据技术有限公司 | 资源回收方法、装置及节点 |
CN112015698A (zh) * | 2020-08-26 | 2020-12-01 | 北京金山云网络技术有限公司 | 镜像数据的清理方法、装置和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109343859A (zh) | 一种信息处理方法、装置及存储介质 | |
US11645183B1 (en) | User interface for correlation of virtual machine information and storage information | |
US9448927B1 (en) | System and methods for removing obsolete data in a distributed system of hybrid storage and compute nodes | |
Sethi et al. | RecShard: statistical feature-based memory optimization for industry-scale neural recommendation | |
CN111966649B (zh) | 一种高效去重的轻量级在线文件存储方法及装置 | |
US10437470B1 (en) | Disk space manager | |
US20140282540A1 (en) | Performant host selection for virtualization centers | |
CN110347651A (zh) | 基于云存储的数据同步方法、装置、设备及存储介质 | |
CN110392882A (zh) | 在包括虚拟化网络功能的网络中批量创建被管功能 | |
CN108153594B (zh) | 一种人工智能云平台的资源碎片整理方法及电子设备 | |
WO2016115957A1 (zh) | 一种面向用户与应用的计算机与智能设备加速方法和装置 | |
US11914894B2 (en) | Using scheduling tags in host compute commands to manage host compute task execution by a storage device in a storage system | |
JP6692454B2 (ja) | 継続的インテグレーションシステム及びリソース制御方法 | |
CN104901979A (zh) | 一种应用程序文件下载方法和装置 | |
CN108667744A (zh) | 流量控制方法及装置 | |
CN108345478A (zh) | 应用处理方法、装置、存储介质及电子设备 | |
CN112114849B (zh) | 一种资源更新方法和装置 | |
CN116391175A (zh) | 自动缩放用于企业级大数据工作负载的查询引擎 | |
CN109743309A (zh) | 一种非法请求识别方法、装置及电子设备 | |
CN112230936A (zh) | 容器组的部署方法、装置及服务器 | |
CN115469813A (zh) | 数据处理方法及装置、存储介质、电子装置 | |
JP5515889B2 (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
CN110990356A (zh) | 一种用于逻辑镜像的实时自动扩容方法和*** | |
US11379375B1 (en) | System and method for cache management | |
CN106502793A (zh) | 一种游戏资源的调配方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190215 |