一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种资源校验方法、装置、设备及存储介质与流程

2022-04-27 02:14:36 来源:中国专利 TAG:


1.本技术实施例涉及网络技术领域,特别是涉及一种资源校验方法、装置、设备及存储介质。


背景技术:

2.在一些网络中,例如cdn(content delivery network,内容分发网络),或者pcdn(p2p cdn,p2p:peer-to-peer,或者point to point,点对点,cdn:content delivery network,内容分发网络)等等,通常包括云中心和计算节点。靠近用户侧的计算节点可以称为边缘节点,边缘节点可以理解为在靠近用户的网络边缘侧构建的业务平台,其可以提供存储、计算、网络等各种资源。
3.边缘节点中通常存储有各种资源,例如视频、音频、图片、文字等等,但由于各种因素的影响,例如恶意攻击、硬件损坏等,可能会导致边缘节点中存储的资源异常。目前,需要提供一种校验边缘节点中的资源是否异常的方案。


技术实现要素:

4.本技术实施例的目的在于提供一种资源校验方法、装置、设备及存储介质,以校验边缘节点中的资源是否异常。
5.为达到上述目的,本技术实施例提供了一种资源校验方法,应用于电子设备,包括:
6.确定存储有同一目标资源的多个边缘节点,作为目标边缘节点;
7.分别获取每个目标边缘节点所存储目标资源的校验信息;
8.通过对比每个目标边缘节点的所述校验信息,识别异常校验信息;
9.将所述异常校验信息对应的目标边缘节点中存储的目标资源确定为异常资源。
10.为达到上述目的,本技术实施例还提供了一种资源校验装置,应用于电子设备,包括:
11.第一确定模块,用于确定存储有同一目标资源的多个边缘节点,作为目标边缘节点;
12.获取模块,用于分别获取每个目标边缘节点所存储目标资源的校验信息;
13.识别模块,用于通过对比每个目标边缘节点的所述校验信息,识别异常校验信息;
14.第二确定模块,用于将所述异常校验信息对应的目标边缘节点中存储的目标资源确定为异常资源。
15.为达到上述目的,本技术实施例还提供了一种电子设备,包括处理器和存储器,其中:
16.存储器,用于存放计算机程序;
17.处理器,用于执行存储器上所存放的程序时,实现上述任意一种资源校验方法。
18.为达到上述目的,本技术实施例还提供了一种计算机可读存储介质,所述计算机
可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种资源校验方法。
19.应用本技术所示实施例,确定存储有同一目标资源的多个边缘节点,作为目标边缘节点;分别获取每个目标边缘节点所存储目标资源的校验信息;通过对比每个目标边缘节点的校验信息,识别异常校验信息;将异常校验信息对应的目标边缘节点中存储的目标资源确定为异常资源。可见,本技术所示实施例能够校验边缘节点中的资源是否异常。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种资源校验方法的流程示意图;
22.图2a为本技术实施例提供的一种应用于客户端的资源校验方法的流程示意图;
23.图2b为本技术实施例提供的一种资源校验方法交互信令示意图;
24.图3a为本技术实施例提供的一种应用于第一边缘节点的资源校验方法的流程示意图;
25.图3b为本技术实施例提供的另一种资源校验方法交互信令示意图;
26.图4为本技术实施例提供的一种资源校验装置的结构示意图;
27.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
29.为了达到上述目的,本技术实施例提供了一种资源校验方法、装置、设备及存储介质。该方法及装置可以应用于各种电子设备,例如后续内容中提到的客户端或者边缘节点。客户端可以为手机、平板电脑、pc(personal computer,个人计算机)等硬件设备,或者也可以为应用软件,客户端的具体类型不做限定。网络中(例如cdn或者pcdn)通常包括多个边缘节点,为了区分描述,将应用本技术实施例提供的方法及装置的边缘节点(执行主体)称为第一边缘节点,第一边缘节点可以为网络中任意边缘节点。
30.边缘节点可以理解为:在靠近用户的网络边缘侧构建的业务平台,其可以提供存储、计算、网络等资源。将部分关键业务应用下沉到接入网络边缘,可以减少网络传输和多级转发带来的带宽和时延损耗。边缘节点的位置介于用户和云中心之间,相比于传统的云中心,边缘节点更接近用户(数据源)。边缘节点相比于云中心,具有小型化、分布式和更贴近用户的特性,海量的数据无需再上传至云中心进行处理,实现在网络边缘侧对数据的处理,可以减少请求响应时间、提升电池续航能力、减少网络带宽、并且提高数据的安全性和私密性。
31.下面首先对该资源校验方法进行详细介绍。以下方法实施例中的各个步骤按照合乎逻辑的顺序执行即可,步骤标号或者对各步骤进行介绍的先后顺序,并不对各步骤的执行顺序构成限定。
32.图1为本技术实施例提供的一种资源校验方法的流程示意图,包括:
33.s101:确定存储有同一目标资源的多个边缘节点,作为目标边缘节点。
34.为了方便描述,本技术实施例中将需要校验的资源称为目标资源,该目标资源可以为视频、音频、图片、文字等等,目标资源的具体类型不做限定。网络中(例如cdn或者pcdn)通常包括多个边缘节点,为了区分描述,s101中将确定出的存储有同一目标资源的边缘节点称为目标边缘节点。
35.举例来说,这里所说的同一目标资源可以理解为具有同一资源标识的资源,该资源标识可以为资源id(identity document,标识号),或者如果该资源为电影,则资源标识可以为电影名称,如果该资源为电视剧,则资源标识可以为电视剧名称,等等,资源标识的具体类型不做限定。以目标资源为电影x为例来说,假设边缘节点a0、a1和a2存储了该部电影的一部分,边缘节点a3、a4和a5存储了该部电影的整体资源,这种情况下,也可以认为边缘节点a0、a1、a2、a3、a4和a5都存储有同一目标资源即电影x。
36.本技术的一种实施方式中,本方案的执行主体为客户端,s101可以包括:向服务器发送资源标识;根据服务器的反馈结果,确定存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
37.本实施方式中,由客户端发起资源校验。例如,客户端可以在需要播放某一资源的情况下,发起资源校验,这种情况可以称为播放驱动校验。后续再对播放驱动校验的情况进行详细说明。或者,客户端也可以在其他情况下发起资源校验,发起资源校验的具体时机不做限定。
38.服务器中可以存储有资源标识与边缘节点之间的对应关系,例如,服务器中存储了电影x与边缘节点a0、a1、a2、a3、a4和a5之间的对应关系,这表示边缘节点a0、a1、a2、a3、a4和a5都存储了电影x。客户端向服务器发送“电影x”的资源标识,服务器将边缘节点a0、a1、a2、a3、a4和a5的节点标识反馈给客户端,客户端将边缘节点a0、a1、a2、a3、a4和a5确定为目标边缘节点。
39.一种实施方式中,客户端可以根据服务器的反馈结果,确定网关类型满足预设类型条件、并且存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
40.举例来说,一些网关类型的网络中,客户端较容易与边缘节点建立连接,而另一些网关类型的网络中,客户端较难与边缘节点建立连接,建立连接(以下简称建连)的难易程度与客户端和边缘节点两端的网关类型都有关。以nat(network address translation,网络地址转换)类型为例来说,如果一端为对称型,另一端为与非公网类型,则建连程度难度较大。
41.例如,如果客户端的网关类型为端口限制型,则与其建连的边缘节点的网关类型按照由易到难排序可以为:公网,全锥型,ip(internet protocol,网际互连协议)限制型,端口限制型。上述预设类型条件可以为按照此排序设定的优先级选择条件,例如,如果存在公网型的边缘节点,则优先选择公网型的边缘节点,如果不存在,再选择全锥型,以此类推。
42.应用本实施方式,优先选择容易建连的网关类型的边缘节点,可以减少建连过程
耗费的资源,提高建连成功率。
43.客户端确定出目标边缘节点后,分别与每个目标边缘节点建立连接。举例来说,这里的建立连接可以为打洞建连,例如可以采用tcp(transmission control protocol,传输控制协议)打洞技术,或者也可以采用udp(user datagram protocol,用户数据报协议)打洞技术,具体的打洞建连过程不做限定。
44.本技术的另一种实施方式中,本方案的执行主体为第一边缘节点,s101可以包括:向服务器发送资源标识;根据服务器的反馈结果,确定存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
45.本实施方式中,由第一边缘节点发起资源校验。例如,第一边缘节点可以在上行带宽低峰时轮询校验自身拥有的每份资源。或者,第一边缘节点也可以在其他情况下发起资源校验,发起资源校验的具体时机不做限定。
46.一种实施方式中,第一边缘节点可以在自身上行带宽满足预设低峰条件的情况下,向服务器发送所述第一边缘节点中存储的目标资源的资源标识。例如,该预设低峰条件可以为满足相应的时段要求,例如深夜12点至3点时段等等,具体的时段可以根据实际情况设定。或者,该预设低峰条件也可以为上行带宽大于预设阈值,具体的低峰条件不做限定。
47.服务器中可以存储有资源标识与边缘节点之间的对应关系,例如,服务器中存储了电影x与边缘节点a0、a1、a2、a3、a4和a5之间的对应关系,这表示边缘节点a0、a1、a2、a3、a4和a5都存储了电影x。假设第一边缘节点为边缘节点a1,边缘节点a1向服务器发送“电影x”的资源标识,服务器可以将边缘节点a0、a1、a2、a3、a4和a5的节点标识反馈给边缘节点a1,或者将边缘节点a0、a2、a3、a4和a5的节点标识反馈给边缘节点a1,边缘节点a1将边缘节点a0、a2、a3、a4和a5确定为目标边缘节点。
48.一种实施方式中,第一边缘节点可以根据服务器的反馈结果,确定网关类型满足预设类型条件、并且存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
49.举例来说,一些网关类型的网络中,客户端较容易与边缘节点建立连接,而另一些网关类型的网络中,客户端较难与边缘节点建立连接,建立连接(以下简称建连)的难易程度与客户端和边缘节点两端的网关类型都有关。以nat类型为例来说,如果一端为对称型,另一端为与非公网类型,则建连程度难度较大。
50.例如,如果客户端的网关类型为端口限制型,则与其建连的边缘节点的网关类型按照由易到难排序可以为:公网,全锥型,ip限制型,端口限制型。上述预设类型条件可以为按照此排序设定的优先级选择条件,例如,如果存在公网型的边缘节点,则优先选择公网型的边缘节点,如果不存在,再选择全锥型,以此类推。
51.应用本实施方式,优先选择容易建连的网关类型的边缘节点,可以减少建连过程耗费的资源,提高建连成功率。
52.第一边缘节点定出目标边缘节点后,分别与每个目标边缘节点建立连接。举例来说,这里的建立连接可以为打洞建连,例如可以采用tcp打洞技术,或者也可以采用udp打洞技术,具体的打洞建连过程不做限定。
53.s102:分别获取每个目标边缘节点所存储目标资源的校验信息。
54.下面介绍客户端播放驱动校验的实施方式,客户端可以在接收到针对目标资源的
播放指令后,向服务器发送所述目标资源的资源标识。这种实施方式中,s102可以包括:客户端分别向每个目标边缘节点发送针对所述目标资源的订阅请求;分别接收所述每个目标边缘节点发送的目标资源及其校验信息。
55.仍以电影x为例来说,假设用户需要在客户端播放电影x,用户向客户端发送播放电影x的播放指令,客户端向服务器发送“电影x”的资源标识,服务器将边缘节点a0、a1、a2、a3、a4和a5的节点标识反馈给客户端,客户端将边缘节点a0、a1、a2、a3、a4和a5确定为目标边缘节点。客户端分别向边缘节点a0、a1、a2、a3、a4和a5发送针对“电影x”的订阅请求。边缘节点a0、a1、a2、a3、a4和a5基于该订阅请求向客户端发送“电影x”的资源和“电影x”的校验信息。
56.客户端可以在播放电影x之前,先基于该校验信息对“电影x”的资源进行校验,资源通过校验后再播放电影x,这样,可以减少资源异常导致的播放异常的情况。或者,客户端也可以在其他情况下进行资源校验,资源校验的具体时机不做限定。
57.本技术的一种实施方式中,目标资源包括多个资源区块。举例来说,可以将资源切分成大小等分的区块(最后一块例外),例如每个等分的资源区块可以为1m或者2m等等,资源区块的具体大小不做限定。或者,也可以按照预设的切分规则将资源切分成大小不同的区块,具体的切分规则不做限定。
58.这样,如果多个边缘节点存储同一份资源,则这些边缘节点存储的该份资源的同一区块标识对应的各资源区块的大小是一致的,该份资源对应的总块数也是一致的,但这些边缘节点存储的该资源的块数可以不一致。举例来说,区块标识可以为目标资源包括的各资源区块的序号,例如,假设目标资源包括10个资源区块,则区块标识可以为0~9。具体的区块标识不做限定。
59.这种实施方式中,客户端每次向边缘节点发送的订阅请求可以是针对单个资源区块的,这样,客户端向边缘节点发送的订阅请求中可以包括目标资源的资源标识和目标资源区块的区块标识。目标资源区块即为本次订阅请求针对的资源区块。一些情况下,客户端可以将单个资源区块分为几个区段分别向这些目标边缘节点发送订阅请求,以请求下载相应的区段。
60.这种实施方式中,边缘节点反馈的校验信息可以包括:目标资源区块的第一校验值和目标资源的第二校验值,所述第二校验值为根据目标边缘节点所存储目标资源包括的每个资源区块的第一校验值计算得到的。
61.本实施方式中,第一校验值为单个资源区块的校验值,第二校验值可以为目标边缘节点所存储的目标资源包括的每个资源区块的第一校验值叠加得到的。举例来说,第一校验值可以为利用摘要算法、或者校验算法、或者加密算法计算得到的。例如,第一校验值可以为利用md(message-digest,信息摘要)5算法计算得到的单个资源区块的md5值,第二校验值可以为多个资源区块的md5值叠加得到的总md5值。
62.延续上述例子,假设边缘节点a0、a1和a2存储了电影x的一部分,边缘节点a3、a4和a5存储了电影x的整体资源,也认为边缘节点a0、a1、a2、a3、a4和a5都存储有同一目标资源即电影x。也就是说,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,边缘节点a0、a1和a2的第二校验值可以为电影x的部分资源区块(其各自存储的部分资源区块)的md5值叠加得到的总md5值,边缘节点
a3、a4和a5的第二校验值为电影x的全部资源区块的md5值叠加得到的总md5值。
63.延续上述第一边缘节点作为执行主体的实施方式,这种实施方式中,如果目标资源包括多个资源区块;s102可以包括:分别向每个目标边缘节点发送所述目标资源的资源标识;分别接收所述每个目标边缘节点发送的目标资源的第二校验值和所述目标资源包括的各资源区块的区块标识,所述第二校验值为根据目标边缘节点所存储目标资源包括的每个资源区块的第一校验值计算得到的。
64.上述内容中已经介绍过资源区块、第一校验值和第二校验值,这里不再赘述。
65.s103:通过对比每个目标边缘节点的校验信息,识别异常校验信息。
66.一般来说,各个目标边缘节点的校验信息中,大部分校验信息是一致的,小部分校验信息不一致,可以将该小部分不一致的校验信息识别为异常校验信息。
67.延续上述客户端作为执行主体的一种实施方式,校验信息包括:目标资源区块的第一校验值和目标资源的第二校验值;这种实施方式中,s103可以包括:通过对比每个目标边缘节点发送的所述第一校验值和所述第二校验值,识别异常的第一校验值和/或第二校验值。
68.一种实施方式中,校验信息还可以包括:所述目标资源包括的各资源区块的区块标识;这种实施方式中,s103可以包括:通过对比每个目标边缘节点发送的第一校验值,识别异常的第一校验值;确定所发送的各资源区块的区块标识相同的目标边缘节点,作为候选边缘节点;通过对比每个候选边缘节点发送的第二校验值,识别异常的第二校验值。
69.延续上述例子,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,如果目标边缘节点存储目标资源的资源区块不同,则目标边缘节点的第二校验值不同,这种不同是正常的不同,不是由于资源异常导致的不同。
70.本实施方式中,从第一校验值和第二校验值两方面进行校验,关于第二校验值,只针对存储相同资源区块的目标边缘节点(候选边缘节点)进行校验。以校验值为md5值为例来说,本实施方式中,可以先对比单个资源区块(目标资源区块)的md5值(第一校验值),再针对存储相同资源区块的目标边缘节点(候选边缘节点),对比其总md5值(第二校验值)。或者以两个目标边缘节点为例来说,可以先对比这两个目标边缘节点的目标资源区块的md5值;如果这两个目标边缘节点存储相同的资源区块,则再对比这两个目标边缘节点的总md5值,如果这两个目标边缘节点存储不同的资源区块,则不再对比这两个目标边缘节点的总md5值。
71.本实施方式提供的两方面的校验更合理,校验准确率更高。
72.延续上述第一边缘节点作为执行主体的实施方式,目标资源包括多个资源区块;s102包括:分别向每个目标边缘节点发送所述目标资源的资源标识;分别接收所述每个目标边缘节点发送的目标资源的第二校验值和所述目标资源包括的各资源区块的区块标识;这种实施方式中,s103可以包括:确定所发送的各资源区块的区块标识相同的目标边缘节点,作为候选边缘节点;通过对比每个候选边缘节点发送的第二校验值,识别异常的第二校验值。
73.延续上述例子,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,如果目标边缘节点存储目标资源的资
源区块不同,则目标边缘节点的第二校验值不同,这种不同是正常的不同,不是由于资源异常导致的不同。
74.本实施方式中,关于第二校验值,只针对存储相同资源区块的目标边缘节点(候选边缘节点)进行校验。以校验值为md5值为例来说,本实施方式中,针对存储相同资源区块的目标边缘节点(候选边缘节点),对比其总md5值(第二校验值)。或者以两个目标边缘节点为例来说,如果这两个目标边缘节点存储相同的资源区块,则对比这两个目标边缘节点的总md5值,如果这两个目标边缘节点存储不同的资源区块,则不再对比这两个目标边缘节点的总md5值。
75.本实施方式提供的校验方式更合理,校验准确率更高。
76.s104:将异常校验信息对应的目标边缘节点中存储的目标资源确定为异常资源。
77.一种实施方式中,s104之后,可以向所述异常校验信息对应的目标边缘节点发送删除指令,所述删除指令用于指示所述异常校验信息对应的目标边缘节点删除所述异常资源。
78.假设边缘节点a0、a1、a2、a3、a4和a5都存储了电影x的整体资源,且a1、a2、a3、a4和a5发送的电影x的校验信息一致,a0发送的电影x的校验信息不一致,则可以将a0中存储的电影x确定为异常资源。执行主体(客户端或者第一边缘节点)可以将a0发送删除指令,a0基于该删除指令将自身存储的电影x的资源删除。
79.应用本技术所示实施例,确定存储有同一目标资源的多个边缘节点,作为目标边缘节点;分别获取每个目标边缘节点所存储目标资源的校验信息;通过对比每个目标边缘节点的校验信息,识别异常校验信息;将异常校验信息对应的目标边缘节点中存储的目标资源确定为异常资源。可见,本技术所示实施例能够校验边缘节点中的资源是否异常。
80.图2a为本技术实施例提供的一种应用于客户端的资源校验方法的流程示意图,包括:
81.s201:在接收到针对目标资源的播放指令后,向服务器发送目标资源的资源标识。
82.为了方便描述,本技术实施例中将需要校验的资源称为目标资源,该目标资源可以为视频、音频、图片、文字等等,目标资源的具体类型不做限定。资源标识可以为资源id,或者如果该资源为电影,则资源标识可以为电影名称,如果该资源为电视剧,则资源标识可以为电视剧名称,等等,资源标识的具体类型不做限定。
83.图2a所示实施例中,客户端在需要播放某一资源的情况下,发起资源校验,这种情况可以称为播放驱动校验。
84.s202:根据服务器的反馈结果,确定网关类型满足预设类型条件、并且存储有该资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
85.网络中(例如cdn或者pcdn)通常包括多个边缘节点,为了区分描述,s202中将确定出的存储有该目标资源的边缘节点称为目标边缘节点。
86.举例来说,一些网关类型的网络中,客户端较容易与边缘节点建立连接,而另一些网关类型的网络中,客户端较难与边缘节点建立连接,建立连接(以下简称建连)的难易程度与客户端和边缘节点两端的网关类型都有关。以nat类型为例来说,如果一端为对称型,另一端为与非公网类型,则建连程度难度较大。
87.例如,如果客户端的网关类型为端口限制型,则与其建连的边缘节点的网关类型
按照由易到难排序可以为:公网,全锥型,ip限制型,端口限制型。上述预设类型条件可以为按照此排序设定的优先级选择条件,例如,如果存在公网型的边缘节点,则优先选择公网型的边缘节点,如果不存在,再选择全锥型,以此类推。
88.应用本实施方式,优先选择容易建连的网关类型的边缘节点,可以减少建连过程耗费的资源,提高建连成功率。
89.服务器中可以存储有资源标识与边缘节点之间的对应关系,例如,服务器中存储了电影x与边缘节点a0、a1、a2、a3、a4和a5之间的对应关系,这表示边缘节点a0、a1、a2、a3、a4和a5都存储了电影x。客户端向服务器发送“电影x”的资源标识,服务器将边缘节点a0、a1、a2、a3、a4和a5的节点标识反馈给客户端,客户端将边缘节点a0、a1、a2、a3、a4和a5中网关类型满足预设类型条件的边缘节点确定为目标边缘节点。
90.s203:分别与每个目标边缘节点建立连接。
91.举例来说,这里的建立连接可以为打洞建连,例如可以采用tcp打洞技术,或者也可以采用udp打洞技术,具体的打洞建连过程不做限定。
92.s204:分别向每个目标边缘节点发送针对目标资源的订阅请求。订阅请求中包括目标资源的资源标识和目标资源区块的区块标识。
93.图2a所示实施例中,目标资源可以包括多个资源区块。举例来说,可以将资源切分成大小等分的区块(最后一块例外),例如每个等分的资源区块可以为1m或者2m等等,资源区块的具体大小不做限定。或者,也可以按照预设的切分规则将资源切分成大小不同的区块,具体的切分规则不做限定。
94.这样,如果多个边缘节点存储同一份资源,则这些边缘节点存储的该份资源的同一区块标识对应的各资源区块的大小是一致的,该份资源对应的总块数也是一致的,但这些边缘节点存储的该资源的块数可以不一致。举例来说,区块标识可以为目标资源包括的各资源区块的序号,例如,假设目标资源包括10个资源区块,则区块标识可以为0~9。具体的区块标识不做限定。
95.这种实施例中,客户端每次向边缘节点发送的订阅请求可以是针对单个资源区块的,这样,客户端向边缘节点发送的订阅请求中可以包括目标资源的资源标识和目标资源区块的区块标识。目标资源区块即为本次订阅请求针对的资源区块。一些情况下,客户端可以将单个资源区块分为几个区段分别向这些目标边缘节点发送订阅请求,以请求下载相应的区段。
96.s205:分别接收每个目标边缘节点发送的目标资源及其校验信息。校验信息包括:目标资源包括的各资源区块的区块标识、目标资源区块的第一校验值和目标资源的第二校验值,所述第二校验值为根据目标边缘节点所存储目标资源包括的每个资源区块的第一校验值计算得到的。
97.图2a所示实施例中,第一校验值为单个资源区块的校验值,第二校验值可以为目标边缘节点所存储的目标资源包括的每个资源区块的第一校验值叠加得到的。举例来说,第一校验值可以为利用摘要算法、或者校验算法、或者加密算法计算得到的。例如,第一校验值可以为利用md5算法计算得到的单个资源区块的md5值,这样,第二校验值可以为多个资源区块的md5值叠加得到的总md5值。
98.延续上述例子,假设边缘节点a0、a1和a2存储了电影x的一部分,边缘节点a3、a4和
a5存储了电影x的整体资源,也认为边缘节点a0、a1、a2、a3、a4和a5都存储有同一目标资源即电影x。也就是说,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,边缘节点a0、a1和a2的第二校验值可以为电影x的部分资源区块(其各自存储的部分资源区块)的md5值叠加得到的总md5值,边缘节点a3、a4和a5的第二校验值为电影x的全部资源区块的md5值叠加得到的总md5值。
99.s206:通过对比每个目标边缘节点发送的第一校验值,识别异常的第一校验值。
100.一般来说,各个目标边缘节点的第一校验值中,大部分第一校验值是一致的,小部分第一校验值不一致,可以将该小部分不一致的第一校验值识别为异常的第一校验值。
101.s207:确定所发送的各资源区块的区块标识相同的目标边缘节点,作为候选边缘节点。
102.s208:通过对比每个候选边缘节点发送的第二校验值,识别异常的第二校验值。
103.延续上述例子,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,如果目标边缘节点存储目标资源的资源区块不同,则目标边缘节点的第二校验值不同,这种不同是正常的不同,不是由于资源异常导致的不同。
104.本实施例中,从第一校验值和第二校验值两方面进行校验,关于第二校验值,只针对存储相同资源区块的目标边缘节点(候选边缘节点)进行校验。以校验值为md5值为例来说,本实施例中,可以先对比单个资源区块(目标资源区块)的md5值(第一校验值),再针对存储相同资源区块的目标边缘节点(候选边缘节点),对比其总md5值(第二校验值)。或者以两个目标边缘节点为例来说,可以先对比这两个目标边缘节点的目标资源区块的md5值;如果这两个目标边缘节点存储相同的资源区块,则再对比这两个目标边缘节点的总md5值,如果这两个目标边缘节点存储不同的资源区块,则不再对比这两个目标边缘节点的总md5值。
105.本实施例提供的两方面的校验更合理,校验准确率更高。
106.一般来说,各个候选边缘节点的第二校验值中,大部分第二校验值是一致的,小部分第二校验值不一致,可以将该小部分不一致的第二校验值识别为异常的第二校验值。
107.s209:将异常的第一校验值对应的目标边缘节点、以及异常的第二校验值对应的目标边缘节点中存储的目标资源确定为异常资源。
108.一种实施方式中,s209之后,客户端可以向异常的第一校验值对应的目标边缘节点、以及异常的第二校验值对应的目标边缘节点发送删除指令,所述删除指令用于指示这些目标边缘节点删除所述异常资源。
109.举例来说,如果某个目标边缘节点的第一校验值异常,则可以指示该目标边缘节点删除该第一校验值对应的单个资源区块,或者也可以指示该目标边缘节点删除其存储的整个目标资源。
110.一种实施方式中,s209之后,客户端可以播放未被确定为异常资源的目标资源。仍以电影x为例来说,本实施例中,客户端可以在播放电影x之前,先基于该校验信息对“电影x”的资源进行校验,资源通过校验后才播放电影x,这样,可以减少资源异常导致的播放异常的情况。
111.图2a所示实施例中,服务器、客户端、边缘节点之间的信令交互示意情况可以如图2b所示:客户端向服务器发送资源标识,服务器返回存储有该资源标识对应的目标资源的
边缘节点,假设返回的是边缘节点b1和b2的信息,并且客户端将边缘节点b1和b2确定为目标边缘节点,客户端向边缘节点b1和b2发送订阅请求,边缘节点b1和b2向客户端反馈目标资源的校验信息。客户端侧执行的方法步骤已详细介绍过,这里不再赘述。
112.应用图2a所示实施例,第一方面,能够校验边缘节点中的资源是否异常。第二方面,提供了一种客户端播放驱动校验的方式,客户端仅播放通过校验的资源,这样,可以减少资源异常导致的播放异常的情况。第三方面,这种客户端播放驱动校验的方式,提供了一种轻量级校验大规模边缘节点存储资源的方案。
113.图3a为本技术实施例提供的一种应用于第一边缘节点的资源校验方法的流程示意图,包括:
114.s301:在第一边缘节点的上行带宽满足预设低峰条件的情况下,向服务器发送第一边缘节点中存储的目标资源的资源标识。
115.图3a所示实施例中,由第一边缘节点发起资源校验,第一边缘节点可以为网络中任意边缘节点。例如,第一边缘节点可以在上行带宽低峰时轮询校验自身拥有的每份资源。对每份资源的校验情况类似,本实施例以一次校验为例进行说明。
116.为了方便描述,将需要校验的资源称为目标资源,该目标资源可以为视频、音频、图片、文字等等,目标资源的具体类型不做限定。资源标识可以为资源id,或者如果该资源为电影,则资源标识可以为电影名称,如果该资源为电视剧,则资源标识可以为电视剧名称,等等,资源标识的具体类型不做限定。
117.s302:根据服务器的反馈结果,确定网关类型满足预设类型条件、并且存储有该资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
118.举例来说,一些网关类型的网络中,客户端较容易与边缘节点建立连接,而另一些网关类型的网络中,客户端较难与边缘节点建立连接,建立连接(以下简称建连)的难易程度与客户端和边缘节点两端的网关类型都有关。以nat类型为例来说,如果一端为对称型,另一端为与非公网类型,则建连程度难度较大。
119.例如,如果客户端的网关类型为端口限制型,则与其建连的边缘节点的网关类型按照由易到难排序可以为:公网,全锥型,ip限制型,端口限制型。上述预设类型条件可以为按照此排序设定的优先级选择条件,例如,如果存在公网型的边缘节点,则优先选择公网型的边缘节点,如果不存在,再选择全锥型,以此类推。
120.应用本实施方式,优先选择容易建连的网关类型的边缘节点,可以减少建连过程耗费的资源,提高建连成功率。
121.服务器中可以存储有资源标识与边缘节点之间的对应关系,例如,服务器中存储了电影x与边缘节点a0、a1、a2、a3、a4和a5之间的对应关系,这表示边缘节点a0、a1、a2、a3、a4和a5都存储了电影x。假设第一边缘节点为边缘节点a1,边缘节点a1向服务器发送“电影x”的资源标识,服务器可以将边缘节点a0、a1、a2、a3、a4和a5的节点标识反馈给边缘节点a1,或者将边缘节点a0、a2、a3、a4和a5的节点标识反馈给边缘节点a1,边缘节点a1将边缘节点a0、a1、a2、a3、a4和a5中网关类型满足预设类型条件的边缘节点确定为目标边缘节点。
122.s303:分别与每个目标边缘节点建立连接。
123.第一边缘节点定出目标边缘节点后,分别与每个目标边缘节点建立连接。举例来说,这里的建立连接可以为打洞建连,例如可以采用tcp打洞技术,或者也可以采用udp打洞
技术,具体的打洞建连过程不做限定。
124.s304:分别向每个目标边缘节点发送目标资源的资源标识。
125.s305:分别接收每个目标边缘节点发送的目标资源的第二校验值和目标资源包括的各资源区块的区块标识,所述第二校验值为根据目标边缘节点所存储目标资源包括的每个资源区块的第一校验值计算得到的。
126.图3a所示实施例中,目标资源可以包括多个资源区块。举例来说,可以将资源切分成大小等分的区块(最后一块例外),例如每个等分的资源区块可以为1m或者2m等等,资源区块的具体大小不做限定。或者,也可以按照预设的切分规则将资源切分成大小不同的区块,具体的切分规则不做限定。
127.这样,如果多个边缘节点存储同一份资源,则这些边缘节点存储的该份资源的同一区块标识对应的各资源区块的大小是一致的,该份资源对应的总块数也是一致的,但这些边缘节点存储的该资源的块数可以不一致。举例来说,区块标识可以为目标资源包括的各资源区块的序号,例如,假设目标资源包括10个资源区块,则区块标识可以为0~9。具体的区块标识不做限定。
128.这种实施例中,第一校验值为单个资源区块的校验值,第二校验值可以为目标边缘节点所存储的目标资源包括的每个资源区块的第一校验值叠加得到的。举例来说,第一校验值可以为利用摘要算法、或者校验算法、或者加密算法计算得到的。例如,第一校验值可以为利用md(message-digest,信息摘要算)5算法计算得到的单个资源区块的md5值,这样,第二校验值可以为多个资源区块的md5值叠加得到的总md5值。
129.延续上述例子,假设边缘节点a0、a1和a2存储了电影x的一部分,边缘节点a3、a4和a5存储了电影x的整体资源,也认为边缘节点a0、a1、a2、a3、a4和a5都存储有同一目标资源即电影x。也就是说,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,边缘节点a0、a1和a2的第二校验值可以为电影x的部分资源区块(其各自存储的部分资源区块)的md5值叠加得到的总md5值,边缘节点a3、a4和a5的第二校验值为电影x的全部资源区块的md5值叠加得到的总md5值。
130.s306:确定所发送的各资源区块的区块标识相同的目标边缘节点,作为候选边缘节点。
131.s307:通过对比每个候选边缘节点发送的第二校验值,识别异常的第二校验值。
132.延续上述例子,一些情况下,即便边缘节点存储同一目标资源,但各边缘节点存储该目标资源的资源区块可以是不同的。这种情况下,如果目标边缘节点存储目标资源的资源区块不同,则目标边缘节点的第二校验值不同,这种不同是正常的不同,不是由于资源异常导致的不同。
133.本实施例中,关于第二校验值,只针对存储相同资源区块的目标边缘节点(候选边缘节点)进行校验。以校验值为md5值为例来说,本实施例中,针对存储相同资源区块的目标边缘节点(候选边缘节点),对比其总md5值(第二校验值)。或者以两个目标边缘节点为例来说,如果这两个目标边缘节点存储相同的资源区块,则对比这两个目标边缘节点的总md5值,如果这两个目标边缘节点存储不同的资源区块,则不再对比这两个目标边缘节点的总md5值。
134.本实施例提供的校验方式更合理,校验准确率更高。
135.一般来说,各个候选边缘节点的第二校验值中,大部分第二校验值是一致的,小部分第二校验值不一致,可以将该小部分不一致的第二校验值识别为异常的第二校验值。
136.s308:将异常的第二校验值对应的目标边缘节点中存储的目标资源确定为异常资源。
137.一种实施方式中,s308之后,第一边缘节点可以向所述异常校验信息对应的目标边缘节点发送删除指令,所述删除指令用于指示所述异常校验信息对应的目标边缘节点删除所述异常资源。
138.图3a所示实施例中,服务器与边缘节点之间的信令交互示意情况可以如图3b所示:第一边缘节点a1轮询校验自身存储的资源,第一边缘节点a1向服务器发送资源标识,服务器返回存储有该资源标识对应的目标资源的边缘节点。假设返回的是边缘节点b1和b2的信息,并且第一边缘节点a1将边缘节点b1和b2确定为目标边缘节点,第一边缘节点a1向边缘节点b1和b2发送该资源标识,边缘节点b1和b2向第一边缘节点a1反馈目标资源的校验信息。第一边缘节点a1侧执行的方法步骤已详细介绍过,这里不再赘述。
139.应用图3a所示实施例,第一方面,能够校验边缘节点中的资源是否异常。第二方面,提供了一种边缘节点低峰轮询校验的方式,提供了一种轻量级校验大规模边缘节点存储资源的方案。
140.与上述方法实施例相对应,本技术实施例还提供了一种资源校验装置,应用于电子设备,如图4所示,包括:
141.第一确定模块401,用于确定存储有同一目标资源的多个边缘节点,作为目标边缘节点;
142.获取模块402,用于分别获取每个目标边缘节点所存储目标资源的校验信息;
143.识别模块403,用于通过对比每个目标边缘节点的所述校验信息,识别异常校验信息;
144.第二确定模块404,用于将所述异常校验信息对应的目标边缘节点中存储的目标资源确定为异常资源。
145.一种实施方式中,所述电子设备为客户端;确定模块401可以包括:第一发送子模块和第一确定子模块(图中未示出),其中,
146.第一发送子模块,用于向服务器发送资源标识;
147.第一确定子模块,用于根据服务器的反馈结果,确定存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
148.一种实施方式中,第一发送子模块,具体用于:在接收到针对目标资源的播放指令后,向服务器发送所述目标资源的资源标识;
149.获取模块402,具体用于:分别向每个目标边缘节点发送针对所述目标资源的订阅请求;分别接收所述每个目标边缘节点发送的目标资源及其校验信息。
150.一种实施方式中,所述电子设备为客户端;所述目标资源包括多个资源区块,所述订阅请求中包括目标资源的资源标识和目标资源区块的区块标识;
151.所述校验信息包括:目标资源区块的第一校验值和目标资源的第二校验值,所述第二校验值为根据目标边缘节点所存储目标资源包括的每个资源区块的第一校验值计算得到的;
152.识别模块403,具体用于:通过对比每个目标边缘节点发送的所述第一校验值和所述第二校验值,识别异常的第一校验值和/或第二校验值。
153.一种实施方式中,所述校验信息还包括:所述目标资源包括的各资源区块的区块标识;识别模块403,具体用于:
154.通过对比每个目标边缘节点发送的第一校验值,识别异常的第一校验值;
155.确定所发送的各资源区块的区块标识相同的目标边缘节点,作为候选边缘节点;
156.通过对比每个候选边缘节点发送的第二校验值,识别异常的第二校验值。
157.一种实施方式中,第一确定子模块,具体用于:根据服务器的反馈结果,确定网关类型满足预设类型条件、并且存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点;
158.所述装置还包括:连接模块(图中未示出),用于分别向每个目标边缘节点发送订阅请求之前,分别与每个目标边缘节点建立连接。
159.一种实施方式中,所述电子设备为第一边缘节点;第一确定模块401,包括:第二发送子模块和第二确定子模块(图中未示出),其中,
160.第二发送子模块,用于向服务器发送资源标识;
161.第二确定子模块,用于根据服务器的反馈结果,确定存储有所述资源标识对应的目标资源的多个边缘节点,作为目标边缘节点。
162.一种实施方式中,第二发送子模块,具体用于:在所述第一边缘节点的上行带宽满足预设低峰条件的情况下,向服务器发送所述第一边缘节点中存储的目标资源的资源标识。
163.一种实施方式中,所述目标资源包括多个资源区块;获取模块402具体用于:分别向每个目标边缘节点发送所述目标资源的资源标识;分别接收所述每个目标边缘节点发送的目标资源的第二校验值和所述目标资源包括的各资源区块的区块标识,所述第二校验值为根据目标边缘节点所存储目标资源包括的每个资源区块的第一校验值计算得到的;
164.识别模块403具体用于:通过对比每个候选边缘节点发送的第二校验值,识别异常的第二校验值。
165.一种实施方式中,所述装置还包括:删除模块(图中未示出),用于向所述异常校验信息对应的目标边缘节点发送删除指令,所述删除指令用于指示所述异常校验信息对应的目标边缘节点删除所述异常资源。
166.应用图2a所示实施例,第一方面,能够校验边缘节点中的资源是否异常。第二方面,提供了一种客户端播放驱动校验的方式,客户端仅播放通过校验的资源,这样,可以减少资源异常导致的播放异常的情况。第三方面,这种客户端播放驱动校验的方式,提供了一种轻量级校验大规模边缘节点存储资源的方案。第四方面,提供了一种边缘节点低峰轮询校验的方式,提供了一种轻量级校验大规模边缘节点存储资源的方案。
167.本技术实施例还提供了一种电子设备,如图5所示,包括处理器501和存储器502,
168.存储器502,用于存放计算机程序;
169.处理器501,用于执行存储器502上所存放的程序时,实现上述任意一种资源校验方法。
170.上述电子设备提到的存储器可以包括随机存取存储器(random access memory,
ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
171.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
172.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种资源校验方法。
173.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任意一种资源校验方法。
174.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
175.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
176.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、设备实施例、计算机可读存储介质实施例、以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
177.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献