CN109246234B - 一种镜像文件下载方法、装置、电子设备及存储介质 - Google Patents

一种镜像文件下载方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN109246234B
CN109246234B CN201811162297.6A CN201811162297A CN109246234B CN 109246234 B CN109246234 B CN 109246234B CN 201811162297 A CN201811162297 A CN 201811162297A CN 109246234 B CN109246234 B CN 109246234B
Authority
CN
China
Prior art keywords
image file
image
mirror image
tasks
cache region
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.)
Active
Application number
CN201811162297.6A
Other languages
English (en)
Other versions
CN109246234A (zh
Inventor
葛淼龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Beijing Kingsoft Cloud Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Beijing Kingsoft Cloud Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Cloud Network Technology Co Ltd, Beijing Kingsoft Cloud Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN201811162297.6A priority Critical patent/CN109246234B/zh
Publication of CN109246234A publication Critical patent/CN109246234A/zh
Application granted granted Critical
Publication of CN109246234B publication Critical patent/CN109246234B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供了一种镜像文件下载方法、装置、电子设备及存储介质,所述方法包括:接收镜像文件下载请求;确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件;如果所述镜像服务器的镜像缓存区域缓存有所述镜像文件下载请求对应的镜像文件,获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;确定所述第一镜像文件任务的处理数量是否达到预设数量阈值;当所述第一镜像文件任务的处理数量未达到所述预设数量阈值时,从所述镜像缓存区域读取所述镜像文件下载请求对应的镜像文件。本发明实施例提高了镜像服务器的整体处理效率。

Description

一种镜像文件下载方法、装置、电子设备及存储介质
技术领域
本发明涉及云计算技术领域,特别是涉及一种镜像文件下载方法、装置、电子设备及存储介质。
背景技术
镜像文件和压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作***、游戏等。镜像文件最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。通常意义上的镜像文件可以扩展,在镜像文件中可以包含更多的信息。比如,***文件、引导文件、分区表信息等。
现有技术中,业务服务器在需要获取镜像文件时,向镜像服务器发送镜像下载请求,镜像服务器在接收到该镜像下载请求后,从镜像数据库中获取到镜像文件,并向业务服务器返回请求下载的镜像文件。
目前,一个镜像服务器需要处理来自多个业务服务器的镜像下载请求,且不同业务服务器可能会请求相同的镜像文件,因此,为了提高处理效率,镜像服务器可以将镜像数据库中获取到的镜像文件进行缓存,以便在接收到镜像下载请求后,可以快速的从缓存中查找到业务服务器请求下载的镜像文件,并返回。缓存的镜像文件,可以为已经返回给某一业务服务器的镜像文件,也可以是预先缓存的部分镜像文件,该镜像文件可为镜像服务器的镜像数据库的全部镜像文件,或常用的部分镜像文件,例如,请求下载的数量较多的镜像文件。具体的,可以通过在镜像服务器上安装缓存中间件,用于实现上述镜像下载请求的处理,以及镜像文件的缓存。
在实际应用中,镜像服务器可以并行的对多个镜像下载请求同时进行处理,可能涉及到在缓存中间件中进行镜像文件的读操作,也可以并行的对多个镜像文件进行缓存,可能涉及到在缓存中间件中进行镜像文件的写操作。但是,如果并行处理的镜像下载请求较多,或者并行缓存的镜像文件较多,即对于缓存中间件而言,镜像文件的并行读写操作较多,可能导致缓存中间件的读写压力增大,镜像服务器的整体性能下降,反而使得镜像服务器的整体处理效率较低。
发明内容
本发明实施例的目的在于提供一种镜像文件下载方法、装置、电子设备及存储介质,以实现提高镜像服务器的整体处理效率。具体技术方案如下:
第一方面,本发明实施例公开了一种镜像文件下载方法,应用于镜像服务器,所述方法包括:
接收镜像文件下载请求;
确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件;
如果所述镜像服务器的镜像缓存区域缓存有所述镜像文件下载请求对应的镜像文件,获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;
确定所述第一镜像文件任务的处理数量是否达到预设数量阈值;
当所述第一镜像文件任务的处理数量未达到所述预设数量阈值时,从所述镜像缓存区域读取所述镜像文件下载请求对应的镜像文件。
可选地,所述方法还包括:
当所述第一镜像文件任务的处理数量达到所述预设数量阈值时,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件。
可选地,在所述确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件后,所述方法还包括:
如果所述镜像服务器的镜像缓存区域未缓存有所述镜像文件下载请求对应的镜像文件,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件;
获取所述镜像缓存区域当前并行处理的第二镜像文件任务的处理数量;
确定所述第二镜像文件任务的处理数量是否达到预设数量阈值;
当所述第二镜像文件任务的处理数量未达到所述预设数量阈值时,将所述从预先设定的镜像数据库读取的所述镜像文件下载请求对应的镜像文件写入所述镜像缓存区域。
可选地,所述第一镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第一镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
可选地,所述第二镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第二镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
可选地,所述第一镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第一镜像文件任务的处理数量。可选地,所述第二镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述获取所述镜像缓存区域当前并行处理的第二镜像文件任务的处理数量包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第二镜像文件任务的处理数量。
第二方面,本发明实施例还公开了一种镜像文件下载装置,应用于镜像服务器,所述装置包括:
接收模块,用于接收镜像文件下载请求;
确定模块,用于确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件;
任务数量获取模块,用于如果所述镜像服务器的镜像缓存区域缓存有所述镜像文件下载请求对应的镜像文件,获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;
阈值判断模块,用于确定所述第一镜像文件任务的处理数量是否达到预设数量阈值;
第一处理模块,用于当所述第一镜像文件任务的处理数量未达到所述预设数量阈值时,从所述镜像缓存区域读取所述镜像文件下载请求对应的镜像文件。
可选地,所述装置还包括:
第二处理模块,用于当所述第一镜像文件任务的处理数量达到所述预设数量阈值时,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件。
可选地,所述装置还包括:
第三处理模块,用于如果所述镜像服务器的镜像缓存区域未缓存有所述镜像文件下载请求对应的镜像文件,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件;
第二任务数量获取模块,用于获取所述镜像缓存区域当前并行处理的第二镜像文件任务的处理数量;
第二阈值判断模块,用于确定所述第二镜像文件任务的处理数量是否达到预设数量阈值;
第四处理模块,用于当所述第二镜像文件任务的处理数量未达到所述预设数量阈值时,将所述从预先设定的镜像数据库读取的所述镜像文件下载请求对应的镜像文件写入所述镜像缓存区域。
可选地,所述第一镜像文件任务包括:用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第一镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
可选地,所述第二镜像文件任务包括:用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第二镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
可选地,所述第一镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述任务数量获取模块包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第一镜像文件任务的处理数量。
可选地,所述第二镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第二任务数量获取模块包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第二镜像文件任务的处理数量。
第三方面,本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上存放的程序时,实现上述镜像文件下载方法中任一所述的方法步骤。
第四方面,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述镜像文件下载方法中任一所述的方法步骤。
本发明实施例提供的一种镜像文件下载方法、装置、电子设备及存储介质中,通过镜像服务器接收到镜像文件下载请求后,首先在镜像服务器的镜像缓存区域中查找是否缓有镜像文件下载请求对应的镜像文件,如果镜像缓存区域缓存有镜像文件下载请求对应的镜像文件时,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量,通过对镜像缓存区域设置预设数量阈值,确定判断当前第一镜像文件任务的处理数量是否达到预设数量阈值,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。本发明实施例中通过为镜像缓存区域设置镜像文件任务阈值,保证了在镜像缓存区域的镜像文件任务的任务量在阈值以下的情况下对镜像文件进行镜像缓存区域的读写,有效避免出现缓存区域读写压力大的情况,进而提高镜像服务器的整体处理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的一种镜像文件处理***架构图;
图2为本发明实施例的一种镜像文件下载方法流程图;
图3为本发明实施例的一种镜像文件下载方法流程图;
图4为本发明实施例的一种镜像文件下载方法流程图;
图5为本发明实施例的一种镜像文件下载方法流程图;
图6为本发明实施例的一种镜像文件下载装置结构示意图;
图7为本发明实施例的一种电子设备结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中,业务服务器或用户端设备在需要获取镜像文件时,向镜像服务器发送镜像下载请求,镜像服务器在接收到该镜像下载请求后,向业务服务器返回请求下载的镜像文件。在实际应用中,镜像服务器可从预先设置的镜像数据库中读取镜像文件并发送给业务服务器或用户端设备,并可在镜像服务器设置缓存中间件,即缓存区域,镜像服务器可以将从镜像数据库中读取过的镜像文件缓存在缓存区域中,在接收到同样的镜像文件下载请求时,直接从缓存区域读取该镜像文件。但是,镜像服务器可以并行的对多个镜像下载请求同时进行处理,也可以并行的缓存多个镜像文件,因此,同一时间段并行对缓存区域读写操作非常多,可能导致缓存中间件的读写压力增大,镜像服务器的整体性能下降,反而使得镜像服务器的整体处理效率较低。
为解决上述技术问题,本发明实施例通过对镜像服务器的缓存区域设置预设镜像文件任务的数量阈值,使得镜像服务器的缓存区域并发处理的镜像文件任务数量不超过该预设数量阈值,保证了在镜像缓存区域的镜像文件任务的任务量在阈值以下的情况下对镜像文件进行镜像缓存区域的读写,有效避免出现缓存区域读写压力大的情况,进而实现提高镜像服务器的整体处理效率。
本发明实施例的镜像文件下载方法的架构可参见图1。图1为本发明实施例的一种镜像文件处理***架构图,该镜像文件的***架构包括多个业务服务器101、镜像服务器102、设置在该镜像服务器102中的镜像缓存区域1021(例如,缓存中间件、缓存数据库),以及镜像数据库103。镜像服务器102在接收到业务服务器101发送的镜像文件下载请求后,可直接在镜像缓存区域1021获取与该镜像文件下载请求对应的镜像文件,当该镜像缓存区域1021没有与该镜像文件下载请求对应的镜像文件时,该镜像服务器102在预先设定的镜像数据库103获取与该镜像文件下载请求对应的镜像文件。该镜像缓存区域1021可缓存镜像数据库103中使用次数较多的镜像文件或业务服务器101自身生成的镜像文件。本发明实施例按照该***架构对镜像服务器的缓存区域1021设置预设数量阈值,进而生成本发明实施例的一种镜像文件下载方法,具体如下:
第一方面,本发明实施例公开了一种镜像文件下载方法,如图2所示。图2为本发明实施例的一种镜像文件下载方法流程图,应用于镜像服务器,所述方法包括:
S201,接收镜像文件下载请求。
本发明实施例的镜像服务器可为专门存储镜像文件专的"简装箱"或者NAS(network attached storage,网络附属存储)设备。本步骤中,镜像服务器接收来自业务服务器或者用户端设备的镜像文件下载请求。
S202,确定镜像服务器的镜像缓存区域是否缓存有镜像文件下载请求对应的镜像文件;
本步骤中,在镜像服务器接收到镜像文件下载请求后,首先在镜像缓存区域中查找是否有与该镜像文件下载请求对应的镜像文件。例如,通过解析镜像文件下载请求的数据包,获取该数据包中包含的镜像文件名称或者镜像文件标识,在镜像缓存区域中查找是否有与该镜像文件名称或者镜像文件标识一致的镜像文件。
S203,如果镜像服务器的镜像缓存区域缓存有镜像文件下载请求对应的镜像文件,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量。
在步骤中,可通过数学统计的方式,获取当前时间该镜像服务器缓存区域中并行处理的第一镜像文件任务的处理数量。或者,通过检测程序,检测该镜像服务器缓存区域中并行处理的第一镜像文件任务的处理数量。
具体地,可通过数学统计的方式,统计当前时间该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量;统计当前时间缓存到该缓存区域的镜像文件写入任务的处理数量。或者,通过检测程序,检测当前时间从该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量;检测当前时间缓存到该缓存区域的镜像文件写入任务的处理数量。其中,镜像文件读取任务为:按照业务服务器或者用户端设备发送的请求,从该缓存区域读取与该请求对应的镜像文件,并将该镜像文件下载到对应业务服务器的过程。镜像文件写入任务;写入镜像文件任务为:将该镜像服务器的镜像数据库中常用的镜像文件写入该镜像服务器的缓存区域,或者将业务服务器或者用户端设备新建的镜像文件存储在该缓存服务器中。
可选地,上述S203中第一镜像文件任务包括:
用于从镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
S203中获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量,包括:
获取镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为第一镜像文件任务的处理数量。
S204,确定第一镜像文件任务的处理数量是否达到预设数量阈值。
在本发明实施中,可对镜像服务器的缓存区域设置预设数量阈值。即为,通过分析历史数据,得到该镜像服务器的缓存区域并行处理任务性能最优时对应的任务处理数据,将该数量确定为本发明实施例的镜像服务器的缓存区域的预设数量阈值。
在本步骤中,可设置镜像服务器的缓存区域并行处理镜像文件任务数量阈值判断程序,即为通过该判断程序实时判断当前时间缓存区域并行处理镜像文件任务的数量与预设数量阈值的大小关系,确定当前时间处理数量是否达到预设数量阈值。
可选地,上述S203中第一镜像文件任务包括:
用于从镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
S204中第一镜像文件任务的处理数量相应为镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
S205,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。
本步骤中,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件,将读取的镜像文件发送给对应的业务服务器或者用户端设备。
可选地,方法还包括:
当第一镜像文件任务的处理数量达到预设数量阈值时,从预先设定的镜像数据库读取镜像文件下载请求对应的镜像文件。
在本发明的一种镜像文件下载方法中,通过镜像服务器接收到镜像文件下载请求后,首先在镜像服务器的镜像缓存区域中查找是否缓有镜像文件下载请求对应的镜像文件,如果镜像缓存区域缓存有镜像文件下载请求对应的镜像文件时,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量,通过对镜像缓存区域设置预设数量阈值,确定判断当前第一镜像文件任务的处理数量是否达到预设数量阈值,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。本发明实施例中通过为镜像缓存区域设置镜像文件任务阈值,保证了在镜像缓存区域阈值的镜像文件任务阈值以下,对镜像文件进行镜像缓存区域的读写,有效避免出现缓存区域读写压力大的情况,进而提高镜像服务器的镜像服务器的整体处理效率。
可选地,在本发明的镜像文件下载方法的一种实施例中,在S202中确定镜像服务器的镜像缓存区域是否缓存有镜像文件下载请求对应的镜像文件后,可有如图3所示的方法流程图,方法还包括:
S301,如果镜像服务器的镜像缓存区域未缓存有镜像文件下载请求对应的镜像文件,从预先设定的镜像数据库读取镜像文件下载请求对应的镜像文件。
本发明实施例的镜像数据库为镜像服务器的永久性数据库,该数据库中保存所有的镜像文件。当在镜像服务器的镜像缓存区域未缓存有镜像文件下载请求对应的镜像文件时,从该镜像数据库读取镜像文件下载请求对应的镜像文件。
S302,获取镜像缓存区域当前并行处理的第二镜像文件任务的处理数量。
可选地,S302中第二镜像文件任务包括:
用于从镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
上述S302中获取镜像缓存区域当前并行处理的第二镜像文件任务的处理数量,包括:
获取镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为第二镜像文件任务的处理数量。
S303,确定第二镜像文件任务的处理数量是否达到预设数量阈值。
S304,当第二镜像文件任务的处理数量未达到预设数量阈值时,将从预先设定的镜像数据库读取的镜像文件下载请求对应的镜像文件写入镜像缓存区域。
本发明实施例中,若镜像服务器中不存在与镜像文件下载请求对应的镜像文件时,从镜像服务器本身的设定的镜像数据库中获取镜像文件,并判断当前时间镜像缓存区域的并行处理的文件任务量,若没有未达到预设数量阈值,则可将该镜像文件写入到镜像缓存区域,实现将镜像数据库中的镜像文件缓存到镜像缓存区域中,便与后续使用。
在本发明的镜像文件下载方法的一种实施例中,还可有图4的镜像文件下载方法流程图,包括:
S401,获取针对镜像服务器的缓存区域,当前并行处理的镜像文件任务的处理数量,镜像文件任务为关于镜像文件处理的任务。
S402,确定处理数量是否达到预设数量阈值。
在本发明实施中,可对镜像服务器的缓存区域设置任务处理数量的数量阈值。在本步骤中,可设置镜像服务器的缓存区域并行处理镜像文件任务数量阈值判断程序,判断当前时间缓存区域并行处理镜像文件任务的数量与预设数量阈值的大小关系,确定当前时间处理数量是否达到预设数量阈值。
S403,当处理数量未达到预设数量阈值时,针对待处理的镜像文件任务,启动对待处理的镜像文件任务的并行处理。
上述判断当前时间处理数量未达到该预设数量阈值时,可启动并行处理任务数量不超过该预设数量阈值的剩余数量对应的各待处理的镜像文件任务,进而使得各待处理的镜像文件任务分别进行处理。例如,启动该预设数量阈值的剩余数量对应的从该缓存区域读取镜像文件的各镜像文件读取任务,或者启动该预设数量阈值的剩余数量对应的将镜像文件缓存到缓存区域的各镜像文件写入任务;或者启动该预设数量阈值的剩余数量对应的从该缓存区域读取镜像文件的各镜像文件读取任务,以及将镜像文件缓存到该缓存区域的镜像文件写入任务。
S404,当处理数量达到预设数量阈值时,针对待处理的镜像文件任务,停止启动对待处理的镜像文件任务的并行处理。
上述判断当前时间处理数量达到该预设数量阈值时,停止启动对待处理的镜像文件任务的并行处理。等到该镜像服务器的缓存区域处理完部分待处理的镜像文件任务后,启动不超过该预设数量阈值的剩余数量对应的各待处理的镜像文件任务。
本发明实施例通过对镜像服务器的处理数量设置预设数量阈值,进而保证了缓存区域并行处理镜像文件任务的数量,使得镜像服务器的整体性能达到最优化,最终达到提高镜像服务器的整体处理效率的目的。
在本发明的镜像文件下载方法的一种实施例中,可参见图5所示的一种镜像文件下载方法流程图。镜像文件任务包括:镜像文件任务包括:
用于从缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到缓存区域的镜像文件写入任务;
获取针对镜像服务器的缓存区域,当前并行处理的镜像文件任务的处理数量,包括:
S501,获取针对镜像服务器的缓存区域,当前并行处理的镜像文件读取任务的读取处理数量,以及镜像文件写入任务的写入处理数量。
在本发明实施中,可通过数学统计的方式,统计当前时间从该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量;统计当前时间缓存到该缓存区域的镜像文件写入任务的处理数量,得到处理数量的和值。或者,通过检测程序,检测当前时间从该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量;检测当前时间缓存到该缓存区域的镜像文件写入任务的处理数量,得到处理数量的和值。或者,直接统计当前时间该镜像服务器缓存区域中并行处理的镜像文件任务的总处理数量。
确定处理数量是否达到预设数量阈值,包括:
S502,确定读取处理数量是否达到预设读取数量阈值,以及写入处理数量是否达到预设写入数量阈值。
例如,设置预设读取数量阈值为50,判断当前时间从该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量是否达到50;设置预设写入数量阈值为30,判断当前时间从该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量是否达到30。
当处理数量未达到预设数量阈值时,针对待处理的镜像文件任务,启动对待处理的镜像文件任务的并行处理,包括:
S503,当读取处理数量未达到预设读取数量阈值时,针对待处理的读取镜像文件任务,启动对待处理的读取镜像文件任务的并行处理。
上述在判断读取处理数量没有达到预设读取数量阈值时,启动该预设读取数量阈值剩余的待处理的读取镜像文件任务,并对各待处理的读取镜像文件任务进行并行处理。
例如,设置预设读取数量阈值为50,当前时间从该镜像服务器缓存区域中读取镜像文件的镜像文件读取任务的处理数量为30,则当前最多可对20条待处理的读取镜像文件任务进行并行处理。
S504,当写入处理数量未达到写入预设数量阈值时,针对待处理的写入镜像文件任务,启动对待处理的写入镜像文件任务的并行处理。
例如,设置写入预设数量阈值为30,当前时间从该镜像服务器缓存区域中写入镜像文件的镜像文件写入任务的处理数量为25,则当前最多可对5条待处理的写入镜像文件任务进行并行处理。
当处理数量达到预设数量阈值时,针对待处理的镜像文件任务,停止启动对待处理的镜像文件任务的并行处理,包括:
S505,当读取处理数量达到预设读取数量阈值时,针对待处理的读取镜像文件任务,停止启动对待处理的读取镜像文件任务的并行处理。
上述在判断读取处理数量达到预设读取数量阈值时,说明当前无法再读取读取镜像文件,进而停止启动所有的待处理的读取镜像文件任务。等到正在处理的读取镜像文件任务的部分任务处理完成后,再处理相应数量的读取镜像文件任务。
S506,当写入处理数量达到预设写入数量阈值时,针对待处理的写入镜像文件任务,停止启动对待处理的写入镜像文件任务的并行处理。
上述在判断写入处理数量达到预设写入数量阈值时,说明当前无法再写入镜像文件任务,进而停止启动所有待处理的写入镜像文件任务。等到正在处理的写入镜像文件任务的部分任务处理完成后,再处理相应数量的写入镜像文件任务。
本发明实施例中,通过对读取处理数量设置预设读取数量阈值以及对写入处理数量设置预设写入数量阈值,进而分别判断读取镜像文件任务以及写入镜像文件任务的并发处理情况,实现了分别控制读取镜像文件任务量以及写入镜像文件任务量,从而实现了提高该镜像服务器读写的整体效率。
可选地,在本发明的镜像文件下载方法的一种实施例中,在获取针对镜像服务器的缓存区域,当前并行处理的镜像文件任务的处理数量之前,还包括:
步骤一,监控数量获取周期是否到达,当监控到数量获取周期到达时,触发执行获取针对镜像服务器的缓存区域,当前并行处理的镜像文件任务的处理数量的步骤;和/或
步骤二,监控是否产生待处理的镜像文件任务,当监控到产生待处理的镜像文件任务时,触发执行获取针对镜像服务器的缓存区域,当前并行处理的镜像文件任务的处理数量的步骤。
本发明实施例中,通过设置数量获取周期的监控程序实时监控当前时间是否到达预设数量获取周期,进而保证了定期获取启动获取缓存区域并行处理的镜像文件任务的处理数量。另外,通过设置是否产生待处理的镜像文件任务的程序,保证了实时的监测当前时间是否有待处理的镜像文件任务需要执行。
可选地,在本发明的镜像文件下载方法的一种实施例中,镜像文件读取任务为:在接收到业务服务器发送的镜像文件下载请求后,针对镜像文件下载请求从缓存区域中读取镜像文件的任务;
镜像文件写入任务为:在首次从镜像服务器的镜像数据库获取镜像文件后,将首次获取的该镜像文件写入缓存区域的任务;或者,在接收到业务服务器发送的镜像文件后,将接收的该镜像文件写入缓存区域的任务。
在本发明实施中,当在接收到业务服务器发送的镜像文件下载请求后,该缓存区域不存在镜像文件下载请求对应的镜像文件,进而该缓存区域可向该镜像服务器的镜像数据库发送请求。通过该请求在该镜像服务器的镜像数据库中查找与该请求对应的镜像文件,使得通过该镜像服务器的镜像数据库将该镜像文件发送给对应的业务服务器。
判断当前缓存区域并行处理的镜像文件任务的处理数量是否达到阈值,若没有达到阈值,则将该镜像文件存储在该镜像服务器的缓存区域。
另外,当业务服务器请求的镜像文件在该镜像服务器的镜像数据库中不存在时,该业务服务器可自行创建镜像文件,进而向该镜像服务器的缓存区域发送请求,该缓存区域获得请求后,判断当前缓存区域并行处理的镜像文件任务的处理数量是否达到阈值,若没有达到阈值,则将该镜像文件存储在该镜像服务器的缓存区域。
通过本发明实施例,可实现将镜像数据库中获取的镜像文件写入到缓存区域的任务,或者将接收的业务服务器的镜像文件写入到缓存区域。
第二方面,本发明实施例还公开了一种镜像文件下载装置,如图6所示。图6为本发明实施例的一种镜像文件下载装置结构示意图,应用于镜像服务器,装置包括:
接收模块601,用于接收镜像文件下载请求;
确定模块602,用于确定镜像服务器的镜像缓存区域是否缓存有镜像文件下载请求对应的镜像文件;
任务数量获取模块603,用于如果镜像服务器的镜像缓存区域缓存有镜像文件下载请求对应的镜像文件,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;
阈值判断模块604,用于确定第一镜像文件任务的处理数量是否达到预设数量阈值;
第一处理模块605,用于当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。
在本发明实施例提供的一种镜像文件下载装置中,通过镜像服务器接收到镜像文件下载请求后,首先在镜像服务器的镜像缓存区域中查找是否缓有镜像文件下载请求对应的镜像文件,如果镜像缓存区域缓存有镜像文件下载请求对应的镜像文件时,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量,通过对镜像缓存区域设置预设数量阈值,确定判断当前第一镜像文件任务的处理数量是否达到预设数量阈值,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。本发明实施例中通过为镜像缓存区域设置镜像文件任务阈值,保证了在镜像缓存区域阈值的镜像文件任务阈值以下,对镜像文件进行镜像缓存区域的读写,有效避免出现缓存区域读写压力大的情况,进而提高镜像服务器的镜像服务器的整体处理效率。
可选地,在本发明的镜像文件下载装置的一种实施例中,装置还包括:第二处理模块,用于当第一镜像文件任务的处理数量达到预设数量阈值时,从预先设定的镜像数据库读取镜像文件下载请求对应的镜像文件。
可选地,装置还包括:
第三处理模块,用于如果镜像服务器的镜像缓存区域未缓存有镜像文件下载请求对应的镜像文件,从预先设定的镜像数据库读取镜像文件下载请求对应的镜像文件;
第二任务数量获取模块,用于获取镜像缓存区域当前并行处理的第二镜像文件任务的处理数量;
第二阈值判断模块,用于确定第二镜像文件任务的处理数量是否达到预设数量阈值;
第四处理模块,用于当第二镜像文件任务的处理数量未达到预设数量阈值时,将从预先设定的镜像数据库读取的镜像文件下载请求对应的镜像文件写入镜像缓存区域。
可选地,第一镜像文件任务包括:用于从镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
第一镜像文件任务的处理数量相应为镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
可选地,第二镜像文件任务包括:用于从镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
第二镜像文件任务的处理数量相应为镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
可选地,第一镜像文件任务包括:
用于从镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
任务数量获取模块包括:
获取镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为第一镜像文件任务的处理数量。
可选地,第二镜像文件任务包括:
用于从镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到镜像缓存区域的镜像文件写入任务;
第二任务数量获取模块包括:
获取镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为第二镜像文件任务的处理数量。第三方面,本发明实施例还公开了一种电子设备,如图7所示。图7为本发明实施例的一种电子设备结构示意图,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701、通信接口702、存储器703通过通信总线704完成相互间的通信;
存储器703,用于存放计算机程序;
处理器701,用于执行存储器703上存放的程序时,实现以下方法步骤:
接收镜像文件下载请求;
确定镜像服务器的镜像缓存区域是否缓存有镜像文件下载请求对应的镜像文件;
如果镜像服务器的镜像缓存区域缓存有镜像文件下载请求对应的镜像文件,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;
确定第一镜像文件任务的处理数量是否达到预设数量阈值;
当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。
上述电子设备提到的通信总线704可以是外设部件互连标准(PeripheralComponent Interconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线704可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口702用于上述电子设备与其他设备之间的通信。
存储器703可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器703还可以是至少一个位于远离前述处理器601的存储装置。
上述的处理器701可以是通用处理器,包括中央处理器(Central ProcessingUnit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明实施例提供的一种电子设备中,通过镜像服务器接收到镜像文件下载请求后,首先在镜像服务器的镜像缓存区域中查找是否缓有镜像文件下载请求对应的镜像文件,如果镜像缓存区域缓存有镜像文件下载请求对应的镜像文件时,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量,通过对镜像缓存区域设置预设数量阈值,确定判断当前第一镜像文件任务的处理数量是否达到预设数量阈值,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。本发明实施例中通过为镜像缓存区域设置镜像文件任务阈值,保证了在镜像缓存区域阈值的镜像文件任务阈值以下,对镜像文件进行镜像缓存区域的读写,有效避免出现缓存区域读写压力大的情况,进而提高镜像服务器的镜像服务器的整体处理效率。
第四方面,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现以下方法步骤:
在本发明实施例提供的一种存储介质,通过镜像服务器接收到镜像文件下载请求后,首先在镜像服务器的镜像缓存区域中查找是否缓有镜像文件下载请求对应的镜像文件,如果镜像缓存区域缓存有镜像文件下载请求对应的镜像文件时,获取镜像缓存区域当前并行处理的第一镜像文件任务的处理数量,通过对镜像缓存区域设置预设数量阈值,确定判断当前第一镜像文件任务的处理数量是否达到预设数量阈值,当第一镜像文件任务的处理数量未达到预设数量阈值时,从镜像缓存区域读取镜像文件下载请求对应的镜像文件。本发明实施例中通过为镜像缓存区域设置镜像文件任务阈值,保证了在镜像缓存区域阈值的镜像文件任务阈值以下,对镜像文件进行镜像缓存区域的读写,有效避免出现缓存区域读写压力大的情况,进而提高镜像服务器的镜像服务器的整体处理效率。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (16)

1.一种镜像文件下载方法,其特征在于,应用于镜像服务器,所述方法包括:
接收镜像文件下载请求;
确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件;
如果所述镜像服务器的镜像缓存区域缓存有所述镜像文件下载请求对应的镜像文件,且,监控到数量获取周期到达和/或监控到产生待处理的镜像文件任务时,获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;
确定所述第一镜像文件任务的处理数量是否达到预设数量阈值,所述预设数量阈值为:对历史数据进行分析、得到的所述镜像服务器的镜像缓存区域并行处理任务性能最优对应的任务处理数量;
当所述第一镜像文件任务的处理数量未达到所述预设数量阈值时,从所述镜像缓存区域读取所述镜像文件下载请求对应的镜像文件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述第一镜像文件任务的处理数量达到所述预设数量阈值时,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件。
3.根据权利要求1或2所述的方法,其特征在于,在所述确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件后,所述方法还包括:
如果所述镜像服务器的镜像缓存区域未缓存有所述镜像文件下载请求对应的镜像文件,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件;
获取所述镜像缓存区域当前并行处理的第二镜像文件任务的处理数量;
确定所述第二镜像文件任务的处理数量是否达到预设数量阈值;
当所述第二镜像文件任务的处理数量未达到所述预设数量阈值时,将所述从预先设定的镜像数据库读取的所述镜像文件下载请求对应的镜像文件写入所述镜像缓存区域。
4.根据权利要求1至2任一项所述的方法,其特征在于,所述第一镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第一镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
5.根据权利要求3所述的方法,其特征在于,所述第二镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第二镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
6.根据权利要求1至2任一项所述的方法,其特征在于,所述第一镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第一镜像文件任务的处理数量。
7.根据权利要求3所述的方法,其特征在于,所述第二镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述获取所述镜像缓存区域当前并行处理的第二镜像文件任务的处理数量包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第二镜像文件任务的处理数量。
8.一种镜像文件下载装置,其特征在于,应用于镜像服务器,所述装置包括:
接收模块,用于接收镜像文件下载请求;
确定模块,用于确定所述镜像服务器的镜像缓存区域是否缓存有所述镜像文件下载请求对应的镜像文件;
任务数量获取模块,用于如果所述镜像服务器的镜像缓存区域缓存有所述镜像文件下载请求对应的镜像文件,且,监控到数量获取周期到达和/或监控到产生待处理的镜像文件任务时,获取所述镜像缓存区域当前并行处理的第一镜像文件任务的处理数量;
阈值判断模块,用于确定所述第一镜像文件任务的处理数量是否达到预设数量阈值,所述预设数量阈值为:对历史数据进行分析、得到的所述镜像服务器的镜像缓存区域并行处理任务性能最优对应的任务处理数量;
第一处理模块,用于当所述第一镜像文件任务的处理数量未达到所述预设数量阈值时,从所述镜像缓存区域读取所述镜像文件下载请求对应的镜像文件。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第二处理模块,用于当所述第一镜像文件任务的处理数量达到所述预设数量阈值时,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件。
10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:
第三处理模块,用于如果所述镜像服务器的镜像缓存区域未缓存有所述镜像文件下载请求对应的镜像文件,从预先设定的镜像数据库读取所述镜像文件下载请求对应的镜像文件;
第二任务数量获取模块,用于获取所述镜像缓存区域当前并行处理的第二镜像文件任务的处理数量;
第二阈值判断模块,用于确定所述第二镜像文件任务的处理数量是否达到预设数量阈值;
第四处理模块,用于当所述第二镜像文件任务的处理数量未达到所述预设数量阈值时,将所述从预先设定的镜像数据库读取的所述镜像文件下载请求对应的镜像文件写入所述镜像缓存区域。
11.根据权利要求8至9任一项所述的装置,其特征在于,
所述第一镜像文件任务包括:用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第一镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
12.根据权利要求10所述的装置,其特征在于,
所述第二镜像文件任务包括:用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,或,用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第二镜像文件任务的处理数量相应为所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量,或,所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量。
13.根据权利要求8至9任一项所述的装置,其特征在于,
所述第一镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述任务数量获取模块包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第一镜像文件任务的处理数量。
14.根据权利要求10所述的装置,其特征在于,
所述第二镜像文件任务包括:
用于从所述镜像缓存区域读取镜像文件的镜像文件读取任务,以及用于将镜像文件缓存到所述镜像缓存区域的镜像文件写入任务;
所述第二任务数量获取模块包括:
获取所述镜像缓存区域当前并行处理的镜像文件读取任务的处理数量和镜像文件写入任务的处理数量的和值,作为所述第二镜像文件任务的处理数量。
15.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上存放的程序时,实现权利要求1-7任一所述的方法步骤。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
CN201811162297.6A 2018-09-30 2018-09-30 一种镜像文件下载方法、装置、电子设备及存储介质 Active CN109246234B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811162297.6A CN109246234B (zh) 2018-09-30 2018-09-30 一种镜像文件下载方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811162297.6A CN109246234B (zh) 2018-09-30 2018-09-30 一种镜像文件下载方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN109246234A CN109246234A (zh) 2019-01-18
CN109246234B true CN109246234B (zh) 2021-09-24

Family

ID=65055620

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811162297.6A Active CN109246234B (zh) 2018-09-30 2018-09-30 一种镜像文件下载方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN109246234B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112130869B (zh) * 2020-09-11 2022-11-29 苏州浪潮智能科技有限公司 一种ai平台镜像处理的方法和装置
CN113434254B (zh) * 2021-06-30 2023-03-07 深圳平安智汇企业信息管理有限公司 客户端部署方法、装置、计算机设备及存储介质
CN114785770A (zh) * 2022-04-01 2022-07-22 京东科技信息技术有限公司 镜像层文件发送方法、装置、电子设备和计算机可读介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453461A (zh) * 2015-08-12 2017-02-22 中兴通讯股份有限公司 资源缓存方法及装置
CN107135249A (zh) * 2017-04-06 2017-09-05 腾讯科技(深圳)有限公司 数据下载方法及装置
CN107623709A (zh) * 2016-07-15 2018-01-23 北京金山云网络技术有限公司 一种文件下载方法及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201238331A (en) * 2011-03-01 2012-09-16 Hon Hai Prec Ind Co Ltd System and method for supplying streaming media to media player
CN104780190A (zh) * 2014-01-13 2015-07-15 北京兆维电子(集团)有限责任公司 数据读写控制方法及装置
JP2018156606A (ja) * 2017-03-21 2018-10-04 東芝メモリ株式会社 通信制御装置、通信制御方法およびコンピュータプログラム
CN107743138A (zh) * 2017-07-24 2018-02-27 上海壹账通金融科技有限公司 推送服务器分配方法、装置、计算机设备和存储介质
CN107623722A (zh) * 2017-08-21 2018-01-23 云宏信息科技股份有限公司 一种远端数据缓存方法、电子设备及存储介质
CN108200211B (zh) * 2018-02-12 2020-10-09 华为技术有限公司 集群中镜像文件下载的方法、节点和查询服务器
CN108391289B (zh) * 2018-05-31 2021-05-18 京信通信***(中国)有限公司 一种拥塞控制方法和基站

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453461A (zh) * 2015-08-12 2017-02-22 中兴通讯股份有限公司 资源缓存方法及装置
CN107623709A (zh) * 2016-07-15 2018-01-23 北京金山云网络技术有限公司 一种文件下载方法及装置
CN107135249A (zh) * 2017-04-06 2017-09-05 腾讯科技(深圳)有限公司 数据下载方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"A Learning-Based Approach to Caching in Heterogenous Small Cell Networks ";B. N. Bharath, K. G. Nagananda, and H. Vincent Poor;《IEEE Transactions on Communications 》;20160301;全文 *
"Hadoop集群下海量小文件优化处理";张呈;《中国优秀硕士学位论文全文数据库 信息科技辑》;20150430;全文 *

Also Published As

Publication number Publication date
CN109246234A (zh) 2019-01-18

Similar Documents

Publication Publication Date Title
CN109150930B (zh) 配置信息加载方法及装置、业务处理方法及装置
CN109246234B (zh) 一种镜像文件下载方法、装置、电子设备及存储介质
WO2018072408A1 (zh) 一种内存分析方法、装置、***以及计算设备
CN110162270B (zh) 基于分布式存储***的数据存储方法、存储节点及介质
CN107239701B (zh) 识别恶意网站的方法及装置
CN109450969B (zh) 从第三方数据源服务器中获取数据的方法、装置和服务器
CN111046310A (zh) 页面处理方法、装置、服务器及计算机可读存储介质
CN110910249B (zh) 一种数据处理方法、装置、节点设备及存储介质
CN113067875A (zh) 基于微服务网关动态流控的访问方法和装置以及设备
CN111147310A (zh) 一种日志跟踪处理的方法、装置、服务器及介质
CN110069217B (zh) 一种数据存储方法及装置
CN111124315A (zh) 一种数据处理方法、装置、电子设备及存储介质
CN112653736A (zh) 一种并行回源方法、装置及电子设备
CN109101259B (zh) 一种OSDMap缓存容器的更新方法、装置及终端
CN110795239A (zh) 应用内存泄露的检测方法及装置
CN113626483B (zh) 一种填写表单的前端缓存方法、***、设备及存储介质
CN113849125B (zh) 一种cdn服务器磁盘读取的方法、装置及***
CN112214178B (zh) 一种存储***、数据读取方法及数据写入方法
CN114218170A (zh) 文件读取方法及装置
CN108846141B (zh) 一种离线缓存加载方法及装置
CN113672248A (zh) 一种补丁获取方法、装置、服务端及存储介质
CN113485855A (zh) 一种内存共享方法、装置、电子设备及可读存储介质
CN112559294A (zh) 一种应用页面资源消耗的确定方法和装置
CN107783911B (zh) 一种数据过滤方法及终端设备
CN110784479B (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
GR01 Patent grant
GR01 Patent grant