基于内容分发网络的同步文件的访问方法和系统的制作方法

文档序号:7892089阅读:206来源:国知局
专利名称:基于内容分发网络的同步文件的访问方法和系统的制作方法
技术领域
本发明涉及一种内容分发网络(⑶N网络)中的同步文件的处理技术,尤其涉及存在文件同步时延情况下的对同步文件的访问方法和系统。
背景技术
现有的网站系统中,随着网站访问量的增加以及网络安全意识的不断提升,网站服务通常不再是由单一服务器提供,而是多个服务器分担访问同时降低网络风险。为保持用户访问一致性,多个服务器之间的数据必须保持一致,所有新增数据必须在多个服务器间同步。文件同步会产生一定的时延,在这段时延时间内,部分访问同步文件的用户就可能受到影响,出现访问异常响应。特别是,当网站服务器放置在不同服务器机房,或不同运营商的服务器机房,由于数据传输速率的影响,多个服务器间文件同步引起的时间延迟将更长,用户可能受到的影响也会更大。而目前没有与本方案近似的技术方案解决此类问题。

发明内容
本发明的目的在于解决上述问题,提供了一种基于内容分发网络的同步文件的访问方法,降低了内容分发网络中的多个服务器之间的文件同步时延产生的影响。本发明的另一目的在于提供了一种一种基于内容分发网络的同步文件的访问系统,降低了内容分发网络中的多个服务器之间的文件同步时延产生的影响。本发明的技术方案为本发明揭示了一种基于内容分发网络的同步文件的访问方法,包括接收用户向内容分发网络的边缘节点发出的访问请求;检查响应该访问请求是否需要回源,若不需要回源则直接由边缘节点从缓存中获取数据响应访问请求;若需要回源则由边缘节点发出回源请求,确定当前回源的源服务器地址,边缘节点向当前的源服务器请求数据,若响应正常则由边缘节点从当前的源服务器获取数据用以响应访问请求,若响应异常或无法连接当前的源服务器则边缘节点轮询其他源服务器,直到获取到所需的数据用以响应访问请求。根据本发明的基于内容分发网络的同步文件的访问方法的一实施例,在边缘节点向源服务器发出回源请求的过程中,第一次回源的源服务器是一默认的源服务器。 根据本发明的基于内容分发网络的同步文件的访问方法的一实施例,在边缘节点向其他源服务器的轮询过程中,检查已请求源服务器的数量是否达到一预设阈值,若达到预设阈值则边缘节点停止轮询源服务器,并返回源服务器的响应信息。根据本发明的基于内容分发网络的同步文件的访问方法的一实施例,边缘节点向源服务器发出回源请求的过程中,若响应异常则判定所请求的数据可能为同步文件的数据且同各源服务器之间的文件同步存在时延。
本发明还揭示了一种基于内容分发网络的同步文件的访问系统,包括访问请求接收装置,接收用户向内容分发网络的边缘节点发出的访问请求;回源检测装置,连接访问请求接收装置,检查响应该访问请求是否需要回源,若不需要回源则直接由边缘节点从缓存中获取数据响应访问请求;回源处理装置,连接回源检测装置,若需要回源则由边缘节点发出回源请求,确定当前回源的源服务器地址,边缘节点向当前的源服务器请求数据,若响应正常则由边缘节点从当前的源服务器获取数据用以响应访问请求,,若响应异常或无法连接当前的源服务器则边缘节点轮询其他源服务器,直到获取到所需的数据用以响应访问请求。根据本发明的基于内容分发网络的同步文件的访问系统的一实施例,在回源处理装置中,在边缘节点向源服务器发出回源请求的过程中,第一次回源的源服务器是一默认的源服务器。根据本发明的基于内容分发网络的同步文件的访问系统的一实施例,在回源处理装置中,在边缘节点向其他源服务器的轮询过程中,检查已请求源服务器的数量是否达到一预设阈值,若达到预设阈值则边缘节点停止轮询源服务器,并返回源服务器的响应信息。根据本发明的基于内容分发网络的同步文件的访问系统的一实施例,在回源处理装置中,边缘节点向源服务器发出回源请求的过程中,若响应异常则判定所请求的数据可能为同步文件的数据且同各源服务器之间的文件同步存在时延。本发明对比现有技术有如下的有益效果本发明的方案是内容分发网络的边缘节点向已完成文件同步的服务器获取数据,响应用户请求。解决了当接入内容分发网络的多个源服务器之间产生新增文件同步时延时,部分用户访问同步文件响应异常的问题。


