回源数据校验方法、服务器、系统及存储介质技术方案

技术编号:29797908 阅读:15 留言:0更新日期:2021-08-24 18:18
本申请实施例提供一种回源数据校验方法、服务器、系统及存储介质。在回源数据校验系统中,CDN节点上传至日志服务器的日志记录,包含该CDN节点对回源到的文件分片计算出的校验信息。进而,日志服务器可根据不同CDN节点针对相同文件分片计算出的校验信息,对不同CDN节点回源到的文件分片进行内容一致性校验。这种回源数据校验方式,依赖于请求回源数据的CDN节点对回源得到的文件分片计算出的校验值,不依赖于源站,使得整个校验过程对源站而言是透明的,无需在源站一侧进行改进,极大提升了回源数据校验操作的灵活性。

【技术实现步骤摘要】
回源数据校验方法、服务器、系统及存储介质
本申请涉及互联网
,尤其涉及一种回源数据校验方法、服务器、系统及存储介质。
技术介绍
在CDN(ContentDeliveryNetwork,内容分发网络)下载加速场景下,当用户访问某一个URL(UniformResourceLocator,统一资源定位系统)时,若CDN节点未缓存相应的内容,或缓存已经到期,则CDN节点可采用回源的方式从源站获取对应的内容。但是,在一些场景下,由于回源连接被劫持或者源站异常等原因,导致CDN节点回源拉取到脏数据。脏数据被分发到客户端后,将导致客户端运行异常。现有技术中,CDN节点一侧可基于源站响应文件对应的Content-MD5HTTP(HypertextTransferProtocol,超文本传输协议)头部,对拉取到的回源内容进行一致性校验。但是,这种校验方式对源站的依赖性较高,无法灵活地实现回源数据校验。因此,有待提出一种新的解决方案。
技术实现思路
本申请的多个方面提供一种回源数据校验方法、服务器、系统及存储介质,用以降低回源数据一致性校验对源站的依赖,提升回源数据校验的灵活性。本申请实施例提供一种回源数据校验系统,包括:多个CDN节点、源站以及日志服务器;所述多个CDN节点中的第一CDN节点,用于:向所述源站发送针对文件的分片回源请求;接收所述源站根据所述分片回源请求下发的文件分片;计算所述文件分片的校验信息,以生成包含所述文件分片的校验信息的第一日志记录,并将所述第一日志记录发送至日志服务器;所述日志服务器,用于:在已保存的日志记录中,查询所述文件分片的第二日志记录;所述第二日志记录包含第二CDN节点对回源到的所述文件分片计算出的校验信息;根据所述第一日志记录中的校验信息以及所述第二日志记录中的校验信息,对所述文件分片进行一致性校验。本申请实施例还提供一种回源数据校验方法,包括:获取第一CDN节点发送的第一日志记录,所述第一日志记录包含所述第一CDN节点对回源到的文件分片计算出的校验信息;在已保存的日志记录中,查询所述文件分片的第二日志记录;所述第二日志记录包含第二CDN节点对回源到的所述文件分片计算出的校验信息;根据所述第一日志记录中的校验信息以及所述第二日志记录中的校验信息,对所述文件分片进行一致性校验。本申请实施例还提供一种回源数据校验方法,适用于CDN节点,包括:向源站发送针对文件的分片回源请求;接收所述源站根据所述分片回源请求下发的文件分片;计算所述文件分片的校验信息,以生成包含所述文件分片的校验信息的日志记录;将所述文件切片的日志记录发送至日志服务器,以使所述日志服务器根据所述日志记录中的校验信息以及其它CDN节点根据回源到的所述文件分片生成的校验信息,对所述文件分片进行一致性校验。本申请实施例还提供一种CDN服务器,包括:存储器、处理器以及通信组件;所述存储器用于存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令以用于:执行本申请实施例提供的回源数据校验方法中的步骤。本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被处理器执行时能够实现本申请实施例提供的回源数据校验方法中的步骤。本申请实施例提供的回源数据校验系统中,日志服务器可获取不同CDN节点针对相同文件分片上传的日志记录,每个CDN节点上传的日志记录中,包括该CDN节点对回源到的文件分片计算出的校验信息。进而,日志服务器可根据不同CDN节点针对相同文件分片计算出的校验信息,对不同CDN节点回源到的文件分片进行内容一致性校验。这种回源数据校验方式,依赖于请求回源数据的CDN节点对回源得到的文件分片计算出的校验值,不依赖于源站,使得整个校验过程对源站而言是透明的,无需在源站一侧进行改进,极大提升了回源数据校验操作的灵活性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一示例性实施例提供的回源数据校验系统的结构示意图;图2为本申请一示例性实施例提供的回源数据校验方法的流程示意图;图3为本申请一示例性实施例提供的回源数据校验方法的流程示意图;图4为本申请一示例性实施例提供的CDN服务器的结构示意图;图5为本申请一示例性实施例提供的日志服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。内容分发网络(ContentDeliveryNetwork,CDN)由数据中心和缓存服务器(CDN节点)组成。缓存服务器分布在用户访问相对集中的地区或网络中,在用户访问网络资源时,数据中心可利用全局负载技术将用户的访问指向距离用户最近的缓存服务器上,极大降低了用户的访问延时。在CDN下载加速场景下,当用户访问某一个UR时,若CDN节点未缓存相应的内容,或缓存已经到期,则CDN节点可采用回源的方式从源站获取对应的内容。但是,在一些场景下,由于回源连接被劫持或者源站异常等原因,导致CDN节点回源拉取到脏数据((DirtyRead))。例如,源站侧因为存储等异常,导致响应错误数据给CDN节点。或者,源站包含多个集群,多个集群之间数据不同步,针对同一个URL,CDN节点从不同的集群获取到不同的文件内容。其中,脏数据是指数据不在给定的范围内或对于实际需求毫无意义,或是,数据为非法格式,或者,数据中存在不规范的编码和含糊的逻辑。脏数据被分发到客户端后,将导致客户端运行异常,进而影响用户体验。为保障回源数据的准确性,现有技术中,CDN节点一侧可基于源站响应文件对应的Content-MD5HTTP头部,对拉取到的回源内容进行一致性校验。在这种方式中,需要源站响应Content-MD5头部,以供CDN节点校验回源数据的内容一致性。源站接收到CDN节点的回源请求时,可计算文件的MD5值,将MD5值在放在HTTP响应头里响应给CDN节点。CDN节点从源站下载完整文件后,计算文件的MD5值并和HTTP响应头里的MD5值做比对。若比对一致,则确定回源文件具有内容一致性,否则,确认回源文件不具有内容一致性。但实际情况下,一方面,有较多源站不具备响应MD5HTTP头部的能力;另一方面,源站计算MD5值需要消耗一定的计算资源,且需要一定的开发工作量,因此,导致一些CDN下载加速场景下,存在较大的内容一致性问题风险,无法灵活地实现回源数据校验。针对上述技术问题,在本申请一些实施例中,提供了一种解决方案,以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请一示例性实施例提供的回源本文档来自技高网...

