一种cdn系统及其回源方法

文档序号:9691120阅读:769来源:国知局
一种cdn系统及其回源方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种⑶N系统及适用于该系统的回源方法。
【背景技术】
[0002]CDN(Content Distribut1n Network)即是内容分发网络,是构筑在现有互联网上的一种先进的流量分配网络。该网络将网站源服务器中的内容存储到分布于各地的CDN网络节点上,通过智能网络流量分配控制系统,将终端用户的访问请求自动指向健康可用且距离本地最近的CDN专用服务器上,以提高用户访问的响应速度和服务的可用性,改善互联网上的服务质量。
[0003]当最近的CDN专用服务器在响应用户输入的指令时,如果CDN专用服务器中没有用户输入的指令所指示的文件,则会去别的CDN专用服务器进行查找,如果仍然找不到,则需要去网站源服务器进行回源查找。在现有技术中,CDN专用服务器进行回源的方法通常是根据CDN专用服务器内部配置好的固定的回源地址去网站源服务器进行回源。由于多个CDN专用服务器一般组成一个专用网,而网站源服务器属于外网,因此回源的速度比较慢。另外,当多个用户就同样的需求同时去固定的回源地址上回源时,会导致提供回源的服务器的访问压力不均衡,产生系统过载的情况。

【发明内容】

[0004]本发明所解决的技术问题在于提供一种能减小源服务器的压力且回源速度快的⑶N系统及一种适用于该系统的回源方法。
[0005]为解决上述技术问题,本发明采用如下所述的技术方案。
[0006]—种⑶N系统,包括⑶N节点服务器、集群存储服务器、源服务器,⑶N节点服务器和集群存储服务器位于同一专用网络;
[0007]所述⑶N节点服务器包括⑶N缓存模块及⑶N配置信息管理模块,所述⑶N缓存模块用于缓存数据,并接收用户针对目标文件的访问请求,然后根据预设的方法将该访问请求发送给集群存储服务器或源服务器;所述CDN配置信息管理模块用于存储源服务器的地址、各⑶N节点服务器的连接关系;
[0008]所述集群存储服务器与若干个CDN节点服务器连接,用于存储目标数据,并接收来自CDN节点服务器的请求;
[0009]所述源服务器与若干个⑶N节点服务器连接,用于存储目标数据,并接收来自⑶N节点服务器的请求。
[0010]进一步地,所述集群存储服务器为可扩展的分布式文件系统。
[0011 ]进一步地,所述⑶N配置信息管理模块还用于进行安全信息的管理。
[0012]本发明还提供了一种⑶N系统的回源方法,采用如下所述的技术方案。
[0013]用户发送获取文件请求给⑶N缓存模块;
[0014]该⑶N缓存模块将用户发送的获取文件请求转发送给集群存储服务器;
[0015]所述集群存储服务器判断其是否包含该获取文件请求所指向的目标文件;
[0016]若该集群存储服务器包含有该获取文件请求所指向的目标文件,则所述集群存储服务器将目标文件经CDN节点服务器发送给用户;
[0017]若集群存储服务器中不包含该指令指向的目标文件,则通知CDN缓存模块;CDN缓存模块向CDN配置信息管理模块发送获取源服务器地址的请求信息;CDN配置信息管理模块将源服务器的地址发送给CDN缓存模块;CDN缓存模块根据此地址将获取文件请求发送给源服务器;源服务器将目标文件分别发送给CDN缓存模块和用户;待源服务器将目标文件全部发送完毕后,⑶N缓存模块将目标文件发送给集群存储服务器。
[0018]进一步地,待源服务器将目标文件全部发送完毕后,CDN缓存模块在预设的时间后删除该目标文件。
[0019]进一步地,⑶N配置信息管理模块中存储的源服务器的地址为域名或IP地址。
[0020]进一步地,当一个⑶N节点服务器连接的多个用户同时请求一个目标文件时,所述CDN节点服务器对多个请求进行合并转换为一条获取文件请求发送给集群存储服务器。[0021 ]进一步地,当用户请求一个不存在的目标文件URL时,系统经过回源找不到该目标文件,便会把该目标文件的URL信息存储于CDN缓存模块,当任意用户再一次请求该目标文件时,所述CDN缓存模块将直接返回一个目标文件不存在的信息给用户。
[0022]本发明的有益技术效果在于:本发明的CDN节点服务器用于缓存数据,并接收用户针对目标文件的访问请求,然后根据预设的方法将该访问请求发送给集群存储服务器或源服务器,因此本发明的⑶N节点服务器将存储目标数据的功能交给了集群存储服务器,减轻了 CDN节点服务器的工作压力;而集群存储服务器和源服务器均可用于存储目标数据,并接收来自CDN节点服务器的请求,但是由于集群存储服务器与CDN节点服务器位于同一专用网络,因此通过集群存储服务器回源的速度快于直接到源服务器回源,也在一定程度上减小了源服务器的压力。
【附图说明】
[0023]图1是本发明一种⑶N系统的结构框图。
[0024]图2是图1中⑶N节点服务器的结构框图。
[0025]图3是应用于⑶N系统的回源方法的流程图。
【具体实施方式】
[0026]为使本领域的普通技术人员更加清楚地理解本发明的目的、技术方案和优点,以下结合附图和实施例对本发明做进一步的阐述。
[0027]参考图1、图2所示,在本发明的一些实施例中,该⑶N系统包括若干个⑶N节点服务器11、分别与若干个CDN节点服务器11网络连接的集群存储服务器12,以及分别与若干个CDN节点服务器11网络连接的源服务器13,其中,CDN节点服务器11和集群存储服务器12位于同一专用网络。所述⑶N节点服务器11包括⑶N缓存模块111及⑶N配置信息管理模块112,所述CDN缓存模块111用于缓存数据,并接收用户14针对目标文件的访问请求,然后根据预设的方法将该访问请求发送给集群存储服务器12或源服务器13;所述CDN配置信息管理模块112用于存储源服务器13的地址、各⑶N节点服务器11的连接关系,并且该⑶N配置信息管理模块112还用于进行安全信息的管理,例如支持基于签名的防盗链功能等。所述源服务器13,用于存储目标数据,并接收来自CDN节点服务器11的请求。所述集群存储服务器12,用于存储目标数据,并接收来自CDN节点服务器11的请求。该集群存储服务器12为可扩展的分布式文件系统,以满足大量数据的访问应用。
[0028]本发明的⑶N节点服务器11将存储目标数据的功能交给了集群存储服务器12,减轻了CDN节点服务器11的工作压力;而集群存储服务器12和源服务器13均可用于存储目标数据,并接收来自CDN节点服务器11的请求,但是由于集群存储服务器12与CDN节点服务器11位于同一专用网络,因此通过集群存储服务器12回源的速度快于直接到源服务器13回源,也在一定程度上减小了源服务器13的压力。
[0029]结合图3所示,本发明还提供了一种适用于上述⑶N系统的回源方法,该方法包括以下步骤:
[0030]S20,用户14发送获取文件请求给⑶N缓存模块111。
[0031]具体的,用户14向⑶N节点服务器11发送获取文件请求(HTTP格式的请求)。
[0032]S21,该⑶N缓存模块111将用户14
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1