图I示出了本发明的基于内容分发网络的同步文件的访问方法的较佳实施例的流程图。图2示出了本发明的基于内容分发网络的同步文件的访问系统的较佳实施例的
原理图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。基于内容分发网络的同步文件的访问方法的实施例图I示出了本发明的基于内容分发网络的同步文件的访问方法的较佳实施例的流程。请参见图1,下面是对本实施例的同步文件的访问方法的各个步骤的详细描述。步骤SlOO :用户向内容分发网络的边缘节点发出访问请求。步骤SlOl :检查当前的访问请求是否需要回源取数据。在本步骤中,是基于节点缓存中是否已经有请求数据来做判断的。若边缘节点的缓存中已有所请求的数据,则判定不需要回源,进入步骤S108 ;若边缘节点的缓存中没有所请求的数据,则判定需要回源,进入步骤S102。步骤S102 :边缘节点发出回源请求。步骤S103 :确定当前回源的源服务器地址。
通常是预设一个回源策略,依据该策略确定回源的源服务器。例如,预设一个默认的回源服务器地址。当边缘节点首次发出回源请求时,先向预设的默认源服务器进行回源请求。步骤S104 :检查当前源服务器响应是否正常。若响应正常则进入步骤S107,若响应异常或者无法连接当前的源服务器则进入步骤S105。响应异常代表了所请求的数据可能为同步文件的数据,而且该服务器文件同步产生时延。步骤S105 :判定是否需要请求下一个源服务器。例如,预设一个可请求的源服务器数量阈值,判断已请求的源服务器数量和阈值的大小,若已请求的源服务器数量仍小于阈值则继续对其他源服务器的尝试,若已请求的源服务器数量已经达到或超过阈值,则终止对其他源服务器的尝试,返回服务器异常响应的信息,进入步骤S107。步骤S106:提供下一个源服务器地址,并向其请求数据。返回步骤S104。提供源服务器地址的顺序遵循预设的策略,例如根据源服务器和边缘节点的距离远近来提供等。步骤S107 :边缘节点从源服务器处获取响应信息。步骤S108 :边缘节点响应用户发出的访问请求。在这一步骤中,若是边缘节点的缓存中已有所请求的数据,则直接将缓存中的数据做为用户请求的响应;若是从源服务器中获取,则将从源服务器中获取到的数据做为用户请求的响应。基于内容分发网络的同步文件的访问系统的实施例图2示出了本发明的基于内容分发网络的同步文件的访问系统的较佳实施例的原理。请参见图2,本实施例的同步文件的访问系统包括如下的装置访问请求接收装置 10、回源检测装置12以及回源处理装置14。访问请求接收装置10接收用户向内容分发网络的边缘节点发出的访问请求。回源检测装置12连接访问请求接收装置10,检查响应该访问请求是否需要回源, 若不需要回源则直接由边缘节点从缓存中获取数据响应访问请求。回源处理装置14连接回源检测装置12,若需要回源则由边缘节点发出回源请求, 确定当前回源的源服务器地址,边缘节点向当前的源服务器请求数据,若响应正常则由边缘节点从当前的源服务器获取数据用以响应访问请求,若响应异常或无法连接当前的源服务器则边缘节点轮询其他源服务器,直到获取到所需的数据用以响应访问请求。边缘节点向源服务器发出回源请求的过程中,若响应异常则判定所请求的数据可能为同步文件的数据且同各源服务器之间的文件同步存在时延。在回源处理装置14中,在边缘节点向源服务器发出回源请求的过程中,第一次回源的源服务器是一默认的源服务器。而在边缘节点向其他源服务器的轮询过程中,检查已请求源服务器的数量是否达到一预设阈值,若达到预设阈值则边缘节点停止轮询源服务器,并返回源服务器的响应信息。上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书所提到的创新性特征的最大范围。
权利要求
1.一种基于内容分发网络的同步文件的访问方法,包括接收用户向内容分发网络的边缘节点发出的访问请求;检查响应该访问请求是否需要回源,若不需要回源则直接由边缘节点从缓存中获取数据响应访问请求;若需要回源则由边缘节点发出回源请求,确定当前回源的源服务器地址,边缘节点向当前的源服务器请求数据,若响应正常则由边缘节点从当前的源服务器获取数据用以响应访问请求,若响应异常或无法连接当前的源服务器则边缘节点轮询其他源服务器,直到获取到所需的数据用以响应访问请求。
2.根据权利要求I所述的基于内容分发网络的同步文件的访问方法,其特征在于,在边缘节点向源服务器发出回源请求的过程中,第一次回源的源服务器是一默认的源服务器。
3.根据权利要求I所述的基于内容分发网络的同步文件的访问方法,其特征在于,在边缘节点向其他源服务器的轮询过程中,检查已请求源服务器的数量是否达到一预设阈值,若达到预设阈值则边缘节点停止轮询源服务器,并返回源服务器的响应信息。
4.根据权利要求I所述的基于内容分发网络的同步文件的访问方法,其特征在于,边缘节点向源服务器发出回源请求的过程中,若响应异常则判定所请求的数据可能为同步文件的数据且同各源服务器之间的文件同步存在时延。
5.一种基于内容分发网络的同步文件的访问系统,包括访问请求接收装置,接收用户向内容分发网络的边缘节点发出的访问请求;回源检测装置,连接访问请求接收装置,检查响应该访问请求是否需要回源,若不需要回源则直接由边缘节点从缓存中获取数据响应访问请求;回源处理装置,连接回源检测装置,若需要回源则由边缘节点发出回源请求,确定当前回源的源服务器地址,边缘节点向当前的源服务器请求数据,若响应正常则由边缘节点从当前的源服务器获取数据用以响应访问请求,若响应异常或无法连接当前的源服务器则边缘节点轮询其他源服务器,直到获取到所需的数据用以响应访问请求。
6.根据权利要求5所述的基于内容分发网络的同步文件的访问系统,其特征在于,在回源处理装置中,在边缘节点向源服务器发出回源请求的过程中,第一次回源的源服务器是一默认的源服务器。
7.根据权利要求5所述的基于内容分发网络的同步文件的访问系统,其特征在于,在回源处理装置中,在边缘节点向其他源服务器的轮询过程中,检查已请求源服务器的数量是否达到一预设阈值,若达到预设阈值则边缘节点停止轮询源服务器,并返回源服务器的响应信息。
8.根据权利要求5所述的基于内容分发网络的同步文件的访问系统,其特征在于,在回源处理装置中,边缘节点向源服务器发出回源请求的过程中,若响应异常则判定所请求的数据可能为同步文件的数据且同各源服务器之间的文件同步存在时延。
全文摘要
本发明公开了基于内容分发网络的同步文件的访问方法和系统,降低了内容分发网络中的多个服务器之间的文件同步时延产生的影响。其技术方案为接收用户向内容分发网络的边缘节点发出的访问请求;检查响应该访问请求是否需要回源,若不需要回源则直接由边缘节点从缓存中获取数据响应访问请求;若需要回源则由边缘节点发出回源请求,确定当前回源的源服务器地址,边缘节点向当前的源服务器请求数据,若响应正常则由边缘节点从当前的源服务器获取数据用以响应访问请求,若响应异常或无法连接当前的源服务器则边缘节点轮询其他源服务器,直到获取到所需的数据用以响应访问请求。
文档编号H04L29/08GK102594921SQ20121007897
公开日2012年7月18日 申请日期2012年3月22日 优先权日2012年3月22日
发明者洪珂, 翁志真, 郭文强 申请人:网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1