内容分发网络中的资源校验方法、装置、存储介质及设备制造方法及图纸

技术编号:19219716 阅读:51 留言:0更新日期:2018-10-20 08:12
本申请实施例公开了一种内容分发网络中的资源校验方法、装置、存储介质及设备,属于计算机技术领域。所述方法包括:获取CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,同一资源是节点中对应于同一资源标识缓存的资源;当校验值不一致时,从校验值中确定异常校验值;从至少两个节点中确定生成异常校验值的异常节点;将异常节点中缓存的资源确定为异常资源。本申请实施例可以提高资源校验的效率,也可以降低异常资源对用户的危害。

【技术实现步骤摘要】
内容分发网络中的资源校验方法、装置、存储介质及设备
本申请实施例涉及计算机
,特别涉及一种内容分发网络中的资源校验方法、装置、存储介质及设备。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)包括在多个位置部署的节点,从而在接收到用户的请求时,将该请求导向离用户最近的节点进行处理。当节点响应于请求而向CDN之外的第一站点获取资源时,可能会被流量劫持至劫持者的第二站点。此时,节点获取的是第二站点的资源,将该资源误认为是第一站点的资源而与资源标识进行对应缓存。为了保证节点中缓存的资源的准确性,需要对节点中缓存的资源进行校验。相关技术中,当用户向节点请求资源时,节点会将缓存的资源提供给用户。由于第二站点的资源通常带有明显的广告信息,用户可以识别出获取到的资源不是第一站点的资源,从而向CDN的维护者进行投诉,该维护者在接到投诉后可以识别出该节点被流量劫持,从而确定该节点中缓存的资源是异常资源。由于在接收到用户投诉后才能识别出被流量劫持的节点中缓存的异常资源,且用户投诉的处理周期较长,导致资源校验的效率较低。
技术实现思路
本申请实施例提供了一种内容分发网络中的资源校验方法、装置、存储介质及设备,用于解决根据用户投诉识别被流量劫持的节点中缓存的异常资源,导致资源校验的效率较低的问题。所述技术方案如下:一方面,提供了一种内容分发网络中的资源校验方法,所述方法包括:获取内容分发网络CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,所述同一资源是所述节点中对应于同一资源标识缓存的资源;当所述校验值不一致时,从所述校验值中确定异常校验值;从所述至少两个节点中确定生成所述异常校验值的异常节点;将所述异常节点中缓存的所述资源确定为异常资源。一方面,提供了一种内容分发网络中的资源校验装置,所述装置包括:获取模块,用于获取内容分发网络CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,所述同一资源是所述节点中对应于同一资源标识缓存的资源;确定模块,用于在所述获取模块得到的所述校验值不一致时,从所述校验值中确定异常校验值;所述确定模块,还用于从所述至少两个节点中确定生成所述异常校验值的异常节点;所述确定模块,还用于将所述异常节点中缓存的所述资源确定为异常资源。一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的内容分发网络中的资源校验方法。一方面,提供了一种内容分发网络中的资源校验设备,所述内容分发网络中的资源校验设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的内容分发网络中的资源校验方法。本申请实施例提供的技术方案的有益效果至少包括:由于同一资源是指节点中对应于同一资源标识缓存的资源,当比较CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,且校验值不一致时,说明各个节点中对应于同一资源标识存储的资源不同,也即,节点缓存的资源被篡改,使得最终缓存的资源并不是该资源标识真正指示的资源,此时再确定异常节点中缓存的异常资源。可见,本实施例可以在不需要用户投诉的情况下,主动确定异常节点中缓存的异常资源,解决了根据用户投诉识别异常节点中缓存的异常资源时,由于用户投诉的处理周期较长,导致资源校验的效率较低的问题,从而提高了资源校验的效率。另外,由于用户不会获取到被篡改后的异常资源,从而降低了异常资源对用户的危害。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据部分示例性实施例示出的一种通信系统的结构示意图;图2是根据部分示例性实施例示出的一种通信过程的流程图;图3是根据部分示例性实施例示出的一种通信过程的流程图;图4是根据部分示例性实施例示出的一种内容分发网络的结构示意图;图5是本申请一个实施例提供的内容分发网络中的资源校验方法的方法流程图;图6是本申请另一实施例提供的内容分发网络中的资源校验方法的方法流程图;图7是本申请另一实施例提供的一种内容分发网络的结构示意图;图8是本申请另一实施例提供的GSLB系统、校验系统和分布式存储系统的交互示意图;图9是本申请一个实施例提供的内容分发网络中的资源校验装置的结构框图;图10是本申请再一实施例提供的服务器的结构框图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。在对本申请实施例进行详细地解释说明之前,先对本申请实施例涉及到的名词进行解释。站点:用于存储资源的服务器。缓存预热:在站点存在资源且节点未接收到用户发送的用于请求该资源的请求时,CDN中的所有节点向站点获取并缓存该资源的任务。这样,在后续接收到用户的请求时,节点可以直接利用缓存的资源来响应请求,以提高命中率,减少回源的耗时。其中,站点存在的资源可以是站点首次获取到的资源,也可以是站点对已存在的资源进行更新的资源,本实施例不作限定。回源:节点根据请求向站点获取资源的行为。流量劫持:节点根据资源标识向第一站点获取资源时被劫持至第二站点,从第二站点获取资源,将该资源误认为是第一站点中该资源标识所指示的资源而与资源标识进行对应缓存。产生流量劫持的原因在下面的系统架构中介绍,此处不作赘述。异常节点:在向站点获取资源时被流量劫持的节点。异常资源:异常节点被流量劫持时获取到的资源。比如,节点根据“美食”的资源标识向站点A获取美食视频,若此时节点被流量劫持至站点B,且最终获取到的是站点B中的赌博视频,则节点将该赌博视频误认为是从站点A获取到的美食视频,将该赌博视频与“美食”的资源标识进行对应缓存,该赌博视频被称为异常资源。异常校验值:对异常资源进行计算得到的校验值。正常节点:在向站点获取资源时未被流量劫持的节点。正常资源:正常节点向站点获取到的资源。比如,节点根据“美食”的资源标识向站点A获取美食视频,若节点未被流量劫持,则节点最终获取到的是站点A中的美食视频,将该美食视频与“美食”的资源标识进行对应缓存,该美食视频被称为正常资源。正常校验值:对正常资源进行计算得到的校验值。下面对本申请实施例的应用场景进行说明。本申请实施例应用于CDN中的节点向站点获取并缓存资源的应用场景中。其中,节点向站点获取并缓存资源有两种触发方式,第一种触发方式是节点在接收到用户的请求后,根据请求向站点获取并缓存资源。第二种触发方式是在站点存在资源时,CDN的维护者在CDN的控制台触发缓存预热任务,CDN中的所有节点执行缓存预热任务来获取并缓存资源。在节点通过上述两种触发方式缓存了资源后,可以采用本申请实施例提供的方法来校验节点中缓存的资源是否被篡改。其中,第一种篡改方式是将节点中缓存的正常资源替换成异常资源,第二种篡改方式是在节点获取资源的过程中对节点进行流量劫持,使得被流量劫持的节点缓存的是异常资源。下面以流量劫持为例对校验过程进行说明。在节点向站点获取本文档来自技高网...

