一种压缩图片的方法和系统的制作方法

文档序号:7984106阅读:242来源:国知局
一种压缩图片的方法和系统的制作方法
【专利摘要】本发明公开了一种压缩图片的方法和系统,属于计算机【技术领域】。所述方法包括:接入服务器接收终端提交的图片压缩请求信息;接入服务器根据压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将图片压缩请求信息发送至被选取的图片压缩服务器;被选取的图片压缩服务器根据图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将压缩后的图片的URL地址返回给接入服务器;接入服务器将压缩后的图片的URL地址转发至终端。本发明通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
【专利说明】一种压缩图片的方法和系统
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种压缩图片的方法和系统。
【背景技术】
[0002]随着图像采集设备的发展,所拍摄或制作的图片的质量和容量越来越高,并且伴随图片数量的增长,图片数据所占用的空间越来越大,此时图片压缩技术应运而生。目前比较常用的压缩方式为通过技术手段对图片数据进行重新组织编码,得到占用文件空间更小的图片。
[0003]现有技术中用户可以通过终端中的图像处理的应用来对图片进行压缩处理;对于专业的开发人员,可以调用第三方代码库提供的API (Application ProgrammingInterface,应用程序编程接口)函数,调用第三方代码库提供的开发包对图片进行压缩处理。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]用户通过图像处理的应用进行图片压缩处理时,只能手工对每一个图片进行压缩操作,无法批量处理且效率低下;通过第三方代码库提供的开发包对图片进行压缩处理时,由于压缩过程是计算密集型操作,因此面对海量图片,调用者需自行部署负载均衡的过程,会影响用户的操作体验。

【发明内容】

