【技术实现步骤摘要】
资源一致性的校验方法和装置
本申请涉及信息处理领域,特别是涉及一种资源一致性的校验方法和装置。
技术介绍
P2P全称peertopeer,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。P2P网络系统中的每个终端,可以称为一个P2P节点。在P2P网络中,节点与节点之间共享资源,可以相互上传和下载资源,称为P2P分享。:在一次资源分享中,下载资源的P2P节点称为下载节点,在一次资源分享中,上传资源的P2P节点称为上传节点。P2P终端节点上可以运行的P2P加速器,其可以是集成在App上的一个动态库SO,也可以是一个独立的可执行程序。在PCDN(P2PCDN)网络系统,数据流经多个传输环节,只要某个环节把控不严,就可能会引入数据不一致的问题,例如以下几种场景:1.运营商劫持,导致数据被篡改;2.URL刷新,导致刷新前后的数据不一致;3.不同的CDN节点,由于版本升级和迭代的关系,可能会存在数据不一致的情况。一 ...
【技术保护点】
1.一种资源一致性校验方法,应用于下载系统的下载节点,所述下载系统还包括上传节点和CDN节点;所述方法包括:/n确定第一校验数据,所述第一校验数据是从CDN节点下载的目标资源的第一指定数据块对应的校验数据;/n获取第二校验数据,所述第二校验数据是从第一上传节点发送的第一分块校验信息中获取的对应于所述第一指定数据块的校验数据;/n确认所述第一校验数据和所述第二校验数据是否匹配。/n
【技术特征摘要】
1.一种资源一致性校验方法,应用于下载系统的下载节点,所述下载系统还包括上传节点和CDN节点;所述方法包括:
确定第一校验数据,所述第一校验数据是从CDN节点下载的目标资源的第一指定数据块对应的校验数据;
获取第二校验数据,所述第二校验数据是从第一上传节点发送的第一分块校验信息中获取的对应于所述第一指定数据块的校验数据;
确认所述第一校验数据和所述第二校验数据是否匹配。
2.根据权利要求1所述的方法,其特征在于,所述下载系统还包括服务器,所述确认所述第一校验数据和所述第二校验数据是否匹配的步骤之后,所述方法还包括:
确定第三校验数据,所述第三校验数据是目标资源的第二指定数据块对应的校验数据;
获取第四校验数据,所述第四校验数据是从服务器发送的分块校验信息中提取的校验数据;
确认所述第三校验数据和所述第四校验数据是否匹配。
3.根据权利要求1或2所述的方法,其特征在于,所述获取第二校验数据的步骤之前,所述方法还包括:
向第一上传节点发送获取第一分块校验信息的请求,所述请求包括:目标资源的资源ID、目标资源的第二分块校验信息、第二分块校验信息的大小;
其中,所述第一分块校验信息为所述第一上传节点存储的分块校验信息,所述第二分块校验信息为下载节点存储的分块校验信息。
4.根据权利要求2所述的方法,其特征在于,所述确定第三校验数据的步骤之前,所述方法还包括:
将服务器发送的分块校验信息写入新建资源文件中;
所述获取第四校验数据的步骤中,所述服务器发送的分块校验信息是从所述新建资源文件中提取的。
5.根据权利要求3所述的方法,其特征在于,在向第一上传节点发送获取第一分块校验信息的请求之前,所述方法还包括:
向服务器请求目标资源的资源信息和资源信息对应的上传节点列表;所述资源信息包括如下至少其中之一:资源ID、资源大小、资源的第五校验数据;
接收服务器发送的所述资源信息和上传节点列表;
从所述上传节点列表中获取所述第一上传节点。
6.根据权利要求2所述的方法,其特征在于,在确认所述第一校验数据和所述第二校验数据是否匹配之后,所述方法还包括:
将目标资源拆分为多个资源单元,每个资源单元对应一个下载任务;
获取第二上传节点;
向第二上传节点发送下载任务信息,所述下载任务包括如下至少一者:资源ID、资源校验数据、资源单元的起始位置和数据块大小;
接收第二上传节点发送的资源单元。
7.根据权利要求2所述的方法,其特征在于,在获取第四校验数据的步骤之前,所述方法还包括:
创建新建资源文件;
所述确认所述第三校验数据和所述第四校验数据是否匹配步骤之后,所述方法还包括:
当判断为匹配时,将所述第二指定数据块写入所述新建资源文件中。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当所述目标资源下载完成之后,确定所述目标资源的第六校验数据;
当所述确定获得的所述第六校验数据与服务器发送的资源信息中的第七校验数据匹配时,将所述资源的匹配后的校验数据和分块校验信息写入所述新建资源文件中;
向服务器发送资源发布请求,所述资源发布请求包括如下一者或多者:资源ID、资源大小、目标资源的匹配后的校验数据、分块校验信息、下载节点的信息。
9.根据权利要求6所述的方法,其特征在于,所述向第二上传节点发送下载任务信息的步骤之后,所述方法还包括:
所述第二上传节点获取第八校验数据,所述第八校验数据是下载节点传送的目标资源的待校验数据块的校验数据;
所述第二上传节点确定第九校验数据,所述第九校验数据是所述第二上传节点从下载节点发送的资源路径中查找的目标资源的待校验数据块对应的校验数据;
所述第二上传节点判断所述第八数据块与第九数据块是否匹配。
10.根据权利要求9所述的方法,其特征在于,所述第二上传节点获取第八校验数据的步骤之前,所述方法还包括:
第二上传节点获取所述下载任务信息,所述下载任务信息包括如下一者或多者:资源ID、资源校验数据、资源单元的起始位置和数据块大小;
第二上传节点根据所述下载任务信息中的资源ID在本地查找对应的目标资源;
所述第二上传节点获取第...
【专利技术属性】
技术研发人员:石杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。