图片处理方法、系统和服务器的制造方法

文档序号:9238238阅读:1028来源:国知局
图片处理方法、系统和服务器的制造方法
【技术领域】
[0001]本发明涉及计算机通信技术领域,尤其是涉及一种图片处理方法、系统和服务器。
【背景技术】
[0002]现有技术中,图片处理系统包括分布式存储系统和若干图片处理服务器,当其中一图片处理服务器接收到客户端的图片处理请求url (Uniform Resource Locator,统一资源定位符)时,直接对接收到的url计算hash (哈希)值,根据hash值进行处理分配,确定处理该图片处理请求的图片处理服务器,并转发该图片处理请求url给确定的图片处理服务器,以使该图片处理服务根据图片处理请求url进行相应的处理,包括直接从本地缓存中找到相应的图片返回给客户端或者从分布式存储系统下载原图并进行相应的处理后返回给客户端。
[0003]由于在对url求hash值时,是对图片处理请求url的全路径求hash值,因此只有完全相同的url才会hash到同一台图片处理服务器上,这就使得针对同样一张原图的不同处理请求会分配到不同的图片处理服务器上进行处理,并将处理后的图片缓存到不同的图片处理服务器中。从而造成重复存储,浪费存储空间,降低了缓存命中率,而且会导致多次访问分布式存储系统,降低了系统的吞吐性能和响应速度。此外,图片处理服务器在进行缓存时,只进行一级缓存,同样导致缓存命中率低,增加了访问分布式存储系统的次数,影响系统的吞吐性能。

【发明内容】

[0004]本发明的主要目的在于提供一种图片处理方法、系统和服务器,旨在提高缓存的命中率,提升系统的吞吐性能和响应速度。
[0005]为达以上目的,本发明提出一种图片处理方法,包括步骤:
[0006]第一服务器接收到客户端发送的图片处理请求统一资源定位符url后,根据预设规则解析所述图片处理请求url,获得原图url ;
[0007]所述第一服务器计算所述原图url的哈希hash值,根据所述hash值确定第二服务器;
[0008]所述第二服务器根据解析后的图片处理请求url进行相应的处理。
[0009]优选地,所述图片处理请求url为原图url加预设的处理代码的形式,所述根据预设规则解析所述图片处理请求url包括:根据预设规则将所述图片处理请求url解析为原图url加参数的形式。
[0010]优选地,所述第二服务器根据解析后的图片处理请求url进行相应的处理包括:
[0011]所述第二服务器根据解析后的图片处理请求url在第一缓存中查找目标图片;
[0012]当查找到所述目标图片时,所述第二服务器向所述客户端返回所述目标图片;
[0013]当没有查找到所述目标图片时,所述第二服务器从分布式存储系统下载原图,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存。
[0014]优选地,所述第二服务器根据解析后的图片处理请求url进行相应的处理包括:
[0015]所述第二服务器根据解析后的图片处理请求url在第一缓存中查找目标图片;
[0016]当查找到所述目标图片时,所述第二服务器向所述客户端返回所述目标图片;
[0017]当没有查找到所述目标图片时,所述第二服务器在第二缓存中查找原图;
[0018]当查找到所述原图时,所述第二服务器根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存;
[0019]当没有查找到原图时,所述第二服务器从分布式存储系统下载原图并缓存至所述第二缓存,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存。
[0020]本发明还提出一种图片处理方法,包括步骤:
[0021]接收到客户端发送的图片处理请求url后,根据预设规则解析所述图片处理请求url,获得原图url ;
[0022]计算所述原图url的hash值,根据所述hash值确定处理该图片处理请求的图片处理服务器。
[0023]优选地,所述图片处理请求url为原图url加预设的处理代码的形式,所述根据预设规则解析所述图片处理请求url包括:根据预设规则将所述图片处理请求url解析为原图url加参数的形式。
[0024]本发明还提出一种图片处理方法,包括步骤:
[0025]根据对客户端发送的图片处理请求url解析后的图片处理请求url,在第一缓存中查找目标图片;
[0026]当查找到所述目标图片时,向所述客户端返回所述目标图片;
[0027]当没有查找到所述目标图片时,在第二缓存中查找原图;
[0028]当查找到所述原图时,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存;
[0029]当没有查找到原图时,从分布式存储系统下载原图并缓存至所述第二缓存,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存。
[0030]本发明同时提出一种图片处理系统,包括第一服务器和第二服务器,其中:
[0031]所述第一服务器,用于接收到客户端发送的图片处理请求url后,根据预设规则解析所述图片处理请求url,获得原图url ;计算所述原图url的哈希hash值,根据所述hash值确定第二服务器;
[0032]所述第二服务器,用于根据解析后的图片处理请求url进行相应的处理。
[0033]优选地,所述图片处理请求url为原图url加预设的处理代码的形式,所述第一服务器用于:根据预设规则将所述图片处理请求url解析为原图url加参数的形式。
[0034]优选地,还包括分布式存储系统,所述第二服务器用于:
[0035]根据解析后的图片处理请求url在第一缓存中查找目标图片;
[0036]当查找到所述目标图片时,向所述客户端返回所述目标图片;
[0037]当没有查找到所述目标图片时,在第二缓存中查找原图;
[0038]当查找到所述原图时,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存;
[0039]当没有查找到原图时,从所述分布式存储系统下载原图并缓存至所述第二缓存,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存。
[0040]本发明还提出一种图片处理服务器,包括:
[0041]接收模块,用于接收客户端发送的图片处理请求url ;
[0042]解析模块,用于根据预设规则解析所述图片处理请求url,获得原图url ;
[0043]确定模块,用于计算所述原图url的哈希hash值,根据所述hash值确定处理该图片处理请求的图片处理服务器。
[0044]优选地,所述图片处理请求url为原图url加预设的处理代码的形式,所述解析模块用于:
[0045]根据预设规则将所述图片处理请求url解析为原图url加参数的形式。
[0046]本发明还提出一种图片处理服务器,包括处理模块、第一缓存模块和第二缓存模块,所述处理模块用于:
[0047]根据对客户端发送的图片处理请求解析后的图片处理请求url,在所述第一缓存模块中查找目标图片;
[0048]当查找到所述目标图片时,向所述客户端返回所述目标图片;
[0049]当没有查找到所述目标图片时,在所述第二缓存模块中查找原图;
[0050]当查找到所述原图时,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存模块;
[0051]当没有查找到原图时,从分布式存储系统下载原图并缓存至所述第二缓存模块,根据所述图片处理请求url对所述原图进行处理,将处理后的图片返回给所述客户端,并缓存所述处理后的图片至所述第一缓存模块。
[0052]本发明所提供的一种图片处理方法,通过对客户端发送的图片处理请求url进行解析而获得原图url,并计算原图url的hash值来进行图片处理服务器(第二服务器)的分配确定,使得基于同一张原图的所有处理请求都会分配到同一台图片处理服务器上,并由同一台图片处理服务器统一对同一图片的不同处理请求进行处理,并且针对同一原图作处理后获得的图片都会缓存在同一台图片
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1