图片处理方法及装置的制造方法

文档序号:10525651阅读:884来源:国知局
图片处理方法及装置的制造方法
【专利摘要】本发明实施例提供一种图片处理方法及装置,所述方法包括:图片处理服务器获取分配的两个以上图片处理请求,生成两个以上图片下载任务;检测存在带宽空闲资源且带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得图片下载任务对应的下载图片;根据每一个下载图片,生成图片操作任务;检测存在处理空闲资源且处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片;根据每一个处理图片,生成图片上传任务;检测存在带宽空闲资源且带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。本发明实施例提高了图片处理效率。
【专利说明】
图片处理方法及装置
技术领域
[0001]本发明实施例涉及网络技术领域,尤其涉及一种图片处理方法及装置。
【背景技术】
[0002]随着电子技术以及网络技术的发展,带动了网络的崛起和智能设备的普及,互联网上图片的产生变得容易起来,每天都会增加大量新的图片,图片的访问流量在整个互联网流量中所占比例也逐渐提尚。
[0003]为了节省图片访问流量,图片通常先以缩略图的方式供客户端浏览,在现有的一种网络架构中,网络中的各种文件包括用户上传或者网站生成的文件等先进行网络存储,如果网络存储的文件包括图片时,会先由图片处理服务器进行图片处理,图片处理服务器先从网络存储中下载图片,再将下载图片进行处理,包括修正图片方位、重命名以及对图片进行压缩等,最后将压缩之后的图片上传到各地的节点服务器,由节点服务器生成图片缩略图以及图片缩略图的访问地址,客户端获知图片缩略图的访问地址之后,即可以对图片缩略图进行浏览。
[0004]由上述描述可知,图片处理服务器对图片的处理主要包括下载图片、处理图片以及上传图片三个操作,现有技术中图片处理服务器对图片的处理都是单线程操作,对任一个图片在下载、处理以及上传之后,再对其他图片进行处理,但是随着网络图片的数量逐渐增多,这种单线程操作会大大影响图片处理的效率。

【发明内容】

