基于内容分发网络CDN的数据同步方法,客户端及服务器技术

技术编号:9768407 阅读:138 留言:0更新日期:2014-03-16 00:11
本发明专利技术公开了一种基于内容分发网络CDN的数据同步方法,客户端及服务器,所述方法包括:所述客户端从为其分配的节点服务器下载数据文件;所述客户端依据所述数据文件的最新特征信息,判断所述数据文件是否最新;若否,则所述客户端向所述种子资源查询服务器提交最新的数据文件的查询请求;所述客户端接收所述种子资源查询服务器针对所述请求返回的所述最新的数据文件对应的种子资源信息;所述客户端从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件。本发明专利技术可以提高数据同步效率,同时保证最新数据的准确性及安全性。

【技术实现步骤摘要】
基于内容分发网络CDN的数据同步方法,客户端及服务器
本专利技术涉及数据处理
,具体涉及一种基于内容分发网络CDN的数据同步方法,一种基于内容分发网络CDN的数据同步客户端,以及,一种基于内容分发网络CDN的数据同步种子资源查询服务器。
技术介绍
CDN(ContentDistributionNetwork,内容分发网络)是一种新型网络内容服务体系,其基于互联网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。CDN可以尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。具体而言,CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息,将用户导向至最近的节点服务器上,使用户可就近取得所需数据,解决网络拥挤的状况,提高用户下载数据的速度。但是,文件的数据同步问题在CDN一直是个难以解决的问题。在CDN中传输的文件,有的是几十M,有的是几百M,因此,可能由于延时或者网络故障等等其他情况,导致在CDN中各个网元的文件并非都是最新的。参照图1所示的现有技术的一种内容分发网络CDN的架构图,在CDN中用户通常是从临近的节点服务器下载文件,但是,有时候虽然临近的节点服务器上文件的下载配置索引等已经更新了,而节点服务器还没有从其他服务器中下载到最新的数据,在其保存的数据可能是的旧数据,因此造成用户实际下载到的数据很有可能并非是最新的文件,这个时候CDN的数据就不同步了,造成用户的不便。在具体实现中,用户需下载的文件可能是病毒库、安装包等这些用于更新病毒库,或者软件的数据文件,而这些文件必须时常更新的,才能尽量保护用户的终端不被最新流行的病毒所侵害。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种基于内容分发网络CDN的数据同步方法,一种基于内容分发网络CDN的数据同步客户端,以及,一种基于内容分发网络CDN的数据同步种子资源查询服务器。依据本专利技术的一个方面,提供了一种基于内容分发网络CDN的数据同步方法,所述内容分发网络CDN中包括分发服务器,与所述分发服务器通信的节点服务器,与所述节点服务器通信的客户端,以及,与所述客户端通信的种子资源查询服务器;所述客户端中存储有数据文件的最新特征信息;所述方法包括:所述客户端从为其分配的节点服务器下载数据文件;所述客户端依据所述数据文件的最新特征信息,判断所述数据文件是否最新;若否,则所述客户端向所述种子资源查询服务器提交最新的数据文件的查询请求;所述客户端接收所述种子资源查询服务器针对所述请求返回的所述最新的数据文件对应的种子资源信息;所述客户端从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件。可选地,所述客户端从为其分配的节点服务器下载数据文件的步骤包括:客户端接收分发服务器发送的HTTP下载信息;所述HTTP下载信息包括节点服务器的指示信息;所述客户端依据所述HTTP下载信息连接对应的节点服务器下载数据文件。可选地,所述客户端依据所述HTTP下载信息连接对应的节点服务器下载数据文件的步骤包括:所述客户端依据所述HTTP下载信息连接到对应的节点服务器,从所述节点服务器中多个预置的起止位置分段下载所述数据文件;所述客户端组合所述分段下载获得的数据文件。可选地,所述客户端依据所述数据文件的最新特征信息,判断所述数据文件是否最新的步骤包括:所述客户端依据所述数据文件计算当前特征信息;所述客户端判断所述最新特征信息与当前特征信息是否一致;若是,则所述客户端判断所述数据文件为最新;若否,则所述客户端判断所述数据文件不为最新。可选地,所述最新特征信息为最新数据文件的数据内容标识,所述当前特征信息为当前数据文件的数据内容标识。可选地,所述最新数据文件的数据内容标识为最新数据文件的MD5值;所述当前数据文件的数据内容标识为当前数据文件的MD5值。可选地,所述种子资源信息包括一条或多条P2SP下载索引信息,在所述客户端从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件的步骤后,所述方法还包括:所述客户端上报自身的P2SP下载索引信息至所述种子资源查询服务器。可选地,还包括:若所述客户端依据所述数据文件的最新特征信息,判断所述数据文件为最新,则上报自身的P2SP下载索引信息至种子资源查询服务器。可选地,所述HTTP下载信息包括统一资源定位符URL;所述P2SP下载索引信息包括文件的存放位置,文件大小,文件所在服务器和/或客户端的地址,和/或文件发布者的地址。依据本专利技术的另一方面,还公开了一种基于内容分发网络CDN的数据同步方法,所述内容分发网络CDN中包括分发服务器,与所述分发服务器通信的节点服务器,与所述节点服务器通信的客户端,以及,与所述客户端通信的种子资源查询服务器;所述客户端中存储有数据文件的最新特征信息;所述方法包括:所述种子资源查询服务器接收客户端发送的最新的数据文件的查询请求;所述请求为所述客户端依据所述数据文件的最新特征信息,判断所述数据文件不为最新时提交;所述种子资源查询服务器依据所述请求查询所述最新的数据文件的种子资源信息;所述种子资源查询服务器返回所述种子资源信息至所述客户端。可选地,所述种子资源信息包括一条或多条P2SP下载索引信息,所述方法还包括:所述种子资源查询服务器接收所述客户端上报自身的P2SP下载索引信息。依据本专利技术的另一方面,还公开了一种内容分发网络CDN中的客户端,其中,所述客户端与节点服务器通信,所述节点服务器与分发服务器通信,所述客户端还与种子资源查询服务器通信,并且,所述客户端中存储有数据文件的最新特征信息;所述客户端包括:第一下载模块,适于从为其分配的节点服务器下载数据文件;判断模块,适于依据所述数据文件的最新特征信息,判断所述数据文件是否最新;若否,则执行提交模块;提交模块,适于向所述种子资源查询服务器提交最新的数据文件的查询请求;接收模块,适于接收所述种子资源查询服务器针对所述请求返回的所述最新的数据文件对应的种子资源信息;第二下载模块,适于从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件。可选地,所述第一下载模块包括:HTTP下载信息接收子模块,适于接收分发服务器发送的HTTP下载信息;所述HTTP下载信息包括节点服务器的指示信息;连接子模块,适于依据所述HTTP下载信息连接对应的节点服务器下载数据文件。可选地,所述连接子模块包括:分段下载单元,适于依据所述HTTP下载信息连接到对应的节点服务器,从所述节点服务器中多个预置的起止位置分段下载所述数据文件;组合单元,适于组合所述分段下载获得的数据文件。可选地,所述判断模块包括:计算子模块,适于依据所述数据文件计算当前特征信息;判断子模块,适于判断所述最新特征信息与当前特征信息是否一致;若是,则调用第一判定子模块,若否,则调用第二判定子模块;第一判定子模块,适于判断所述数据文件为最新;第二判定子模块,适于判断所述数据文件不为最新。可选地,所述最新特征信息为最新数据文件的数据内容标识,所述当前特征信息为当前数据文件的数据内容标识。可选地,所述最新特征信息为最新数据文件的MD5值;所述当前特征信息为当前数据文件的MD5本文档来自技高网
...
基于内容分发网络CDN的数据同步方法,客户端及服务器

