One of the embodiments of the invention provides a technique for copying files within a server network. The technology includes determining one or more regional master servers included in the regional server cluster, and enabling each regional master server to get files from the filled source. The technology includes: the regional server cluster of at least one of the local server cluster, determining at least one local server in the cluster includes one or more local servers, and allows each local master server to retrieve files from one or more regions of the main server in an area of main server.
【技术实现步骤摘要】
【国外来华专利技术】分层高速缓存填充相关申请的交叉引用本公开要求享有于2015年4月30日提交的序列号为62/155,430且代理人案号为NETF/0094USL的美国临时专利申请、以及于2016年3月10日提交的序列号为15/067,099且代理人案号为NETF/0094US的美国专利申请的权益。这些相关申请的主题通过引用结合于此。
本专利技术的实施例一般地涉及计算机网络上的数据传输,并且更具体地,涉及分层高速缓存填充。
技术介绍
许多基于web的应用通过互联网以分布式的方式提供诸如流式音频和/或流式视频之类的服务。一般而言,这种应用通过在位于一个或多个网络位置的多个服务器上分发每个内容标题(例如,音频文件或视频文件)的多个副本来进行操作。通过在多个服务器之间镜像内容,该内容可以被大量用户访问,而这些用户不需要经历显着的等待时间。此外,维护特定内容标题的多个副本使得基于web的应用在关于特定服务器的硬件或软件故障发生时能够快速且无缝地恢复。为了进一步减少与向用户提供内容标题相关联的延迟时间和总体网络需求,其上存储内容标题的服务器通常在地理上分布在由web应用服务的一个或多个区域中。web应用然后被配置为将每个用户引导到位于用户附近的特定服务器,以便更有效地向用户提供内容标题。管理在大的地理区域内或跨越不同地理区域分布的服务器上所存储的内容标题可能带来若干挑战。具体地,将给定的内容标题复制到位于大地理区域的多个服务器可能会消耗大量的网络资源,例如,带宽。网络资源的消耗增加了基于web的应用的成本,特别是当全部或部分网络基础设施是由第三方提供的时候。另外,用于将给定内容标题复制 ...
【技术保护点】
一种方法,包括:确定区域服务器集群中所包括的一个或多个区域主服务器;使得每个区域主服务器从填充源获取文件;以及针对所述区域服务器集群中所包括的至少一个本地服务器集群:确定所述至少一个本地服务器集群中所包括的一个或多个本地主服务器;以及使得每个本地主服务器从所述一个或多个区域主服务器中的一个区域主服务器中获取所述文件。
【技术特征摘要】
【国外来华专利技术】2015.04.30 US 62/155,430;2016.03.10 US 15/067,0991.一种方法,包括:确定区域服务器集群中所包括的一个或多个区域主服务器;使得每个区域主服务器从填充源获取文件;以及针对所述区域服务器集群中所包括的至少一个本地服务器集群:确定所述至少一个本地服务器集群中所包括的一个或多个本地主服务器;以及使得每个本地主服务器从所述一个或多个区域主服务器中的一个区域主服务器中获取所述文件。2.如权利要求1所述的方法,还包括:针对所述至少一个本地服务器集群中所包括的每个清单服务器集群:确定所述清单服务器集群中所包括的一个或多个清单主服务器;以及使得每个清单主服务器从与所述本地服务器集群相关联的本地主服务器中获取所述文件。3.如权利要求2所述的方法,其特征在于,还包括:使得至少一个本地主服务器在从所述一个或多个区域主服务器中的一个区域主服务器中获取所述文件之前等待第一预定时间段,并且使得至少一个清单主服务器在从所述至少一个本地主服务器中获取所述文件之前等待第二预定时间段。4.如权利要求1所述的方法,还包括:基于多个服务器标识符(ID)执行第一哈希运算以生成哈希数据结构,其中,所述多个服务器ID中所包括的每个服务器ID与所述区域服务器集群中所包括的不同服务器相关联;以及基于与所述文件相关联的文件ID执行第二哈希运算以生成第一哈希值,其中,确定所述一个或多个区域主服务器包括将所述第一哈希值与所述哈希数据结构进行比较。5.如权利要求4所述的方法,其中,确定所述一个或多个本地主服务器包括基于所述第一哈希值对所述哈希数据结构执行过滤操作。6.如权利要求5所述的方法,还包括:针对所述至少一个本地服务器集群中所包括的每个清单服务器集群:基于所述第一哈希值过滤所述哈希数据结构以确定所述清单服务器集群中所包括的一个或多个清单主服务器;以及使得每个清单主服务器从与所述本地服务器集群相关联的本地主服务器中获取所述文件。7.如权利要求4所述的方法,其中,所述哈希数据结构包括哈希环,并且所述第一哈希运算和所述第二哈希运算包括一致性哈希运算。8.如权利要求4所述的方法,其中,执行所述第一哈希运算包括针对每个服务器ID:将所述服务器ID与多个不同的值进行组合以生成多个不同的服务器ID实例;对所述多个服务器ID实例中的每一个执行所述第一哈希运算以生成多个哈希数据结构值;以及将所述多个哈希数据结构值存储在哈希数据结构中。9.如权利要求1所述的方法,其中,所述区域主服务器的数量和本地主服务器的数量基于与所述文件相关联的至少一个复制因子。10.一种控制服务器,包括:存储控制应用的存储器;以及耦合到所述存储器的处理器,其中当由所述处理器执行时,所述控制应用将所述处理器配置为:确定区域服务器集群中所包括的第一多个区域主服务器;使得每个区域主服务器从填充源中获取文件;并且针对所述区域服务器集群中所包括的至少一个本地服务器集群:确定所述至少一个本地服务器集群中所包括的一个或多个本地主服务器;并且使得每个本地主服务器从所述第一多个区域主服务器中的一个区域主服务器中获取所述文件。11.如权利要求10所述的控制服务器,其中,所述控制应用还将所述处理器配置为:针对所述至少一个本地服务器集群中所包括的每个清单服务器集群:确定所述清单服务器集群中所包括的一个或多个清单主服务器;以及使得每个清单主服务器从与所述本地服务器集群相关联的本地主服务器中获取所述文件。12.如权利要求11所述的控制服务器,其中,所述控制应用还将所述处理器配置为:使得至少一个本地主服务器在从所述第一多个区域主服务器中的一个区域主服务器中获取所述文件之前等待第一预定时间段,以及使得...
【专利技术属性】
技术研发人员:安德鲁·陈,克里斯托弗·布兰德,丹尼尔·P·埃利斯,亚历克斯·古塔林,
申请(专利权)人:奈飞公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。