[0005]本发明实施例提供一种图片处理方法及装置,用以解决现有技术图片处理效率低的技术问题。
[0006]本发明实施例提供一种图片处理方法,所述方法包括:
[0007]图片处理服务器获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务;
[0008]检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片;
[0009]根据每一个下载图片,生成图片操作任务;
[0010]检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片;
[0011 ]根据每一个处理图片,生成图片上传任务;
[0012]检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。
[0013]本发明实施例提供一种图片处理装置,所述装置包括:
[0014]下载任务生成模块,用于获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务;
[0015]图片下载模块,用于检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片;
[0016]操作任务生成模块,用于根据每一个下载图片,生成图片操作任务;
[0017]图片操作模块,用于检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片;
[0018]上传任务生成模块,用于根据每一个处理图片,生成图片上传任务;
[0019]图片上传模块,用于检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。
[0020]本发明实施例提供的图片处理方法及装置,图片处理服务器针对任务服务器分配的每一个图片处理请求,建立对应的图片下载任务;对执行图片下载任务下载获得的每一个下载图片,建立图片操作任务;对执行图片操作任务获得的每一个处理图片,建立图片上传任务。通过对带宽空闲资源进行检测,可以是实时检测或者周期性检测,检测存在带宽空闲资源时,即可以执行图片下载任务或者图片上传任务,在检测存在处理空闲资源时,即可以执行图片操作任务,无需针对一个图片处理请求,下载图片、处理图片以及上传图片结束之后,再执行下一个图片处理请求,只有存在空闲的资源即可以进行图片的下载、处理或上传,从而实现了多线程操作,既充分利用了资源,又提高了图片处理效率。
【附图说明】
[0021]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本发明图片处理方法一个实施例流程图;
[0023]图2为本发明图片处理方法又一个实施例流程图;
[0024]图3为本发明图片处理装置一个实施例的结构示意图;
[0025]图4为本发明图片处理装置又一个实施例的结构示意图。
【具体实施方式】
[0026]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明实施例主要应用于对网络中生成的各种图片的处理,网络中的文件包括用户上传或者网站生成的文件等,首先存储在网络存储系统中。在网络存储系统中的文件包括图片时,任务引擎端即会下发图片处理请求,由图片处理服务器进行处理,图片处理服务器有多个形成集群。为了负载均衡,通常由任务服务器进行图片处理请求的分配。在实际应用中,负责负载均衡的任务服务器可以是nginx服务器(engine x,一种高性能的web服务器和方向代理服务器),图片处理服务器可以是resin服务器(一种应用服务器)。
[0028]图片处理服务器进行图片下载、处理以及上传至节点服务器,其中,节点服务器可以是分布在各地的⑶N(Content Delivery Network,内容分发网络)服务器,由节点服务器生成图片缩略图以及图片缩略图的访问地址,并反馈给网络存储系统,客户端获知图片缩略图的访问地址之后,即可以对图片缩略图进行浏览。
[0029]由于现有技术中图片处理服务器对图片的处理是单线程操作,对任一个图片在下载、处理以及上传之后,再对其他图片进行处理,而分配给图处理服务器的图片处理请求不止一个,因此就会大大影响图片处理的效率。
[0030]为了解决这一技术问题,发明人经过一系列研究提出本发明技术方案,在本发明实施例中,图片处理服务器针对任务服务器分配的每一个图片处理请求,建立对应的图片下载任务;对执行图片下载任务下载获得的每一个下载图片,建立图片操作任务;对执行图片操作任务获得的每一个处理图片,建立图片上传任务。通过对带宽空闲资源进行检测,可以是实时检测或者周期性检测,检测存在带宽空闲资源时,即可以执行图片下载任务或者图片上传任务,在检测存在处理空闲资源时,即可以执行图片操作任务,无需针对一个图片处理请求,下载图片、处理图片以及上传图片结束之后,再执行下一个图片处理请求,只有存在空闲的资源即可以进行图片的下载、处理或上传,从而实现了多线程操作,既充分利用了资源,又提高了图片处理效率。
[0031]图1为本发明提供的一种图片处理方法一个实施例的流程图,该方法可以包括以下几个步骤:
[0032]101:图片处理服务器获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务。
[0033]该图片处理请求具体是任务服务器分配的。
[0034]其中,两个以上图片处理请求包括两个图片处理请求的情况。
[0035]在一个实际应用中,该任务服务器可以是nginx服务器,主要对图片处理进行负载均衡,分配图片处理请求给集群中的图片处理服务器。
[0036]图片处理服务器可以是resin服务器。
[0037]图片处理服务器接收到两个以上图片处理请求之后,针对每一个图片处理请求,即会生成对应的图片下载任务,以便于进行图片下载。
[0038]102:检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片。
[0039]可以是实时检测或者周期性检测,执行图片下载任务进行图片下载也即从网络存储系统中获取图片处理请求对应的图片。
[0040]本发明实施例中,可以对带宽资源进行监控。只要检测存在带宽空闲资源时,即可以执行至少一个图片下载任务。
[0041]其中,该第一阈值可以根据执行一个图片下载任务所需带宽资源进行设定。
[0042]该至少一个图片下载任务,可以根据带宽空闲资源的多少进行确定。
[0043]当当前不存在带宽空闲资源,或者带宽空闲资源小于第一阈值,则可以继续进行监控,直至存在带宽空闲资源且带宽空闲资源大于第一阈值时,再执行图片下载任务。
[0044]103:根据每一个下载图片,生成图片操作任务。
[0045]获得下载图片之后,即可以对下载图片进行处理,因此生成针对每一个下载图片对应的图片操作任务。
[0046]104:检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片。
[0047]处理空闲资源是指图片处理服务器的空闲的处理资源,执行图片操作进行图片处理,需要占用图片处理服务器的处理资源。
[0048]本发明实施例可以对图片处理服务器的处理资源进行监控,存在处理空闲资源时,即可以执行至少一个图片操作任务。
[0049]其中,该第二阈值可以根据执行一个图片操作任务所需处理资源进行设定。
[0050]该至少一个图片操作任务,可以根据处理空闲资源的多少进行确定。
[0051]当当前不存在处理空闲资源,或者处理空闲资源小于第二阈值,则可以继续进行监控,直至存在处理空闲资源且处理空闲资源大于第二阈值时,再执行图片操作任务。
[0052]对下载图片进行处理包括修正图片方位、重命名以及对图片进行压缩等,与现有技术相同,在此不再赘述。
[0053]105:根据每一个处理图片,生成图片上传任务。
[0054]106:检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。
[0055]获得处理图片之后,针对每一个处理图片,生成对应的图片上传任务。
[0056]由于图片上传任务也需要占用带宽空闲资源,因此监控存在带宽空闲资源时,SP可以执行至少一个图片上传任务。
[0057]其中,该第三阈值可以根据执行一个图片上传任务所需带宽资源进行设定。
[0058]当当前不存在带宽空闲资源,或者带宽空闲资源小于第三阈值,则可以继续进行监控,直至存在带宽空闲资源或者带宽空闲资源大于第三阈值时,再执行图片上传任务。
[0059]其中,具体是将处理图片上传至节点服务器,由节点服务器生成图片缩略图以及图片缩略图的访问地址。
[0060]本发明实施例中,接收到两个以上图片处理请求,首先建立图片下载任务,对下载图片建立对应的图片处理任务,对处理图片建立对应的图片上传任务,通过对带宽空闲资源进行检测,检测存在带宽空闲资源时,即可以执行图片下载任务或者图片上传任务,在检测存在处理空闲资源时,即可以执行图片操作任务,无需针对一个图片处理请求,下载图片、处理图片以及上传图片结束之后,再执行下一个图片处理请求,只有存在空闲的资源即可以进行图片的下载、处理或上传,从而实现了多线程操作,既充分利用了资源,又提高了图片处理效率。
[0061]由于图片下载以及图片上传均需要占用带宽资源,为了合理调配图片下载任务以及图片上传任务,作为又一个实施例,该第三阈值可以小于所述第一阈值,从而使得可以优先执行图片上传任务。
[0062]当然,根据不同的实际应用情况,该第三阈值也可以大于所述第一阈值,使得可以优先执行图片下载任务。
[0063]另外,作为又一个实施例,为了优先执行图片上传任务,以保证一个图片处理请求处理完毕,此时检测存在带宽空闲资源,且带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,进行图片下载,获得下载图片可以:
[0064]检测存在带宽空闲资源,且带宽空闲资源大于第一阈值时,如果存在图片上传任务,优先执行至少一个图片上传任务,将所述至少一个图片上传任务对应的处理图片进行上传;
[0065]如果不存在图片上传任务,执行至少一个图片下载任务,进行图片下载,获得所述图片下载任务对应的下载图片。
[0066]其中,如果存在两个以上图片下载任务,则所述检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片可以:
[0067]检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,根据下载优先级,按照下载优先级从高到低的顺序,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片。
[0068]该下载优先级可以由任务服务器设定并告知图片处理服务器,当然也可以由图片处理服务器进行设定。
[0069]下载优先级可以根据图片来源进行设定,比如图片来源为计算机的下载优先级高于图片来源为移动端的下载优先级。
[0070]所述检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片可以:
[0071]检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,根据操作优先级,按照操作优先级从高到低的顺序,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片;
[0072]所述检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传可以包括:
[0073]检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,根据上传优先级,按照上传优先级从高到低的顺序,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。
[0074]该操作优先级以及上传优先级,与下载优先级的设定方式可以相同。
[0075]当然,该操作优先级可以是先下载的图片的操作优先级高、后下载的图片优先级低。该上传优先级可以是先处理的图片上传优先级高、后处理的图片优先级低等。
[0076]其中,为了保证图片下载、图片处理以及图片上传能够有序执行。在生成图片下载任务之后,所述方法还可以包括:
[0077]将每一个图片下载任务加入创建的图片下载队列中。
[0078]生成图片操作任务之后,所述方法还可以包括:
[0079]将每一个图片操作任务加入创建的图片操作队列中;
[0080]所述生成图片上传任务之后,所述方法还包括:
[0081 ]将每一个图片上传任务加入创建的图片上传队列中;
[0082]则所述检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片可以是:
[0083]检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,获取所述下载队列中的至少一个图片下载任务并执行,获得所述图片下载任务对应的下载图片;
[0084]所述检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片可以是:
[0085]检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,从所述图片操作队列中获取至少一个图片操作任务并执行,对所述图片操作任务对应的下载图片进行处理,获得处理图片;
[0086]所述检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传可以是:
[0087]检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,获取所述图片上传队列中的至少一个图片上传任务并执行,将所述图片上传任务对应的处理图片进行上传。
[0088]在图片下载队列中,各个图片下载任务可以按照下载优先级进行排列,从而直接从图片下载队列中依次获取图片下载任务即可。
[0089]在图片操作队列中,各个图片操作任务可以按照操作优先级进行排列,从而直接从图片操作队列中依次获取图片下载任务即可。
[0090]在图片上传对队列中,各个图片操作任务可以按照上传优先级进行排列,从而直接从图片操作队列中依次获取图片上传任务即可。
[0091]其中,作为又一个实施例,由于图片下载可以下载失败,因此在存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,进行图片下载,获得下载图片之后,所述方法还可以包括:
[0092]在任一图片下载任务执行失败之后,重新执行所述图片下载任务;
[0093]在所述图片下载任务连续执行失败第一预设次数之后,生成下载故障信息反馈给所述任务服务器。
[0094]任务服务器即会反馈给任务引擎端,任务引擎端可以根据失败的图片下载任务对应的图片处理请求,重新生成图片处理请求,由任务服务器进行分配处理。
[0095]作为又一个实施例,图片上传也可能会失败,因此在存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片下载任务,进行图片下载,获得下载图片之后,所述方法还可以包括:
[0096]在任一图片上传任务执行失败之后,重新执行所述图片上传任务;
[0097]在所述图片上传任务连续执行失败第二预设次数之后,生成上传故障信息反馈给所述任务服务器。
[0098]任务服务器即会反馈给任务引擎端,任务引擎端可以根据失败的图片上传任务对应的图片处理请求,重新生成图片处理请求,由任务服务器进行分配处理。
[0099]图片处理服务器将图片上传任务对应的处理图片处理进行上传,具体是上传至节点服务器,该节点服务器可以是位于各个区域的CDN服务器,由节点服务器将上传图片再生成图片缩略图以及图片缩略图的访问地址,将图片缩略图的访问地址返回给图片处理服务器,图片处理服务器再将图片缩略图的访问地址返回给任务服务器,任务服务器再反馈给图片存储系统,客户端请求浏览图片时,图片存储系统反馈给客户端缩略图的访问地址,客户端即可以实现对图片缩略图的浏览。
[0100]下面结合图2,对本发明提供的图片处理方法又一个实施例进行描述,该方法可以包括以下几个步骤:
[0101]201:图片处理服务器获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务。
[0102]202:将所述图片下载任务加入创建的图片下载队列中。
[0103]203:检测是否存在大于第一阈值的带宽空闲资源,如果是,执行步骤204,如果否继续检测。
[0104]204:获取所述图片下载队列中的至少一个图片下载任务并执行,进行图片下载,获得所述图片下载任务对应的下载图片。
[0105]205:在任一图片下载任务执行失败之后,重新执行所述图片下载任务;
[0106]206:在所述图片下载任务连续执行失败第一预设次数之后,生成下载故障信息反馈给任务服务器。
[0107]207:根据每一个下载图片,生成图片操作任务。
[0108]208:将每一个图片操作任务加入创建的图片操作队列中。
[0109]209:检测是否存在大于第二阈值的处理空闲资源,如果是,执行步骤210,如果否继续检测。
[0110]210:从所述图片操作队列中获取至少一个图片操作任务并执行,对所述图片操作任务对应的下载图片进行处理,获得处理图片。
[0111]211:根据每一个处理图片,生成图片上传任务。
[0112]212:将每一个图片上传任务加入创建的图片上传队列中。
[0113]213:检测是否存在大于第三阈值的带宽空闲资源,如果是,执行步骤214,如果否,继续检测。
[0114]214:获取所述图片上传队列中的至少一个图片上传任务并执行,将所述图片上传任务对应的处理图片进行上传。
[0115]215:在任一图片上传任务执行失败之后,重新执行所述图片上传任务;
[0116]216:在所述图片上传任务连续执行失败第二预设次数之后,生成上传故障信息反馈给任务服务器。
[0117]通过本发明实施例,充分利用了资源,提高了图片处理效率。
[0118]图3为本发明实施例提供的一种图片处理装置一个实施例的结构示意图,本实施例所述装置主要应用于图片处理服务器中,该图片处理服务器中在一个实际应用中可以是指res in服务器,该装置可以包括:
[0119]下载任务生成模块301,用于获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务。
[0120]在一个实际应用中,该任务服务器可以是nginx服务器,主要对图片处理进行负载均衡,分配图片处理请求给集群中的图片处理服务器。
[0121]图片下载模块302,用于检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片。
[0122]本发明实施例中,可以对带宽资源进行监控。只要检测存在带宽空闲资源时,即可以执行至少一个图片下载任务。
[0123]其中,该第一阈值可以根据执行一个图片下载任务所需带宽资源进行设定。
[0124]该至少一个图片下载任务,可以根据带宽空闲资源的多少进行确定。
[0125]当图片下载模块检测当前不存在带宽空闲资源,或者带宽空闲资源小于第一阈值,则可以继续进行监控,直至存在带宽空闲资源,且带宽空闲资源大于第一阈值时,再执行图片下载任务。
[0126]操作任务生成模块303,用于根据每一个下载图片,生成图片操作任务。
[0127]图片操作模块304,用于检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片。
[0128]处理空闲资源是指图片处理服务器的空闲的处理资源,执行图片操作进行图片处理,需要占用图片处理服务器的处理资源。
[0129]本发明实施例可以对图片处理服务器的处理资源进行监控,存在处理空闲资源时,即可以执行至少一个图片操作任务。
[0130]其中,该第二阈值可以根据执行一个图片操作任务所需处理资源进行设定。
[0131]该至少一个图片操作任务,可以根据处理空闲资源的多少进行确定。
[0132]当图片操作模块检测当前不存在处理空闲资源,或者处理空闲资源小于第二阈值,则可以继续进行监控,直至存在处理空闲资源或者处理空闲资源大于第二阈值时,再执行图片操作任务。
[0133]对下载图片进行处理包括修正图片方位、重命名以及对图片进行压缩等,与现有技术相同,在此不再赘述。
[0134]上传任务生成模块305,用于根据每一个处理图片,生成图片上传任务;
[0135]图片上传模块306,用于检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。
[0136]由于图片上传任务也需要占用带宽空闲资源,因此监控存在带宽空闲资源时,SP可以执行至少一个图片上传任务。
[0137]其中,该第三阈值可以根据执行一个图片上传任务所需带宽资源进行设定。
[0138]当图片上传模块检测当前不存在带宽空闲资源,或者带宽空闲资源小于第三阈值,则可以继续进行监控,直至存在带宽空闲资源或者带宽空闲资源大于第三阈值时,再执行图片上传任务。
[0139]本发明实施例中,接收到两个以上图片处理请求,首先建立图片下载任务,对下载图片建立对应的图片处理任务,对处理图片建立对应的图片上传任务,通过对带宽空闲资源进行检测,可以是实时检测或者周期性检测,检测存在带宽空闲资源时,即可以执行图片下载任务或者图片上传任务,在检测存在处理空闲资源时,即可以执行图片操作任务,无需针对一个图片处理请求,下载图片、处理图片以及上传图片结束之后,再执行下一个图片处理请求,只有存在空闲的资源即可以进行图片的下载、处理或上传,从而实现了多线程操作,既充分利用了资源,又提高了图片处理效率。
[0140]由于图片下载以及图片上传均需要占用带宽资源,为了合理调配图片下载任务以及图片上传任务,作为又一个实施例,该第三阈值可以小于所述第一阈值,从而使得可以优先执行图片上传任务。
[0141]当然,根据不同的实际应用情况,该第三阈值也可以大于所述第一阈值,使得可以优先执行图片下载任务。
[0142]另外,作为又一个实施例,为了优先执行图片上传任务,以保证一个图片处理请求处理完毕,此时图片下载模块可以具体用于:
[0143]检测存在带宽空闲资源,且带宽空闲资源大于第一阈值时,如果存在图片上传任务,优先触发图片上传模块执行至少一个图片上传任务,将所述至少一个图片上传任务对应的处理图片进行上传;
[0144]如果不存在图片上传任务,执行至少一个图片下载任务,进行图片下载,获得所述图片下载任务对应的下载图片。
[0145]其中,如果存在两个以上图片下载任务,所述图片下载模块可以具体用于:
[0146]检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,根据下载优先级,按照下载优先级从高到低的顺序,执行至少一个图片下载任务,进行图片下载,获得所述图片下载任务对应的下载图片;
[0147]该下载优先级可以由任务服务器设定并告知图片处理服务器,当然也可以由图片处理服务器进行设定。
[0148]下载优先级可以根据图片来源进行设定,比如图片来源为计算机的下载优先级高于图片来源为移动端的下载优先级。
[0149]所述图片操作模块可以具体用于:
[0150]检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,根据操作优先级,按照操作优先级从高到低的顺序,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片;
[0151]所述图片上传模块可以具体用于:
[0152]检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,根据上传优先级,按照上传优先级从高到低的顺序,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。
[0153]该操作优先级以及上传优先级,与下载优先级的设定方式可以相同。
[0154]当然,该操作优先级可以是先下载的图片的操作优先级高、后下载的图片优先级低。该上传优先级可以是先处理的图片上传优先级高、后处理的图片优先级低等。
[0155]其中,为了保证图片下载、图片处理以及图片上传能够有序执行。如图4所示,该装置可以包括:
[0156]第一队列模块307,用于将每一个图片下载任务加入创建的图片下载队列中;
[0157]第二队列模块308,用于将每一个图片操作任务加入创建的图片操作队列中;
[0158]第三队列模块309,用于将每一个图片上传任务加入创建的图片上传队列中;
[0159]则所述图片下载模块302可以具体用于:
[0160]检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,获取所述下载队列中的至少一个图片下载任务并执行,获得所述图片下载任务对应的下载图片;
[0161 ]所述图片操作模块304可以具体用于:
[0162]检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,从所述图片操作队列中获取至少一个图片操作任务并执行,对所述图片操作任务对应的下载图片进行处理,获得处理图片;
[0163]所述图片上传模块具体306可以具体用于:
[0164]检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,获取所述图片上传队列中的至少一个图片上传任务并执行,将所述图片上传任务对应的处理图片进行上传。
[0165]其中,作为又一个实施例,由于图片下载可以下载失败,因此所述图片下载模块302在存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得下载图片之后,还用于在任一图片下载任务执行失败之后,重新执行所述图片下载任务;
[0166]如图4所示,该装置还可以包括:
[0167]第一故障模块310,用于在所述图片下载任务连续执行失败第一预设次数之后,生成下载故障信息反馈给所述任务服务器。
[0168]任务服务器即会反馈给任务引擎端,任务引擎端可以根据失败的图片下载任务对应的图片处理请求,重新生成图片处理请求,由任务服务器进行分配处理。
[0169]作为又一个实施例,图片上传也可能会失败,因此所述图片上传模块306在存在带宽空闲资源时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传之后,还用于在任一图片上传任务执行失败之后,重新执行所述图片上传任务;
[0170]如图4所示,该装置还可以包括:
[0171 ]第二故障模块31丨,用于在所述图片上传任务连续执行失败第二预设次数之后,生成上传故障信息反馈给所述任务服务器。
[0172]任务服务器即会反馈给任务引擎端,任务引擎端可以根据失败的图片上传任务对应的图片处理请求,重新生成图片处理请求,由任务服务器进行分配处理。
[0173]其中,图片上传模块将图片上传任务对应的处理图片处理进行上传,具体是上传至节点服务器,该节点服务器可以是位于各个区域的CDN服务器,由节点服务器将上传图片再生成图片缩略图以及图片缩略图的访问地址,将图片缩略图的访问地址返回给该图片处理装置,图片处理装置再将图片缩略图的访问地址返回给任务服务器,任务服务器再反馈给图片存储系统,客户端请求浏览图片时,图片存储系统反馈给客户端缩略图的访问地址,客户端即可以实现对图片缩略图的浏览。
[0174]本发明实施例还提供了一种图片处理系统,包括图片处理服务器、任务引擎端、任务服务器以及节点服务器;
[0175]图片处理服务器配置有如图3或图4对应实施例所述的图片处理装置。
[0176]任务服务器用于向图片处理服务器分配图片处理请求,并接收图片处理服务器的下载故障信息以及上传故障信息,将下载故障信息以及上传故障信息传输至任务引擎端;
[0177]任务引擎端用于检测网络存储系统中存在图片时,生成图片处理请求;根据下载故障信息以及上传故障信息,重新生成图片处理请求;触发任务服务器分配图片处理请求;
[0178]节点服务器用于接收图片处理服务器上传的图片,并生成图片缩略图以及所述缩略图的访问地址。
[0179]从而客户端在进行图片浏览时,可以根据缩略图的访问地址浏览图片缩略图。
[0180]通过本发明实施例的技术方案,充分利用了图片处理服务器的资源,提高了图片处理效率。
[0181]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0182]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0183]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种图片处理方法,其特征在于,包括: 图片处理服务器获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务; 检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片; 根据每一个下载图片,生成图片操作任务; 检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片; 根据每一个处理图片,生成图片上传任务; 检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。2.根据权利要求1所述的方法,其特征在于,所述检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片包括: 检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,根据下载优先级,按照下载优先级从高到低的顺序,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片; 所述检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片包括: 检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,根据操作优先级,按照操作优先级从高到低的顺序,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片; 所述检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传包括: 检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,根据上传优先级,按照上传优先级从高到低的顺序,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。3.根据权利要求1所述的方法,其特征在于,所述在存在带宽空闲资源时,执行至少一个图片下载任务,获得下载图片之后,所述方法还包括: 在任一图片下载任务执行失败之后,重新执行所述图片下载任务; 在所述图片下载任务连续执行失败第一预设次数之后,生成下载故障信息反馈给任务服务器。4.根据权利要求1所述的方法,其特征在于,所述在存在带宽空闲资源时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传之后,所述方法还包括: 在任一图片上传任务执行失败之后,重新执行所述图片上传任务; 在所述图片上传任务连续执行失败第二预设次数之后,生成上传故障信息反馈给任务服务器。5.根据权利要求1所述的方法,其特征在于,所述生成图片下载任务之后,所述方法还包括: 将每一个图片下载任务加入创建的图片下载队列中; 所述检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片包括: 检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,获取所述下载队列中的至少一个图片下载任务并执行,获得所述图片下载任务对应的下载图片; 所述生成图片操作任务之后,所述方法还包括: 将每一个图片操作任务加入创建的图片操作队列中; 所述检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片包括: 检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,从所述图片操作队列中获取至少一个图片操作任务并执行,对所述图片操作任务对应的下载图片进行处理,获得处理图片; 所述生成图片上传任务之后,所述方法还包括: 将每一个图片上传任务加入创建的图片上传队列中; 所述检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传包括: 检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,获取所述图片上传队列中的至少一个图片上传任务并执行,将所述图片上传任务对应的处理图片进行上传。6.—种图片处理装置,其特征在于,包括: 下载任务生成模块,用于获取分配的两个以上图片处理请求,生成对应的两个以上图片下载任务; 图片下载模块,用于检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片; 操作任务生成模块,用于根据每一个下载图片,生成图片操作任务; 图片操作模块,用于检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片;上传任务生成模块,用于根据每一个处理图片,生成图片上传任务; 图片上传模块,用于检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。7.根据权利要求6所述的装置,其特征在于,所述图片下载模块具体用于: 检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,根据下载优先级,按照下载优先级从高到低的顺序,执行至少一个图片下载任务,获得所述图片下载任务对应的下载图片; 所述图片操作模块具体用于: 检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,根据操作优先级,按照操作优先级从高到低的顺序,执行至少一个图片操作任务,对所述图片操作任务对应的下载图片进行处理,获得处理图片; 所述图片上传模块具体用于: 检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,根据上传优先级,按照上传优先级从高到低的顺序,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传。8.根据权利要求6所述的装置,其特征在于,所述图片下载模块在存在带宽空闲资源时,执行至少一个图片下载任务,获得下载图片之后,还用于在任一图片下载任务执行失败之后,重新执行所述图片下载任务; 所述装置还包括: 第一故障模块,用于在所述图片下载任务连续执行失败第一预设次数之后,生成下载故障信息反馈给任务服务器。9.根据权利要求6所述的装置,其特征在于,所述图片上传模块在存在带宽空闲资源时,执行至少一个图片上传任务,将所述图片上传任务对应的处理图片进行上传之后,还用于在任一图片上传任务执行失败之后,重新执行所述图片上传任务; 所述装置还包括: 第二故障模块,用于在所述图片上传任务连续执行失败第二预设次数之后,生成上传故障信息反馈给任务服务器。10.根据权利要求6所述的装置,其特征在于,还包括: 第一队列模块,用于将每一个图片下载任务加入创建的图片下载队列中; 第二队列模块,用于将每一个图片操作任务加入创建的图片操作队列中; 第三队列模块,用于将每一个图片上传任务加入创建的图片上传队列中; 所述图片下载模块具体用于: 检测存在带宽空闲资源,且所述带宽空闲资源大于第一阈值时,获取所述下载队列中的至少一个图片下载任务并执行,获得所述图片下载任务对应的下载图片; 所述图片操作模块具体用于: 检测存在处理空闲资源,且所述处理空闲资源大于第二阈值时,从所述图片操作队列中获取至少一个图片操作任务并执行,对所述图片操作任务对应的下载图片进行处理,获得处理图片; 所述图片上传模块具体用于: 检测存在带宽空闲资源,且所述带宽空闲资源大于第三阈值时,获取所述图片上传队列中的至少一个图片上传任务并执行,将所述图片上传任务对应的处理图片进行上传。
【文档编号】H04L12/26GK105897500SQ201510906769
【公开日】2016年8月24日
【申请日】2015年12月9日
【发明人】薛伟
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1