【技术保护点】
一种基于内容分发网络CDN的数据同步方法,所述内容分发网络CDN中包括分发服务器,与所述分发服务器通信的节点服务器,与所述节点服务器通信的客户端,以及,与所述客户端通信的种子资源查询服务器;所述客户端中存储有数据文件的最新特征信息;所述方法包括:所述客户端从为其分配的节点服务器下载数据文件;所述客户端依据所述数据文件的最新特征信息,判断所述数据文件是否最新;若否,则所述客户端向所述种子资源查询服务器提交最新的数据文件的查询请求;所述客户端接收所述种子资源查询服务器针对所述请求返回的所述最新的数据文件对应的种子资源信息;所述客户端从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件。

【技术特征摘要】
1.一种基于内容分发网络CDN的数据同步方法,所述内容分发网络CDN中包括分发服务器,与所述分发服务器通信的节点服务器,与所述节点服务器通信的客户端,以及,与所述客户端通信的种子资源查询服务器;所述客户端中存储有数据文件的最新特征信息;所述方法包括:所述客户端从为其分配的节点服务器下载数据文件;所述客户端依据所述数据文件的最新特征信息,判断所述数据文件是否最新;若否,则所述客户端向所述种子资源查询服务器提交最新的数据文件的查询请求;所述客户端接收所述种子资源查询服务器针对所述请求返回的所述最新的数据文件对应的种子资源信息;所述客户端从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件。2.如权利要求1所述的方法,其特征在于,所述客户端从为其分配的节点服务器下载数据文件的步骤包括:客户端接收分发服务器发送的HTTP下载信息;所述HTTP下载信息包括节点服务器的指示信息;所述客户端依据所述HTTP下载信息连接对应的节点服务器下载数据文件。3.如权利要求2所述的方法,其特征在于,所述客户端依据所述HTTP下载信息连接对应的节点服务器下载数据文件的步骤包括:所述客户端依据所述HTTP下载信息连接到对应的节点服务器,从所述节点服务器中多个预置的起止位置分段下载所述数据文件;所述客户端组合所述分段下载获得的数据文件。4.如权利要求1或2或3所述的方法,其特征在于,所述客户端依据所述数据文件的最新特征信息,判断所述数据文件是否最新的步骤包括:所述客户端依据所述数据文件计算当前特征信息;所述客户端判断所述最新特征信息与当前特征信息是否一致;若是,则所述客户端判断所述数据文件为最新;若否,则所述客户端判断所述数据文件不为最新。5.如权利要求4所述的方法,其特征在于,所述最新特征信息为最新数据文件的数据内容标识,所述当前特征信息为当前数据文件的数据内容标识。6.如权利要求5所述的方法,其特征在于,所述最新数据文件的数据内容标识为最新数据文件的MD5值;所述当前数据文件的数据内容标识为当前数据文件的MD5值。7.如权利要求6所述的方法,其特征在于,所述种子资源信息包括一条或多条P2SP下载索引信息,在所述客户端从所述种子资源信息指示的节点服务器和/或客户端侧下载所述最新的数据文件的步骤后,所述方法还包括:所述客户端上报自身的P2SP下载索引信息至所述种子资源查询服务器。8.如权利要求7所述的方法,其特征在于,还包括:若所述客户端依据所述数据文件的最新特征信息,判断所述数据文件为最新,则上报自身的P2SP下载索引信息至种子资源查询服务器。9.如权利要求7所述的方法,其特征在于,HTTP下载信息包括统一资源定位符URL;所述P2SP下载索引信息包括文件的存放位置,文件大小,文件所在服务器和/或客户端的地址,和/或文件发布者的地址。10.一种基于内容分发网络CDN的数据同步方法,所述内容分发网络CDN中包括分发服务器,与所述分发服务器通信的节点服务器,与所述节点服务器通信的客户端,以及,与所述客户端通信的种子资源查询服务器;所述客户端中存储有数据文件的最新特征信息;所述方法包括:所述种子资源查询服务器接收客户端发送的最新的数据文件的查询请求;所述请求为所述客户端依据所述数据文件的最新特征信息,判断所述数据文件不为最新时提交;所述种子资源查询服务器依据所述请求查询所述最新的数据文件的种子资源信息;所述种子资源查询服务器返回所述种子资源信息至所述客户端。11.如权利要求10所述的方法,其特征在于,所述种子资源信息包括一条或多条P2SP下载索引信息,所述方法还包括:所述种子资源查询服务器...

【专利技术属性】
技术研发人员:蔡东赟杨小波王东玉
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1