一种cdn节点文件同步方法和装置制造方法

文档序号:7803063阅读:303来源:国知局
一种cdn节点文件同步方法和装置制造方法
【专利摘要】本发明实施例公开了一种CDN节点文件同步方法,包括:当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件;若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小;判断所述新文件与所述原文件的文件大小是否一致;若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。本发明实施例还公开一种CDN节点文件同步装置。采用本发明实施例,可以提高CDN节点文件同步更新条件判断的准确性。
【专利说明】一种CDN节点文件同步方法和装置
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种CDN节点文件同步方法和装置。
【背景技术】
[0002]CDN(Content Delivery Network,内容分发网络)是通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户获取网络内容的响应速度。
[0003]在现有技术方案中,当CDN节点上的某个文件到达有效期限时,将源服务器中该文件的最后修改时间与本CDN节点上该文件的最后修改时间进行比较,如果最后修改时间一致,则此CDN节点不会对该文件进行更新,如果最后修改时间不同,则此CDN节点将从源服务器调取新的文件取代该文件。
[0004]现有技术方案的缺点是:同步更新文件的条件仅仅是比较文件的最后修改时间,没有进行文件完整性的比较,准确性不高,因为有些文件的修改时间虽然一样,但是文件内容实质不同,这样也会导致CDN节点中的文件与源服务器中的文件不一致。

【发明内容】

[0005]本发明实施例提供一种CDN节点文件同步方法和装置。可以提高CDN节点文件同步更新条件判断的准确性。
[0006]本发明实施例提供了一种⑶N节点文件同步方法,包括:
[0007]当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件;
[0008]若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小;
[0009]判断所述新文件与所述原文件的文件大小是否一致;
[0010]若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0011]其中,所述判断所述新文件与所述原文件的文件大小是否一致之后,还包括:
[0012]若所述新文件与所述原文件的文件大小一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;
[0013]判断所述新文件与所述原文件的MD5信息特征码是否一致;
[0014]若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0015]其中,所述判断所述新文件与所述原文件的文件大小是否一致之后,还包括:
[0016]若所述新文件与所述原文件的所述文件大小一致,则获取所述新文件的最后修改时间和所述原文件的最后修改时间;
[0017]判断所述新文件与所述原文件的最后修改时间是否一致;
[0018]若所述新文件与所述原文件的最后修改时间不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0019]其中,所述判断所述新文件与所述原文件的最后修改时间是否一致之后,还包括:
[0020]若所述新文件与所述原文件的所述最后修改时间一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;
[0021]判断所述新文件与所述原文件的MD5信息特征码是否一致;
[0022]若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0023]本发明实施例还提供了一种⑶N节点文件同步方法,包括:
[0024]当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件;
[0025]若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;
[0026]判断所述新文件与所述原文件的MD5信息特征码是否一致;
[0027]若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0028]相应地,本发明实施例提供了一种⑶N节点文件同步装置,包括:
[0029]第一查询模块,用于当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件;
[0030]第一信息获取模块,用于若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小;
[0031]第一判断模块,用于判断所述新文件与所述原文件的文件大小是否一致;
[0032]第一更新模块,用于若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0033]其中,所述第一信息获取模块还用于若所述新文件与所述原文件的文件大小一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;
[0034]所述第一判断模块还用于判断所述新文件与所述原文件的MD5信息特征码是否
一致;
[0035]所述第一更新模块还用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0036]其中,所述第一信息获取模块还用于若所述新文件与所述原文件的所述文件大小一致,则获取所述新文件的最后修改时间和所述原文件的最后修改时间;
[0037]所述第一判断模块还用于判断所述新文件与所述原文件的最后修改时间是否一致;
[0038]所述第一更新模块还用于若所述新文件与所述原文件的最后修改时间不一致,则使用所述新文件更新所述CDN节点中的所述原文件。[0039]其中,所述第一信息获取模块还用于若所述新文件与所述原文件的所述最后修改时间一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;
[0040]所述第一判断模块还用于判断所述新文件与所述原文件的MD5信息特征码是否
一致;
[0041]所述第一更新模块还用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0042]相应地,本发明实施例还提供了一种CDN节点文件同步装置,包括:
[0043]第二查询模块,用于当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件;
[0044]第二信息获取模块,用于若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;
[0045]第二判断模块,用于判断所述新文件与所述原文件的MD5信息特征码是否一致;
[0046]第二更新模块,用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0047]实施本发明实施例,当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件;若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小;判断所述新文件的文件大小与所述原文件的文件大小是否一致;若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。针对现有技术中CDN节点中文件同步更新条件判断不准确的问题,本发明实施例通过获取新文件和原文件的文件大小,来判断新文件和原文件的文件大小是否一致,从而提高了文件同步更新条件判断的准确性。
【专利附图】

