一种使用cdn的图片发布上传加速方法及系统的制作方法

文档序号:8433928阅读:1369来源:国知局
一种使用cdn的图片发布上传加速方法及系统的制作方法
【技术领域】
[0001]本发明涉及内容分发网络中的发布上传加速的技术领域,特别是涉及一种使用内容分发网络(Content Delivery Network, CDN)的图片发布上传加速方法及系统。
【背景技术】
[0002]现有技术中,许多web应用,例如微博、论坛等,都允许用户通过HTTP协议上传图片,来展示他们的图片内容。用户将图片发布上传至web网站,一般包括以下两个步骤:步骤一、用户通过浏览器向web服务器发起一个图片上传请求,以HTTP协议POST方式发送图片至web服务器;步骤二、用户通过浏览器再以GET方式将上传后嵌入于web页面中的图片获取至本地,直观显示用户完成上传图片后的展示形式,其中大部分图片会被服务器做裁剪、缩放、格式转换、水印等处理。
[0003]CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。因此,⑶N能够使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
[0004]当web网站采用⑶N做内容分发时,用户上传的图片首先会传送至⑶N节点,再由⑶N节点上传至源站。在GET阶段,由⑶N节点根据图片上传后web服务器生成的URL至源站获取该图片,再传至用户浏览器显示。在上传和显示的整个过程中,CDN只作为中继节点转送图片。在用户发布上传阶段,未将图片作为用户后续GET的资源在CDN节点中保存,仍然采取回源方式获取。因此,上述方式无疑未能减少用户在GET阶段所花费的时间,从用户视角来看,并没有产生图片上传加速效果。
[0005]经检索,现有技术中没有采用CDN技术专门进行图片发布上传的加速方法。而现有技术中的图片发布上传方法存在以下缺陷:
[0006](I)在源站不使用⑶N加速的情况下发布图片,需在相同长度路径中经历POST至源站和从源站点GET两个过程,无法缩短上传等待时间;
[0007](2)在源站使用CDN加速的情况下发布图片,CDN节点只作为上传中继,而并没有将图片作为cache缓存保存,导致在接下来的GET过程中,CDN节点需要回源操作,对图片发布上传无加速功能。

【发明内容】

