一种文件预取方法和系统技术方案

技术编号:15295705 阅读:87 留言:0更新日期:2017-05-11 13:05
本发明专利技术公开了一种文件预取方法和系统,所述方法包括以下步骤:分析多个边缘节点各自的当前状态信息;根据当前状态信息决策并选出一个或者多个边缘节点作为种子服务器;种子服务器负责从源站下载需要预取的文件,并在下载完成之后制作成种子文件供需要预取的文件的边缘节点下载。本发明专利技术利用边缘节点充当种子服务器,从种子服务器而非源站去取文件,能极大减小源站压力,进而提高预取文件速度。

File prefetching method and system

The invention discloses a file prefetching method and system, wherein the method comprises the following steps: analysis of multiple nodes at the edge of their current state information; according to the current state of information decision and choose one or more edge nodes as the seed seed download server; server is responsible for file prefetching station from the source, and in the download is complete after making the seed file edge node for the needs of the download file prefetching. The invention uses the edge node as the seed server, and takes the file from the seed server instead of the source station, which can greatly reduce the pressure of the source station, and improve the speed of the prefetch file.

【技术实现步骤摘要】

本专利技术涉及网络文件下载
,特别涉及一种文件预取方法和系统
技术介绍
在互联网高速发展的今天,面对用户下载需求的剧增,传统的内容分发网络(ContentDeliveryNetwork,CDN)文件预取方式已逐渐无法满足客户需求。在传统CDN文件预取系统中,文件预取方式采用的是:中心管理服务器直接往二级缓存节点或者边缘节点发送文件预取请求,由二级缓存节点或者边缘节点直接到源站下载需要预取的文件。但是,这种传统的文件预取方式如今面临以下几个问题:(1)大量边缘节点或者二级缓存节点同时向源站预取文件时,会导致源站带宽徒增,进而造成源站的系统瘫痪;(2)由于源站压力过大,又导致其他正常CDN资源文件的回源,进而影响CDN的服务效率;(3)对于大文件,如操作系统、大型游戏等,预取过程耗时较长。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种文件预取方法和系统。所述技术方案如下:一方面,一种文件预取方法,其中,所述文件预取方法包括以下步骤:分析多个边缘节点各自的当前状态信息;根据所述当前状态信息决策并选出一个或者多个边缘节点作为种子服务器;所述种子服务器负责从源站下载需要预取的文件,并在下载完成之后制作成种子文件供需要预取的文件的边缘节点下载。进一步的,所述文件预取方法还包括以下步骤:通知各个需要预取的文件的边缘节点到之前所选定的所述种子服务器下载所述种子文件;。各个需要预取的文件的边缘节点通过P2P方式从之前所选定的种子服务器下载所述种子文件。进一步的,所述文件预取方法还包括以下步骤:实时分析每一个边缘节点的当前状态信息,根据实时的分析结果决策并选定在当前状态下能作为种子服务器的边缘节点,并将决策结果通知各个需要预取的文件的边缘节点实时更新可用的下载节点。进一步的,所述文件预取方法还包括以下步骤:从所述种子服务器获取所述种子文件,并下发所述种子文件和各个边缘节点之间的互联关系到各个需要预取的文件的边缘节点。进一步的,所述文件预取方法还包括以下步骤:实时分析每一个边缘节点的当前状态信息,根据实时的分析结果决策并选定在当前状态下能作为种子服务器的边缘节点,并将决策结果通知各个需要预取的文件的边缘节点实时更新可用的下载节点。另一方面,一种文件预取系统,其中,所述文件预取系统包括决策组件、调度服务器以及多个边缘节点,其中,所述决策组件,用于分析所述多个边缘节点各自的当前状态信息,并将分析结果实时上报至所述调度服务器;所述调度服务器,用于根据实时上报的所述分析结果决策并选出一个或者多个边缘节点作为种子服务器;所述种子服务器,用于负责从源站下载需要预取的文件,并在下载完成之后制作成种子文件供需要预取的文件的边缘节点下载。进一步的,所述文件预取系统还包括追踪服务器,其中,所述调度服务器,还用于通过所述追踪服务器通知各个需要预取的文件的边缘节点到之前所选定的所述种子服务器下载所述种子文件,各个需要预取的文件的边缘节点通过P2P方式从之前所选定的种子服务器下载所述种子文件。进一步的,所述决策组件还用于实时分析每一个边缘节点的当前状态信息,并将分析结果实时上报至所述调度服务器;所述调度服务器,还用于根据实时上报的分析结果决策并选定在当前状态下能作为种子服务器的边缘节点,并将决策结果推送至所述追踪服务器;所述追踪服务器,还用于通知各个需要预取的文件的边缘节点实时更新可用的下载节点。进一步的,所述调度服务器,还用于从所述种子服务器获取所述种子文件,并将所述种子文件和各个边缘节点之间的互联关系下发到所述追踪服务器中;所述追踪服务器,还用于在接收到所述调度服务器下发的内容后,将所述种子文件下发到各个需要预取的文件的边缘节点。进一步的,所述决策组件还用于实时分析每一个边缘节点的当前状态信息,并将分析结果实时上报至所述调度服务器;所述调度服务器,还用于根据实时上报的分析结果决策并选定在当前状态下能作为种子服务器的边缘节点,并将决策结果推送至所述追踪服务器;所述追踪服务器,还用于通知各个需要预取的文件的边缘节点实时更新可用的下载节点。本专利技术实施例提供的技术方案带来的有益效果是:利用边缘节点充当种子服务器,通过种子服务器去源站下载预取的文件,其它边缘节点再从种子服务器而非源站去取文件,能极大减小源站压力,进而提高预取文件速度,同时也减少了对其它正常CDN资源文件的回源的影响;本专利技术实施例还将选定的边缘节点充当种子服务器,利用种子服务器生成种子文件,而不是利用源站生成种子文件,进而提高源站文件数据的安全性。另外,本专利技术实施例实时分析各边缘节点的当前状态信息,实时调整并动态更新边缘节点为可用的下载节点,保证下载速度最大化,资源消耗最小化。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施方式中文件预取方法流程图;图2为本专利技术一实施方式中文件预取系统的网络布局图;图3为本专利技术另一实施方式中文件预取方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一以下将对本专利技术所提供的实施一中的一种文件预取方法进行详细说明。请参阅图1,为本专利技术一实施方式中文件预取方法流程图。在本实施方式中,该文件预取方法应用于文件预取系统,主要解决大文件的快速预取问题,进而减少源站及内容分发网络(ContentDeliveryNetwork,CDN)二级缓存节点的压力。较佳的,所述文件预取系统是基于点到点(PeerToPeer,P2P)的内容智能预取系统,涉及大规模集群机器P2P下载智能调度、大文件的快速下载。所述文件预取系统包括决策组件、调度服务器、追踪(Tracker)服务器以及多个边缘节点(Peer),如图2所示。请参阅与2,所示为本专利技术一实施方式中文件预取系统的网络布局图。如图2所示,所述文件预取系统包括决策组件、调度服务器、追踪(Tracker)服务器以及多个边缘节点(Peer),其中,Tracker服务器的数量可以包括一个或者多个,决策组件、调度服务器、一个或者多个Tracker服务器组成了一个中心调度系统,该中心调度系统和外部支撑平台通信连接并从该外部支撑平台收集各个Peer的当前流量信息、负载信息、机器存活等相关的运行状态信息,以及还收集点对点之间的网络质量信息并进行实时计算,该中心调度系统根据实时计算结果来决策每个Peer所能连接的最佳Tracker服务器,通过Tracker将决策结果通知到每个对应的Peer,每一个Tracker服务器可以连接一个Peer或者多个Peer,每一个Peer都引入P2P下载技术,既可以作为客户端,又可以作为服务端。源站是提供源文件的站点,现有技术中大量的Peer同时向源站预取文件时,会导致源站带宽徒增,严重的将造成源站的系统瘫痪。请继续参阅图1,在步骤S11中,分析多个边缘节点各自的当前状态信息。在本实施方式中,利用决策组件分析多个边缘节点各自的当前状态信本文档来自技高网...
一种文件预取方法和系统