【技术保护点】
1.一种回源数据校验系统,其特征在于,包括:多个CDN节点、源站以及日志服务器;/n所述多个CDN节点中的第一CDN节点,用于:向所述源站发送针对文件的分片回源请求;接收所述源站根据所述分片回源请求下发的文件分片;计算所述文件分片的校验信息,以生成包含所述文件分片的校验信息的第一日志记录,并将所述第一日志记录发送至日志服务器;/n所述日志服务器,用于:在已保存的日志记录中,查询所述文件分片的第二日志记录;所述第二日志记录包含第二CDN节点对回源到的所述文件分片计算出的校验信息;根据所述第一日志记录中的校验信息以及所述第二日志记录中的校验信息,对所述文件分片进行一致性校验。/n

【技术特征摘要】
1.一种回源数据校验系统,其特征在于,包括:多个CDN节点、源站以及日志服务器;
所述多个CDN节点中的第一CDN节点,用于:向所述源站发送针对文件的分片回源请求;接收所述源站根据所述分片回源请求下发的文件分片;计算所述文件分片的校验信息,以生成包含所述文件分片的校验信息的第一日志记录,并将所述第一日志记录发送至日志服务器;
所述日志服务器,用于:在已保存的日志记录中,查询所述文件分片的第二日志记录;所述第二日志记录包含第二CDN节点对回源到的所述文件分片计算出的校验信息;根据所述第一日志记录中的校验信息以及所述第二日志记录中的校验信息,对所述文件分片进行一致性校验。


2.一种回源数据校验方法,其特征在于,包括:
获取第一CDN节点发送的第一日志记录,所述第一日志记录包含所述第一CDN节点对回源到的文件分片计算出的校验信息;
在已保存的日志记录中,查询所述文件分片的第二日志记录;所述第二日志记录包含第二CDN节点对回源到的所述文件分片计算出的校验信息;
根据所述第一日志记录中的校验信息以及所述第二日志记录中的校验信息,对所述文件分片进行一致性校验。


3.根据权利要求2所述的方法,其特征在于,所述第一日志记录包括:所述文件分片所属的文件的标识、所述分片文件的分片范围以及所述第一CDN节点对所述文件分片计算得到的第一校验值;
所述第二日志记录包括:所述文件分片所属的文件的标识、所述分片文件的分片范围以及所述第二CDN节点对所述文件分片计算得到的第二校验值。


4.根据权利要求3所述的方法,其特征在于,在已保存的日志记录中,查询所述文件分片的第二日志记录,包括:
根据所述已保存的日志记录各自对应的文件的标识以及分片范围,在所述已保存的日志记录中,查询与所述文件分片所属的文件的标识和所述分片文件的分片范围对应的日志记录,作为所述第二日志记录。


5.根据权利要求3所述的方法,其特征在于,根据所述第一日志记录中的所述文件分片的校验信息和所述第二日志记录中的所述文件分片的校验信息,对所述文件分片进行一致性校验,包括:
从所述第一日志记录中获取所述文件分片的所述第一校验值,并从所述第二日志记录中获取所述文件分...

【专利技术属性】
技术研发人员:王俊奕
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1