【技术保护点】
1.一种内容分发网络中的资源校验方法,其特征在于,所述方法包括:获取内容分发网络CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,所述同一资源是所述节点中对应于同一资源标识缓存的资源;当所述校验值不一致时,从所述校验值中确定异常校验值;从所述至少两个节点中确定生成所述异常校验值的异常节点;将所述异常节点中缓存的所述资源确定为异常资源。

【技术特征摘要】
1.一种内容分发网络中的资源校验方法,其特征在于,所述方法包括:获取内容分发网络CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,所述同一资源是所述节点中对应于同一资源标识缓存的资源;当所述校验值不一致时,从所述校验值中确定异常校验值;从所述至少两个节点中确定生成所述异常校验值的异常节点;将所述异常节点中缓存的所述资源确定为异常资源。2.根据权利要求1所述的方法,其特征在于,所述从所述校验值中确定异常校验值,包括:确定每个校验值的数值,对每个数值创建一个分类,将所述校验值按照所述数值划分到对应的分类中;将不满足校验条件的分类中的校验值确定为所述异常校验值;其中,所述校验条件包括以下至少一种:分类中所包含的校验值的数量最多、分类中所包含的校验值的数量与所有校验值的数量的比值大于预定阈值。3.根据权利要求1所述的方法,其特征在于,所述获取内容分发网络CDN中的至少两个节点针对各自缓存的同一资源生成的校验值,包括:获取所述CDN中的至少两个节点针对各自缓存的资源生成的校验信息,所述校验信息包括所述资源的资源标识和校验值;从所述校验信息中查找包含相同的资源标识的校验信息;将查找到的所述校验信息中的校验值确定为所述至少两个节点针对各自缓存的同一资源生成的校验值。4.根据权利要求3所述的方法,其特征在于,当所述校验信息还包括节点的节点标识时,所述从所述至少两个节点中确定生成所述异常校验值的异常节点,包括:在所述校验信息中查找包含所述异常校验值的校验信息;获取查找到的所述校验信息中的节点标识;将所述节点标识所指示的节点确定为所述异常节点。5.根据权利要求1所述的方法,其特征在于,所述校验值是根据所述资源的大小和修改时间中的至少一种生成的。6.根据权利要求1所述的方法,其特征在于,所述异常资源是节点根据资源标识向第一站点获取资源时被流量劫持至第二站点,将从所述第二站点获取的资源与所述资源标识进行对应缓存的资源。7.根据权利要求6所述的方法,其特征在于,所述校验信息是所述节点在执行缓存预热任务后生成的,所述缓存预热任务是在所述第一站点存在资源且所述节点未接收到用户发送的用于请求所述资源的请求时,所述CDN中的所有节点向所述第一站点获取并缓存所述资源的任务。8.根据权利要求1至7任一项所述的方法,其特征在于,在所述将所述异常节点中缓存的所述资源确定为异常资源之后,所述方法还包括:控制所述异常节点更新所述异常资...

【专利技术属性】
技术研发人员:陆宁
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1