[0008]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种使用CDN的图片发布上传加速方法及系统,通过采用并改进CDN节点,使得用户在web上发布图片的速度加快,用户从上传图片到看到展示效果间的时间更短。
[0009]为实现上述目的及其他相关目的,本发明提供一种使用CDN的图片发布上传加速系统,包括图片上传和获取模块、CDN节点和源站;所述图片上传和获取模块用于将图片上传至所述CDN节点,以及从所述CDN节点获取图片并进行本地显示;所述CDN节点用于根据图片优化参数对图片进行优化并缓存至本地,同时将优化后的图片上传至所述源站;以及根据所述图片上传和获取模块的请求将缓存的图片发送至所述图片上传和获取模块;所述源站用于为所述CDN节点提供所述图片优化参数。
[0010]根据上述的使用CDN的图片发布上传加速系统,其中:所述图片上传和获取模块采用浏览器或客户端。
[0011]根据上述的使用CDN的图片发布上传加速系统,其中:所述CDN节点包括源站参数协同模块和图片处理优化模块;所述源站参数协同模块用于从所述源站获取所述图片优化参数;所述图片优化处理模块用于对接收到的图片进行优化处理。
[0012]根据上述的使用CDN的图片发布上传加速系统,其中:所述源站预先将所述图片优化参数以自动同步或配置下发方式发送给所述CDN节点保存。
[0013]根据上述的使用CDN的图片发布上传加速系统,其中:所述CDN节点收到图片后,根据所述图片优化参数是否与图片的对应参数相符合来判断该图片是否需要优化处理,若不需要则直接上传所述图片至源站,若需要则对图片进行优化后上传至源站。
[0014]同时,本发明还提供一种使用⑶N的图片发布上传加速方法,包括以下步骤:
[0015]步骤S1、⑶N节点接收源站传送来的图片优化参数;
[0016]步骤S2、⑶N节点接收图片上传和获取模块上传来的图片;
[0017]步骤S3、CND节点根据图片优化参数判断接收到的图片是否需要优化;若是,转入步骤S4 ;若否,转入步骤S5 ;
[0018]步骤S4、⑶N节点对图片进行优化并缓存至本地,同时将优化后的图片上传至源站;
[0019]步骤S5、CND节点将图片缓存至本地,同时将图片上传至源站;
[0020]步骤S6、⑶N节点将图片返回至图片上传和获取模块显示。
[0021]根据上述的使用CDN的图片发布上传加速方法,其中:所述步骤SI中,所述源站预先将所述图片优化参数以自动同步或配置下发方式发送给所述CDN节点。
[0022]根据上述的使用CDN的图片发布上传加速方法,其中:所述步骤S3中,所述CDN节点中的代理服务器收到图片上传请求后,通过代理服务器中运行的脚本解析出图片上传请求中的URI,根据URI查找预先与所述源站协同好的所述图片优化参数。
[0023]进一步地,根据上述的使用⑶N的图片发布上传加速方法,其中:所述⑶N节点根据所述图片优化参数是否与图片的对应参数相符合来判断该图片是否需要优化处理。
[0024]根据上述的使用CDN的图片发布上传加速方法,其中:所述图片上传和获取模块采用浏览器或客户端。
[0025]如上所述,本发明的使用CDN的图片发布上传加速方法及系统,具有以下有益效果:
[0026](I)⑶N节点具有图片处理优化功能;
[0027](2)源站仅需预先与CDN节点沟通图片优化参数;
[0028](3)在保证CDN节点中缓存的图片内容与源站服务器中的图片内容一致性的前提下,减少了 CDN节点的回源操作,节省了用户等待图片显示的时间,客观上起到图片发布上传加速的技术效果。
【附图说明】
[0029]图1显示为本发明的使用CDN的图片发布上传加速系统的结构示意图;
[0030]图2显示为本发明的使用⑶N的图片发布上传加速方法的流程图。
[0031]元件标号说明
[0032]I图片上传和获取模块
[0033]2CDN 节点
[0034]21源站参数协同模块
[0035]22图片处理优化模块
[0036]3源站
[0037]SI ?S6步骤
【具体实施方式】
[0038]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0039]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0040]参照图1,本发明的使用⑶N的图片发布上传加速系统包括图片上传和获取模块1、⑶N节点2和源站3。
[0041]图片上传和获取模块I用于将图片上传至⑶N节点,以及从⑶N节点获取图片并进行本地显示。
[0042]具体地,图片上传和获取模块I通过发送POST请求,将图片上传至⑶N节点;通过发送GET请求,从⑶N节点中获取图片并在本地浏览器上显示。
[0043]优选地,图片上传和获取模块I可采用浏览器、客户端等等。用户通过在浏览器或客户端上发出POST请求和GET请求,来实现图片的上传和获取。
[0044]CDN节点2用于根据图片优化参数对图片进行优化并缓存至本地,同时将优化后的图片上传至源站;以及根据图片上传和获取模块的请求将缓存的图片发送至图片上传和获取模块。
[0045]具体地,⑶N节点2包括源站参数协同模块21和图片处理优化模块22。源站参数协同模块21用于从源站获取图片优化参数。图片优化参数22包括图片尺寸、格式、分辨率、有无水印等等。图片优化处理模块用于对接收到的图片进行优化处理。其中图片优化包括对图片进行裁剪、格式转换、加水印、缩放等操作。
[0046]具体地,当CDN节点接收到图片后,通过判断图片的各项参数是否与图片优化参数相符合来确定是否需要对图片进行优化处理;若是,则判定该图片不需要进行优化,直接进行缓存;若否,则判定需要根据图片优化参数,对图片进行相应的优化处理,再进行缓存。
[0047]源站3用于为CDN节点提供图片优化参数。<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1