[0006]为了解决现有技术用户终端对图片无法批量压缩的问题,以及专业人员通过第三方代码库提供的开发包压缩图片时需要自行处理负载均衡的问题,本发明实施例提供了一种压缩图片的方法和系统。所述技术方案如下:
[0007]—方面,提供了一种压缩图片的方法,所述方法包括:
[0008]接入服务器接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息;
[0009]所述接入服务器根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0010]所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器;
[0011]所述接入服务器将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0012]其中,所述接入服务器根据所述处理图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器,包括:
[0013]所述接入服务器根据实时的压缩图片的时间信息,选取当前负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;或者,[0014]所述接入服务器根据延时的压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间,并在每一个分配的压缩图片的时间选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0015]其中,所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器,包括:
[0016]所述被选取的图片压缩服务器根据所述图片压缩请求信息中携带的待压缩的图片对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器;或者,
[0017]所述被选取的图片压缩服务器根据所述图片压缩请求信息中携带的图片的URL地址获取待压缩的图片并对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0018]其中,所述接入服务器接收终端提交的图片压缩请求信息之后,所述方法还包括:
[0019]所述接入服务器将所述待压缩的图片发送至容错备份服务器进行备份;或者,
[0020]所述接入服务器根据所述待压缩的图片对应的URL地址,获取所述待压缩的图片,并将所述待压缩的图片发送至容错备份服务器进行备份。
[0021]其中,所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器之后,所述方法还包括:
[0022]所述压缩算法控制服务器向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
[0023]另一方面,提供了一种压缩图片的系统,所述系统包括:接入服务器,图片压缩服务器;
[0024]所述接入服务器包括:接收模块,处理模块,发送模块;
[0025]所述接收模块,用于接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息;
[0026]所述处理模块,用于根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0027]所述发送模块,用于将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片;
[0028]所述图片压缩服务器包括:压缩模块;
[0029]所述压缩模块,用于根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0030] 其中,所述处理模块,包括:
[0031]第一处理单元,用于所述接入服务器根据实时的压缩图片的时间信息,选取当前负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0032]第二处理单元,用于所述接入服务器根据延时的压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间,并在每一个分配的压缩图片的时间选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0033]其中,所述压缩模块,包括:
[0034]第一压缩单元,用于根据所述图片压缩请求信息中的待压缩的图片对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器;
[0035]第二压缩单元,用于根据所述图片压缩请求信息中的图片的URL地址获取待压缩的图片并对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0036]其中,所述接入服务器还包括:
[0037]第一备份模块,用于将所述待压缩的图片发送至容错备份服务器进行备份;
[0038]第二备份模块,用于根据所述待压缩的图片对应的URL地址,获取所述待压缩的图片,并将所述待压缩的图片发送至容错备份服务器进行备份。
[0039]其中,所述系统还包括压缩算法控制服务器,
[0040]所述压缩算 法控制服务器,用于向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
[0041]本发明实施例提供的技术方案带来的有益效果是:
[0042]通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本发明实施例一提供的压缩图片的方法流程图;
[0045]图2是本发明实施例二提供的压缩图片的方法流程图;
[0046]图3是本发明实施例三提供的压缩图片的方法流程图;
[0047]图4是本发明实施例四提供的压缩图片的系统结构示意图;
[0048]图5是本发明实施例五提供的压缩图片的系统结构示意图;
[0049]图6是本发明实施例六提供的压缩图片的系统结构示意图。
【具体实施方式】
[0050]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0051]实施例一
[0052]本发明实施例提供了一种压缩图片的方法,参见图1,方法流程包括:
[0053]101:接入服务器接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息;
[0054]102:所述接入服务器根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0055]103:所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器;
[0056]104:所述接入服务器将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0057]本发明实施例通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
[0058]实施例二
[0059]本发明实施例提供了一种压缩图片的方法,参见图2。需要说明的是本发明实施例是对图片进行实时的压缩处理,并在实时的压缩处理后实时的返回给终端。进一步的,本发明实施例中所涉及的服 务器可以为单一服务器也可以为服务器集群,在此并不进行限定。
[0060]方法流程包括:
[0061]201:接入服务器接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息。
[0062]具体的,当终端用户选择实时的进行压缩图片处理的服务后,发送的图片压缩请求信息中包含终端上传的一张或多张待压缩的图片,或待压缩的图片对应的URUUniform/Universal Resource Locator,统一资源定位符)地址,同时图片压缩请求信息中还包含每张待压缩图片对应的压缩图片的时间信息,在本发明实施例中压缩图片的时间信息则对应为实时压缩图片的时间信息。进一步的,图片压缩请求信息中还包括用户在网站中选择的压缩相关的参数信息,例如:选取的图片压缩比例,有损或无损处理方式,图片分辨率调整的信息等。
[0063]优选的,在本发明实施例中,对于图片的实时压缩请求过程,接收的为用户上传的待压缩图片。
[0064]202:所述接入服务器将所述待压缩的图片发送至容错备份服务器进行备份。
[0065]优选的,接入服务器可以将终端提交的图片压缩请求信息中携带的待压缩的图片进行预先的备份,将待压缩的图片在压缩前先发送至容错备份服务器。防止在图片压缩服务器压缩过程中出错导致原始图片丢失而无法完成图片压缩服务。
[0066]当图片压缩服务器在图片压缩过程中失败时,则向接入服务器发送获取备份图片的请求,接入服务器则根据请求信息向容错备份服务器发送查找备份的图片的请求,在查找到后返回给接入服务器,接入服务器再将图片返回给图片压缩服务器进行重新压缩。[0067]203:所述接入服务器根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0068]具体的,当终端用户选择实时的进行压缩图片处理的服务后,图片压缩请求信息中的时间信息则为实时压缩图片的时间信息,因此接入服务器则需即时的对该请求进行响应来对图片进行压缩处理。
[0069]由于图片压缩业务是一种计算密集型的操作,会利用服务器的计算能力来处理图片压缩的功能,因此为了负载均衡的考虑,此时接入服务器首先查看当前图片压缩服务器集群中各个图片压缩服务器的负载情况,获得各个图片压缩服务器的负载后,选取一个负载小于预设阈值,即负载相对较低的图片压缩服务器作为分配终端用户的图片压缩请求的目标的图片压缩服务器。之后将接收的图片压缩请求信息通过分配压缩任务的信息发送给目标的图片压缩服务器。
[0070]因此步骤203在本发明实施例中具体为:
[0071]2031:所述接入服务器根据实时的压缩图片的时间信息,选取当前负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0072]204:所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0073]将图片压缩请求信息中携带的图片根据用户选择的压缩模式进行压缩,之后将压缩后的图片发送至图片存储服务器,图片存储服务器对压缩后的图片进行保存后,返回给图片压缩服务器该图片保存的URL地址。图片压缩服务器将图片压缩的结果以及图片压缩后保存的URL地址返回给接入服务器。
[0074]因此步骤204在本发明实施例中具体为: [0075]2041:所述被选取的图片压缩服务器根据所述图片压缩请求信息中携带的待压缩的图片对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0076]205:所述接入服务器将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0077]206:所述压缩算法控制服务器向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
[0078]优选的,在整套系统中还可以另行部署压缩算法控制服务器。该服务器会和图片压缩计算服务器进行双向数据交互。压缩算法控制服务器可以通过传递更新的参数来控制图片压缩服务器进行相应操作。例如更新压缩算法和/或内核数据等方式。
[0079]本发明实施例通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
[0080]实施例三
[0081]本发明实施例提供了一种压缩图片的方法,参见图3。需要说明的是本发明实施例是对图片进行延时的压缩处理,并在延时的压缩处理后返回给终端。进一步的,本发明实施例中所涉及的服务器可以为单一服务器也可以为服务器集群,在此并不进行限定。[0082]301:接入服务器接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息。
[0083]具体的,在本发明实施例中接入服务器的功能可以由两台不同的服务器进行管理和实施,对应的两台服务器为:压缩离线服务控制服务器和压缩离线调度服务器。
[0084]接入服务器中的压缩离线服务控制服务器作为终端用户选择延时压缩图片后的注册业务的管理者。首先,当终端用户选择延时的进行压缩图片处理的服务后,发送的图片压缩请求信息中包含终端上传的多张待压缩的图片或待压缩的图片对应的URL地址,同时图片压缩请求信息中还包含每张待压缩图片对应的压缩图片的时间信息,在本发明实施例中压缩图片的时间信息则对应为延时压缩图片的时间信息,即当前并不即时对图片进行压缩处理。进一步的,图片压缩请求信息中还包括用户在网站中选择的压缩相关的参数信息,例如:选取的图片压缩比例,有损或无损处理方式,图片分辨率调整的信息等。
[0085]图片压缩请求信息会被发送至压缩离线服务控制服务器,根据约定格式协议在该服务器中进行注册,注册需要处理的图片的URL地址,处理的时间频度即延时处理图片的时间信息,以及相关的压缩参数。
[0086]其中,用户选择的延时处理图片的时间信息可以为I天,I周等时间,用户在该时间到期时来接收压缩后的图片。因此图片压缩系统并不需要即时的对图片进行压缩处理,可以充分利用当前至时间到期之前的时间进行合理的分配时间以及分配图片压缩服务器进行处理,把用户的图片压缩集中的计算量平衡到多个时间段内完成压缩任务,这样即可大大减少了对计算量的依赖。
[0087]302:所述接入服务器根据所述待压缩的图片对应的URL地址,获取所述待压缩的图片,并将所述待压缩的图片发送至容错备份服务器进行备份。
[0088]优选的,接 入服务器中的压缩离线调度服务器可以将终端提交的图片压缩请求信息中携带的待压缩的图片的URL地址对应的图片进行预先的备份,将待压缩的图片的URL地址在压缩前先发送至容错备份服务器,容错备份服务器根据ULR地址获取到图片并进行备份保存。防止在图片压缩服务器压缩过程中出错导致原始图片丢失而无法完成图片压缩服务。
[0089]当图片压缩服务器在图片压缩过程中失败时,则向接入服务器中的压缩离线调度服务器发送获取备份图片的请求,接入服务器中的压缩离线调度服务器则根据请求信息向容错备份服务器发送查找备份的图片的请求,在查找到后返回给接入服务器中的压缩离线调度服务器,接入服务器中的压缩离线调度服务器再将图片返回给图片压缩服务器进行重新压缩。
[0090]303:所述接入服务器根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0091]具体的,接入服务器中的压缩离线调度服务器负责平衡整体调度任务的工作。压缩离线服务控制服务器在接收到终端用户提交的图片压缩请求信息并完整注册过程后,将该图片压缩请求信息任务发送给压缩离线调度服务器,压缩离线调度服务器会根据排队的任务以及当前任务的图片压缩请求信息中的延时压缩图片的时间信息来调度各个压缩任务。[0092]此时接入服务器中的压缩离线调度服务器根据当前任务的图片压缩请求信息中的延时压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间。在每一个分配的压缩图片的时间时查看当前图片压缩服务器集群中各个图片压缩服务器的负载情况,获得各个图片压缩服务器的负载后,选取一个负载小于预设阈值,即负载相对较低的图片压缩服务器作为分配终端用户的图片压缩请求的目标的图片压缩服务器。之后将接收的图片压缩请求信息通过分配压缩任务的信息发送给目标的图片压缩服务器。直到该该图片压缩请求信息对应的所有的图片压缩结束,则完成该图片压缩请求信息对应的任务。
[0093]因此步骤303在本发明实施例中具体为:
[0094]3031:所述接入服务器根据延时的压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间,并在每一个分配的压缩图片的时间选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0095]304:所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0096]图片压缩服务器接收到分配的压缩任务对应的图片压缩请求信息后,首先根据图片压缩请求信息中的URL地址获取该图片,然后再对其进行压缩处理。
[0097]将图片压缩请求信息中携带的图片根据用户选择的压缩模式进行压缩,之后将压缩后的图片发送至图片存储服务器,图片存储服务器对压缩后的图片进行保存后,返回给图片压缩服务器该图片保存的URL(Uniform/Universal Resource Locator,统一资源定位符)地址。图片压缩服务器将图片压缩的结果以及图片压缩后保存的URL地址返回给接入服务器。
[0098]因此步骤304 在本发明实施例中具体为:
[0099]3041:所述被选取的图片压缩服务器根据所述图片压缩请求信息中携带的图片的URL地址获取待压缩的图片并对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0100]具体的,将压缩后的图片的URL地址返回给接入服务器中的压缩离线调度服务器。
[0101]305:所述接入服务器将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0102]接入服务器中的压缩离线调度服务器根据与终端约定的接口,向终端返回压缩后的图片的URL地址。
[0103]306:所述压缩算法控制服务器向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
[0104]优选的,在整套系统中还可以另行部署压缩算法控制服务器。该服务器会和图片压缩计算服务器进行双向数据交互。压缩算法控制服务器可以通过传递更新的参数来控制图片压缩服务器进行相应操作。例如更新压缩算法和/或内核数据等方式。
[0105]本发明实施例通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
[0106]实施例四
[0107]本发明实施例提供了一种压缩图片的系统,参见图4。
[0108]所述系统包括:接入服务器401,图片压缩服务器402 ;
[0109]所述接入服务器401包括:接收模块4011,处理模块4012,发送模块4013 ;
[0110]所述接收模块4011,用于接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息;
[0111]所述处理模块4012,用于根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0112]所述发送模块4013,用于将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0113]所述图片压缩服务器402包括:压缩模块4021 ;
[0114]所述压缩模块4021,用于根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0115]本发明实施例通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
[0116]实施例五
[0117]本发明实施例提供了一种压缩图片的系统,参见图5。
[0118]所述系统包括:接入服务器501,图片压缩服务器502 ;
[0119]所述接入服务器501包括:接收模块5011,处理模块5012,发送模块5013 ;
[0120]所述接收模块5011,用于接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息;
[0121]所述处理模块5012,用于根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0122]所述发送模块5013,用于将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0123]其中,所述处理模块5012,包括:
[0124]第一处理单元50121,用于所述接入服务器根据实时的压缩图片的时间信息,选取当前负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0125]其中,所述接入服务器501还包括:
[0126]第一备份模块5014,用于将所述待压缩的图片发送至容错备份服务器进行备份。
[0127]所述图片压缩服务器包括502:压缩模块5021 ;
[0128]所述压缩模块5021,用于根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。[0129]其中,所述压缩模块5021,包括:
[0130]第一压缩单元50211,用于根据所述图片压缩请求信息中的待压缩的图片对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0131]所述系统还包括压缩算法控制服务器503,
[0132]所述压缩算法控制服务器503,用于向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
[0133]本发明实施例通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
[0134]实施例六
[0135]本发明实施例提供了一种压缩图片的系统,参见图6。
[0136]所述系统包括:接入服务器601,图片压缩服务器602 ;
[0137]所述接入服务器601包括:接收模块6011,处理模块6012,发送模块6013 ;
[0138]所述接收模块6011,用于接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息;
[0139]所述处理模块 6012,用于根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;
[0140]所述发送模块6013,用于将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
[0141]其中,所述处理模块6012,包括:
[0142]第二处理单元60121,用于所述接入服务器根据延时的压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间,并在每一个分配的压缩图片的时间选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
[0143]其中,所述接入服务器601还包括:
[0144]第二备份模块6014,用于根据所述待压缩的图片对应的URL地址,获取所述待压缩的图片,并将所述待压缩的图片发送至容错备份服务器进行备份。
[0145]所述图片压缩服务器包括602:压缩模块6021 ;
[0146]所述压缩模块6021,用于根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0147]其中,所述压缩模块6021,包括:
[0148]第二压缩单元60211,用于根据所述图片压缩请求信息中的图片的URL地址获取待压缩的图片并对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
[0149]所述系统还包括压缩算法控制服务器603,
[0150]所述压缩算法控制服务器603,用于向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
[0151]本发明实施例通过图片压缩的系统对终端的图片压缩请求进行处理,并根据自身系统中的各图片压缩服务器的负载自行处理负载均衡,实现了对终端海量图片的处理又达到了自行调整负载均衡的目的。
[0152]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0153]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0154]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何 修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种压缩图片的方法,其特征在于,所述方法包括: 接入服务器接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息; 所述接入服务器根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器; 所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器; 所述接入服务器将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片。
2.根据权利要求1所述的方法,其特征在于,所述接入服务器根据所述处理图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器,包括: 所述接入服务器根据实时的压缩图片的时间信息,选取当前负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器;或者, 所述接入服务器根据延时的压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间,并在每一个分配的压缩图片的时间选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩 请求信息发送至被选取的图片压缩服务器。
3.根据权利要求1所述的方法,其特征在于,所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器,包括: 所述被选取的图片压缩服务器根据所述图片压缩请求信息中携带的待压缩的图片对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器;或者, 所述被选取的图片压缩服务器根据所述图片压缩请求信息中携带的图片的URL地址获取待压缩的图片并对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述接入服务器接收终端提交的图片压缩请求信息之后,所述方法还包括: 所述接入服务器将所述待压缩的图片发送至容错备份服务器进行备份;或者, 所述接入服务器根据所述待压缩的图片对应的URL地址,获取所述待压缩的图片,并将所述待压缩的图片发送至容错备份服务器进行备份。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述被选取的图片压缩服务器根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器之后,所述方法还包括: 所述压缩算法控制服务器向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
6.一种压缩图片的系统,其特征在于,所述系统包括:接入服务器,图片压缩服务器;所述接入服务器包括:接收模块,处理模块,发送模块; 所述接收模块,用于接收终端提交的图片压缩请求信息,其中所述图片压缩请求信息中包含多张待压缩的图片或待压缩的图片对应的统一资源定位符URL地址,以及每张待压缩的图片对应的压缩图片的时间信息; 所述处理模块,用于根据所述压缩图片的时间信息,选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器; 所述发送模块,用于将所述压缩后的图片的URL地址转发至所述终端,使所述终端根据所述压缩后的图片的URL地址获取压缩后的图片; 所述图片压缩服务器包括:压缩模块; 所述压缩模块,用于根据所述图片压缩请求信息对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
7.根据权利要求6所述的系统,其特征在于,所述处理模块,包括: 第一处理单元,用于所述接入服务器根据实时的压缩图片的时间信息,选取当前负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器; 第二处理单元,用于所述接入服务器根据延时的压缩图片的时间信息,在当前至所述延时压缩图片的时间信息之间平均分配压缩图片的时间,并在每一个分配的压缩图片的时间选取负载低于预设阈值的图片压缩服务器,并将所述图片压缩请求信息发送至被选取的图片压缩服务器。
8.根据权利要求6所述的系统,其特征在于,所述压缩模块,包括: 第一压缩单元,用于根据所述图片压缩请求信息中的待压缩的图片对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器; 第二压缩单元,用于根据所述图片压缩请求信息中的图片的URL地址获取待压缩的图片并对图片进行压缩,将压缩后的图片进行保存并将所述压缩后的图片的URL地址返回给所述接入服务器。
9.根据权利要求6-8任意一项所述的系统,其特征在于,所述接入服务器还包括: 第一备份模块,用于将所述待压缩的图片发送至容错备份服务器进行备份; 第二备份模块,用于根据所述待压缩的图片对应的URL地址,获取所述待压缩的图片,并将所述待压缩的图片发送至容错备份服务器进行备份。
10.根据权利要求6-8任意一项所述的系统,其特征在于,所述系统还包括压缩算法控制服务器, 所述压缩算法控制服务器,用于向所述图片压缩服务器发送更新压缩算法和/或内核数据的命令,使得所述图片压缩服务器根据所述更新压缩算法和/或内核数据调整自身的图片压缩方式。
【文档编号】H04L29/08GK103731448SQ201210384676
【公开日】2014年4月16日 申请日期:2012年10月11日 优先权日:2012年10月11日
【发明者】黄飞跃, 吴永坚, 高峰, 丁守鸿, 林庆梁, 张璐 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1