【附图说明】
[0048]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1本发明实施例提出的一种CDN节点文件同步方法的流程图;
[0050]图2本发明提出的一种CDN节点文件同步方法的另一实施例流程图;
[0051]图3本发明实施例提出的一种CDN节点文件同步装置的结构示意图;
[0052]图4本发明提出的一种CDN节点文件同步装置的另一实施例的结构示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]请参考图1,图1本发明实施例提出的一种CDN节点文件同步方法的流程图。如图所示,所述方法至少包括:[0055]SlOl,当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件。
[0056]具体实现中,可以检查CDN节点中的某个原文件是否到达预设有效期限,若其中一个原文件到达预设有效期限,则可以确定上述原文件需要更新。可选的,还可以对源服务器是否有新文件发布进行实时监测,当通过FTP (File Transfer Protocol,文件传输协议)或者SSH(SeCure Shell,安全壳协议)工具上传一个或者多个新文件到源服务器时,则可以确定CDN节点中的原文件需要更新。在确定CDN节点中的原文件需要更新之后,查询源服务器中与上述原文件相对应的新文件。
[0057]S102,若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小。
[0058]具体实现中,可以获取上述新文件所存储的域名,然后根据域名,查询与域名匹配的源服务器IP(Internet Protocol, Internet协议)地址,根据查询到的源服务器IP地址,获取源服务器中的上述新文件的文件大小;同时根据域名,查询与域名匹配的所述与源服务器关联的⑶N节点的IP地址,根据查询到的⑶N节点的IP地址,通过⑶N刷新接口刷新CDN节点从而获取上述原文件的文件大小。
[0059]需要说明的是,部署在网络中的⑶N节点可能达到几十甚至几百个,本发明实施例采用多线程技术,同时查询与所述源服务器关联的所有CDN节点,从而同时获取各CDN节点中与新文件相对应的原文件的文件大小,并同时对各CDN节点进行文件同步操作。
[0060]S103,判断所述新文件与所述原文件的文件大小是否一致。
[0061]需要说明的是,由于计算MD5信息特征码需要一定的时间,所以可以首先比较最后修改时间和文件大小,本发明实施例最先判断原文件与新文件的文件大小是否一致,若上述新文件与上述原文件的文件大小不一致,则不再需要判断原文件和新文件的最后修改时间或者MD5信息特征码是否一致,若上述新文件与上述原文件的文件大小一致,则需要进一步判断原文件和新文件的最后修改时间或者MD5信息特征码是否一致。但是,MD5信息特征码具有一定的优越性,如果上述新文件和上述原文件的MD5信息特征码相同,则上述新文件和上述原文件的最后修改时间或者文件大小一定相同。其中,MD5信息特征码是通过信息摘要算法计算得到的一个固定长度值,用于确保信息传输完整一致。
[0062]S104,若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0063]具体实现中,可以通过⑶N刷新接口刷新⑶N节点,调取源服务器中的上述新文件保存到CDN节点中,并删除之前保存在CDN节点中的原文件。
[0064]可选的,若所述新文件与所述原文件的文件大小一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;判断所述新文件与所述原文件的MD5信息特征码是否一致;若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。若所述新文件与所述原文件的MD5信息特征码一致,则所述新文件的最后修改时间和所述原文件的最后修改时间一定相同,因此不需继续对最后修改时间进行判断。
[0065]可选的,若所述新文件与所述原文件的所述文件大小一致,则获取所述新文件的最后修改时间和所述原文件的最后修改时间;判断所述新文件与所述原文件的最后修改时间是否一致;若所述新文件与所述原文件的最后修改时间不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0066]进一步的,若所述新文件与所述原文件的所述最后修改时间一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;判断所述新文件与所述原文件的MD5信息特征码是否一致;若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0067]需要说明的是,在本发明实施例中,执行主体可以是源服务器,也可以是⑶N节点,可以多次重复上述步骤,以便确保源服务器中的文件与CDN节点中的文件达到同步。
[0068]本发明实施例通过获取所述新文件的文件大小和所述原文件的文件大小,然后判断所述新文件与所述原文件的文件大小是否一致,若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件,从而提高了 CDN节点文件同步更新条件判断的准确性。
[0069]请参考图2,图2本发明提出的一种CDN节点文件同步方法的另一实施例的流程图。如图所示,所述方法至少包括:
[0070]S201,当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件。本步骤与前一实施例中的SlOl相同,本步骤不再赘述。
[0071]S202,若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码。
[0072]S203,判断所述新文件与所述原文件的MD5信息特征码是否一致。
[0073]S204,若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0074]需要说明的是,MD5信息特征码具有一定的优越性,如果上述新文件和上述原文件的MD5信息特征码相同,则上述新文件和上述原文件的最后修改时间或者文件大小一定相同,因此不需继续对文件大小或者最后修改时间进行判断。本发明实施例是对上述新文件和上述原文件的MD5信息特征码进行判断,且只对MD5信息特征码进行判断就可以确定CDN节点中原文件是否可以进行更新。其中,MD5信息特征码是通过信息摘要算法计算得到的一个固定长度值,用于确保信息传输完整一致。
[0075]本发明实施例通过获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码,然后判断所述新文件与所述原文件的MD5信息特征码是否一致,若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件,从而提高了 CDN节点文件同步更新条件判断的准确性。
[0076]请参考图3,图3本发明实施例提出的一种CDN节点文件同步装置的结构示意图。如图所示,本发明实施例至少包括:第一查询模块301、第一信息获取模块302、第一判断模块303以及第一更新模块304,其中:
[0077]第一查询模块301,用于当确定⑶N节点中的原文件需要更新时,查询与所述⑶N节点关联的源服务器中是否存在与所述原文件相对应的新文件。
[0078]具体地,可以检查⑶N节点中的某个原文件是否到达预设有效期限,若其中一个原文件到达预设有效期限,则可以确定上述原文件需要更新。可选的,还可以对源服务器是否有新文件发布进行实时监测,当通过FTP或者SSH工具上传一个或者多个新文件到源服务器时,则可以确定CDN节点中的原文件需要更新。在确定CDN节点中的原文件需要更新之后,查询源服务器中与上述原文件相对应的新文件。
[0079]第一信息获取模块302,用于若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小。
[0080]具体地,可以获取上述新文件所存储的域名,然后根据域名,查询与域名匹配的源服务器IP地址,根据查询到的源服务器IP地址,获取源服务器中的上述新文件的文件大小;同时根据域名,查询与域名匹配的所述与源服务器关联的CDN节点的IP地址,根据查询到的⑶N节点的IP地址,通过⑶N刷新接口刷新⑶N节点从而获取上述原文件的文件大小。
[0081]需要说明的是,部署在网络中的⑶N节点可能达到几十甚至几百个,本发明实施例采用多线程技术,同时查询与所述源服务器关联的所有CDN节点,从而同时获取各CDN节点中与新文件相对应的原文件的文件大小,并同时对各CDN节点进行文件同步操作。
[0082]第一判断模块303,用于判断所述新文件与所述原文件的文件大小是否一致。
[0083]需要说明的是,由于计算MD5信息特征码需要一定的时间,所以可以首先比较最后修改时间和文件大小,本发明实施例最先判断原文件与新文件的文件大小是否一致,若上述新文件与上述原文件的文件大小不一致,则不再需要判断原文件和新文件的最后修改时间或者MD5信息特征码是否一致,若上述新文件与上述原文件的文件大小一致,则需要进一步判断原文件和新文件的最后修改时间或者MD5信息特征码是否一致。但是,MD5信息特征码具有一定的优越性,如果上述新文件和上述原文件的MD5信息特征码相同,则上述新文件和上述原文件的最后修改时间或者文件大小一定相同。其中,MD5信息特征码是通过信息摘要算法计算得到的一个固定长度值,用于确保信息传输完整一致。
[0084]第一更新模块304,用于若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0085]具体地,可以通过⑶N刷新接口刷新⑶N节点,调取源服务器中的上述新文件保存到CDN节点中,并删除之前保存在CDN节点中的原文件。
[0086]可选的,若所述新文件与所述原文件的文件大小一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;判断所述新文件与所述原文件的MD5信息特征码是否一致;若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。若所述新文件与所述原文件的MD5信息特征码一致,则所述新文件的最后修改时间和所述原文件的最后修改时间一定相同,因此不需继续对最后修改时间进行判断。
[0087]可选的,若所述新文件与所述原文件的所述文件大小一致,则获取所述新文件的最后修改时间和所述原文件的最后修改时间;判断所述新文件与所述原文件的最后修改时间是否一致;若所述新文件与所述原文件的最后修改时间不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0088]进一步的,若所述新文件与所述原文件的所述最后修改时间一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码;判断所述新文件与所述原文件的MD5信息特征码是否一致;若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0089]需要说明的是,在本发明实施例中,执行主体可以是源服务器,也可以是CDN节点,可以多次重复上述操作模块,以便确保源服务器中的文件与CDN节点中的文件达到同
止/J/ O
[0090]本发明实施例通过获取所述新文件的文件大小和所述原文件的文件大小,然后判断所述新文件与所述原文件的文件大小是否一致,若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件,从而提高了 CDN节点文件同步更新条件判断的准确性。
[0091]请参考图4,图4本发明提出的一种CDN节点文件同步装置的另一实施例的结构示意图。如图所示,本发明实施例至少包括:第二查询模块401、第二信息获取模块402、第二判断模块403以及第二更新模块404,其中:
[0092]第二查询模块401,用于当确定⑶N节点中的原文件需要更新时,查询与所述⑶N节点关联的源服务器中是否存在与所述原文件相对应的新文件。本步骤与前一实施例中的第一查询模块301操作相同,本步骤不再赘述。
[0093]第二信息获取模块402,用于若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码。
[0094]第二判断模块403,用于判断所述新文件与所述原文件的MD5信息特征码是否一致。
[0095]第二更新模块404,用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
[0096]需要说明的是,MD5信息特征码具有一定的优越性,如果上述新文件和上述原文件的MD5信息特征码相同,则上述新文件和上述原文件的最后修改时间或者文件大小一定相同,因此不需继续对文件大小或者最后修改时间进行判断。本发明实施例是对上述新文件和上述原文件的MD5信息特征码进行判断,且只对MD5信息特征码进行判断就可以确定CDN节点中原文件是否可以进行更新。其中,MD5信息特征码是通过信息摘要算法计算得到的一个固定长度值,用于确保信息传输完整一致。
[0097]本发明实施例通过获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码,然后判断所述新文件与所述原文件的MD5信息特征码是否一致,若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件,从而提高了 CDN节点文件同步更新条件判断的准确性。
[0098]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0099]本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
[0100]本发明实施例中所述单元,可以通过通用集成电路,例如CPU (CentralProcessing Unit,中央处理器),或通过 ASIC (Application Specific Integrated Circuit,专用集成电路)来实现。
[0101]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccessMemory, RAM)等。
[0102]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种CDN节点文件同步方法,其特征在于,所述方法包括: 当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件; 若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小; 判断所述新文件与所述原文件的文件大小是否一致; 若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
2.如权利要求1所述的方法,其特征在于,所述判断所述新文件与所述原文件的文件大小是否一致之后,还包括: 若所述新文件与所述原文件的文件大小一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码; 判断所述新文件与所述原文件的MD5信息特征码是否一致; 若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
3.如权利要求1所述的方法,其特征在于,所述判断所述新文件与所述原文件的文件大小是否一致之后, 还包括: 若所述新文件与所述原文件的所述文件大小一致,则获取所述新文件的最后修改时间和所述原文件的最后修改时间; 判断所述新文件与所述原文件的最后修改时间是否一致; 若所述新文件与所述原文件的最后修改时间不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
4.如权利要求3所述的方法,其特征在于,所述判断所述新文件与所述原文件的最后修改时间是否一致之后,还包括: 若所述新文件与所述原文件的所述最后修改时间一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码; 判断所述新文件与所述原文件的MD5信息特征码是否一致; 若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
5.—种CDN节点文件同步方法,其特征在于,所述方法还包括: 当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件; 若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码; 判断所述新文件与所述原文件的MD5信息特征码是否一致; 若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
6.一种⑶N节点文件同步装置,其特征在于,所述装置包括: 第一查询模块,用于当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件; 第一信息获取模块,用于若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的文件大小和所述原文件的文件大小; 第一判断模块,用于判断所述新文件与所述原文件的文件大小是否一致; 第一更新模块,用于若所述新文件与所述原文件的文件大小不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
7.如权利要求6所述的装置,其特征在于,所述第一信息获取模块还用于若所述新文件与所述原文件的文件大小一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码; 所述第一判断模块还用于判断所述新文件与所述原文件的MD5信息特征码是否一致;所述第一更新模块还用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
8.如权利要求6所述的装置,其特征在于,所述第一信息获取模块还用于若所述新文件与所述原文件的所述文件大小一致,则获取所述新文件的最后修改时间和所述原文件的最后修改时间; 所述第一判断模 块还用于判断所述新文件与所述原文件的最后修改时间是否一致;所述第一更新模块还用于若所述新文件与所述原文件的最后修改时间不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
9.如权利要求8所述的装置,其特征在于,所述第一信息获取模块还用于若所述新文件与所述原文件的所述最后修改时间一致,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码; 所述第一判断模块还用于判断所述新文件与所述原文件的MD5信息特征码是否一致;所述第一更新模块还用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
10.一种⑶N节点文件同步装置,其特征在于,所述装置还包括: 第二查询模块,用于当确定CDN节点中的原文件需要更新时,查询与所述CDN节点关联的源服务器中是否存在与所述原文件相对应的新文件; 第二信息获取模块,用于若所述源服务器中存在与所述原文件相对应的新文件,则获取所述新文件的MD5信息特征码和所述原文件的MD5信息特征码; 第二判断模块,用于判断所述新文件与所述原文件的MD5信息特征码是否一致;第二更新模块,用于若所述新文件与所述原文件的MD5信息特征码不一致,则使用所述新文件更新所述CDN节点中的所述原文件。
【文档编号】H04L29/08GK103997517SQ201410188211
【公开日】2014年8月20日 申请日期:2014年5月6日 优先权日:2014年5月6日
【发明者】胡有志 申请人:广州金山网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1