【技术保护点】
一种文件预取方法,其特征在于,包括以下步骤:分析多个边缘节点各自的当前状态信息;根据所述当前状态信息决策并选出一个或者多个边缘节点作为种子服务器;所述种子服务器负责从源站下载需要预取的文件,并在下载完成之后制作成种子文件供需要预取的文件的边缘节点下载。

【技术特征摘要】
1.一种文件预取方法,其特征在于,包括以下步骤:分析多个边缘节点各自的当前状态信息;根据所述当前状态信息决策并选出一个或者多个边缘节点作为种子服务器;所述种子服务器负责从源站下载需要预取的文件,并在下载完成之后制作成种子文件供需要预取的文件的边缘节点下载。2.如权利要求1所述的文件预取方法,其特征在于,所述文件预取方法还包括以下步骤:通知各个需要预取的文件的边缘节点到之前所选定的所述种子服务器下载所述种子文件;各个需要预取的文件的边缘节点通过P2P方式从之前所选定的种子服务器下载所述种子文件。3.如权利要求2所述的文件预取方法,其特征在于,所述文件预取方法还包括以下步骤:实时分析每一个边缘节点的当前状态信息,根据实时的分析结果决策并选定在当前状态下能作为种子服务器的边缘节点,并将决策结果通知各个需要预取的文件的边缘节点实时更新可用的下载节点。4.如权利要求1所述的文件预取方法,其特征在于,所述文件预取方法还包括以下步骤:从所述种子服务器获取所述种子文件,并下发所述种子文件和各个边缘节点之间的互联关系到各个需要预取的文件的边缘节点。5.如权利要求4所述的文件预取方法,其特征在于,所述文件预取方法还包括以下步骤:实时分析每一个边缘节点的当前状态信息,根据实时的分析结果决策并选定在当前状态下能作为种子服务器的边缘节点,并将决策结果通知各个需要预取的文件的边缘节点实时更新可用的下载节点。6.一种文件预取系统,其特征在于,所述文件预取系统包括决策组件、调度服务器以及多个边缘节点,其中,所述决策组件,用于分析所述多个边缘节点各自的当前状态信息,并将分析结果实时上报至所述调度服务器;所述调度服务器,用于根据实时上报的所述分...

【专利技术属性】
技术研发人员:沈景华陈进贤
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1