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

一种切片文件的回源方法以及装置与流程

2023-02-19 00:44:52 来源:中国专利 TAG:


1.本技术涉及网络领域,具体涉及一种切片文件的回源方法以及装置。


背景技术:

2.对等网络内容分发网络(person to person-content delivery network,pcdn),可以理解为在多个地方边缘节点,通过其内容存储以及分发技术,由较近的节点为用户提供切片文件下载服务,达到负载均衡的效果,既可以降低网络拥塞,也能够提高用户访问响应速度。
3.当pcdn节点未缓存有当前用户期望访问的目标切片文件时,该pcdn节点则可从其他节点处调取该目标切片文件,并将该目标切片文件存储在本地,如此即可以响应当前用户,也可供下次可能的用户访问使用,该切片文件的获取处理可称为pcdn中切片文件的回源。
4.而在现有的相关技术的研究过程中,发明人发现,当pcdn节点进行回源时,一般是向上一级节点或者源站获取切片文件,而在实际应用中,部分场景中会发生pcdn节点出现丢失或者说定位异常的情况,在该情况下显然,未能正常找到存储有目标切片文件的pcdn节点以进行回源操作,无法正常完成访问响应。


技术实现要素:

5.本技术提供了一种切片文件的回源方法以及装置,用于保障稳定且高效地进行切片文件的回源操作,以完成pcdn的正常访问响应。
6.第一方面,本技术提供了一种切片文件的回源方法,方法包括:
7.第一pcdn节点接收用户节点发起的切片文件请求,切片文件请求用于请求下发目标切片文件;
8.当检测到本地未存储有目标切片文件时,第一pcdn节点向pcdn中配置的路由服务节点发送目标切片文件对应的回源请求;
9.路由服务节点根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点;
10.路由服务节点向第一pcdn节点反馈第二pcdn节点的网络地址;
11.第一pcdn节点根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储。
12.结合本技术第一方面,在本技术第一方面第一种可能的实现方式中,匹配关系集合中还存储有pcdn中每个pcdn节点的通信线路的通信性能,路由服务节点向第一pcdn节点反馈第二pcdn节点的网络地址,包括:
13.路由服务节点向第一pcdn节点反馈第二pcdn节点的、对应通信线路的通信性能适配的网络地址。
14.结合本技术第一方面第一种可能的实现方式,在本技术第一方面第二种可能的实现方式中,方法还包括:
15.路由服务节点向pcdn中每个pcdn节点的通信线路发送测试信号;
16.路由服务节点根据测试信号的响应结果,在匹配关系集合中更新pcdn中每个pcdn节点的不同通信线路的通信性能。
17.结合本技术第一方面,在本技术第一方面第三种可能的实现方式中,路由服务节点根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点之前,方法还包括:
18.路由服务节点定时获取pcdn网络中每个pcdn节点本地存储的切片文件的记录;
19.路由服务节点根据pcdn网络中每个pcdn节点本地存储的切片文件的记录,更新匹配关系集合。
20.结合本技术第一方面第三种可能的实现方式,在本技术第一方面第四种可能的实现方式中,路由服务节点定时获取pcdn中每个pcdn节点本地存储的切片文件的记录,包括:
21.路由服务节点从pcdn的p2p系统中,定时获取pcdn中每个pcdn节点本地存储的切片文件的记录。
22.结合本技术第一方面,在本技术第一方面第五种可能的实现方式中,第一pcdn节点根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储,包括:
23.当第二pcdn节点的数量为多个时,第一pcdn节点获取自身与多个第二pcdn节点之间的通信性能;
24.第一pcdn节点向第二pcdn节点中取得通信性能适配的目标pcdn节点,获取目标切片文件,并进行存储。
25.结合本技术第一方面,在本技术第一方面第六种可能的实现方式中,第一pcdn节点根据网络地址,向第二pcdn节点获取目标切片文件之后,方法还包括:
26.第一pcdn节点向用户节点下发目标切片文件,完成切片文件请求的响应。
27.第二方面,本技术提供了一种切片文件的回源装置,装置包括:
28.接收单元,用于接收用户节点发起的切片文件请求,切片文件请求用于请求下发目标切片文件;
29.发送单元,用于当检测到本地未存储有目标切片文件时,向pcdn中配置的路由服务节点发送目标切片文件对应的回源请求;
30.查找单元,用于根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点;
31.反馈单元,用于向p第一cdn节点反馈第二pcdn节点的网络地址;
32.获取单元,用于根据网络地址,向p第二cdn节点获取目标切片文件,并进行存储。
33.结合本技术第二方面,在本技术第二方面第一种可能的实现方式中,匹配关系集合中还存储有pcdn中每个pcdn节点的通信线路的通信性能,反馈单元,具体用于:
34.向第一pcdn节点反馈第二pcdn节点的、对应通信线路的通信性能适配的网络地址。
35.结合本技术第二方面第一种可能的实现方式,在本技术第二方面第二种可能的实现方式中,装置还包括测试单元,用于:
36.向pcdn中每个pcdn节点的通信线路发送测试信号;
37.根据测试信号的响应结果,在匹配关系集合中更新pcdn中每个pcdn节点的不同通
信线路的通信性能。
38.结合本技术第二方面,在本技术第二方面第三种可能的实现方式中,装置还包括更新单元,用于:
39.定时获取pcdn网络中每个pcdn节点本地存储的切片文件的记录;
40.根据pcdn网络中每个pcdn节点本地存储的切片文件的记录,更新匹配关系集合。
41.结合本技术第二方面第三种可能的实现方式,在本技术第二方面第四种可能的实现方式中,更新单元,具体用于:
42.从pcdn的p2p系统中,定时获取pcdn中每个pcdn节点本地存储的切片文件的记录。
43.结合本技术第二方面,在本技术第二方面第五种可能的实现方式中,获取单元,具体用于:
44.当第二pcdn节点的数量为多个时,获取自身与多个第二pcdn节点之间的通信性能;
45.向第二pcdn节点中取得通信性能适配的目标pcdn节点,获取目标切片文件,并进行存储。
46.结合本技术第二方面,在本技术第二方面第六种可能的实现方式中,装置还包括下发单元,用于:
47.向用户节点下发目标切片文件,完成用切片文件请求的响应。
48.第三方面,本技术提供了一种pcdn,pcdn包括第一pcdn节点设备以及路由服务节点,第一pcdn节点以及路由服务节点分别包括处理器和存储器,存储器中存储有计算机程序,第一pcdn节点设备以及路由服务节点的处理器分别调用对应存储器中的计算机程序时执行本技术第一方面或者本技术第一方面任一种可能的实现方式提供的方法。
49.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本技术第一方面或者本技术第一方面任一种可能的实现方式提供的方法。
50.从以上内容可得出,本技术具有以下的有益效果:
51.针对于pcdn的切片文件回源场景,本技术配置了一种新的回源机制,当第一pcdn节点接收到用户节点发起的切片文件请求,并检测到本地未存储有切片文件请求请求下发的目标切片文件时,第一pcdn节点向pcdn中配置的路由服务节点发送目标切片文件对应的回源请求,由路由服务节点根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点,再向第一pcdn节点反馈第二pcdn节点的网络地址,此时第一pcdn节点则可根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储,完成回源,在这过程中,相比于现有技术中第一pcdn节点只能向上一级节点或者源站获取目标切片文件,存在可能发生pcdn节点出现丢失或者说定位异常的问题,本技术则通过第三方的路由服务节点统一、集中地管理pcdn中不同切片文件与不同pcdn节点之间的匹配关系,可提供精确有效的数据支持,如此可保障稳定且高效地进行切片文件的回源操作,以完成pcdn的正常访问响应。
附图说明
52.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1为本技术切片文件的回源方法的一种流程示意图;
54.图2为现有技术pcdn的回源机制的一种场景示意图;
55.图3为本技术pcdn的回源机制的一种场景示意图;
56.图4为本技术切片文件的回源方法的一种场景示意图;
57.图5为本技术切片文件的回源装置的一种结构示意图;
58.图6为本技术pcdn节点的一种结构示意图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
60.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本技术中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。
61.本技术中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本技术中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本技术方案的目的。
62.在介绍本技术提供的切片文件的回源方法之前,首先介绍本技术所涉及的背景内容。
63.本技术提供的切片文件的回源方法、装置以及计算机可读存储介质,可应用于pcdn,用于保障稳定且高效地进行切片文件的回源操作,以完成pcdn的正常访问响应。
64.本技术提及的切片文件的回源方法,其执行主体可以为切片文件的回源装置,或者集成了该切片文件的回源装置的pcdn,该pcdn中可包括服务器、物理主机或者用户设备(user equipment,ue)等类型的pcdn节点。其中,切片文件的回源装置可以采用硬件或者软件的方式实现,ue具体可以为智能手机、平板电脑、笔记本电脑、台式电脑或者个人数字助
理(personal digital assistant,pda)等终端设备。
65.在实际应用中,pcdn,通常由服务器作为pcdn节点构成,其网络具有多种的应用场景,因此面向用户提供的访问响应服务,也具有其不同的访问类型。
66.以直播场景为例,为保障观众在观看直播平台上的直播节目或者录播节目过程中的流畅性,可引入pcdn技术,将直播视频的切片文件同步到pcdn中处于不同地点的服务器等pcdn节点上,并由较近的pcdn节点向观众下发直播视频的切片文件,完成高效稳定的节目点播。
67.可以理解,本技术所涉及的切片文件,其具体可以为具体应用场景中涉及的图片文件、音频文件、视频文件等类型的文件。在实际应用中,对于一些文件大小较大的文件,或者对于一些下载效率要求较高的文件,则可进一步的对其进行分片处理,将初始的文件分割成不同的子文件,并存放于不同的pcdn节点,如此这些pcdn节点可在同一时间向用户节点提供下载服务,完成更高的访问效应效率,这些文件即为本技术所涉及的切片文件。切片
68.在一些应用场景中,本技术所涉及的pcdn,除了固有的pcdn节点在进行切片文件的存储及其下载服务时,对于部分下载了切片文件的用户节点或者新的节点,也可作为新的pcdn节点,也提供切片文件的存储及其下载服务。
69.当然,在pcdn场景下,加入pcdn作为pcdn节点,是在获得了节点所属用户的许可下进行的,为自愿加入形式,可进一步扩大原有的pcdn的服务的架构,提高其服务范围以及服务效率。其中,pcdn节点可在本地存储有相关切片文件的形式下,为pcdn中的其他节点或者访问pcdn的用户节点提供切片文件的下载服务,或者,也可为pcdn存储相关的切片文件,并提供切片文件的下载服务。
70.下面,开始介绍本技术提供的切片文件的回源方法。
71.首先,参阅图1,图1示出了本技术切片文件的回源方法的一种流程示意图,本技术提供的切片文件的回源方法,具体可包括如下步骤s101至步骤s105:
72.步骤s101,第一pcdn节点接收用户节点发起的切片文件请求,切片文件请求用于请求下发目标切片文件;
73.可以理解,在实际应用中,用户节点,为用户侧的节点,用户节点在访问服务提供方的服务器时,可由pcdn网络进行访问响应。
74.其中,用户节点,一般为安装有客户端应用的节点,这些节点在加载客户端应用时,用户可通过用户操作,触发客户端应用访问服务器,进行相关的访问响应,例如点播直播平台上的直播节目。
75.或者,用户节点也可以为通过web浏览器等不同访问形式访问的节点,由此可见,用户节点及其切片文件请求的发起形式,在实际应用中存在多种的形式。
76.服务提供方的服务器,例如直播平台的后台服务器,可配置pcdn,通过pcdn技术面向用户提供相关的访问响应服务。
77.对于切片文件请求,则可在请求的预设字段中直接描述请求下发的目标切片文件的特有标识,或者,也可采用间接描述的方式描述请求下发的目标切片文件。
78.例如,部分请求下发的目标切片文件对于用户节点本地而言,目标切片文件是已知的切片文件,因此可直接描述目标切片文件的地址、名称等不同标识形式的特有标识;而当对部分请求下发的目标切片文件是处于未知的情况时,则需在请求中通过间接描述的方
式,向服务器提供切片文件的搜索线索,例如只知道视频所处直播时间的直播视频文件,则可在请求中描述直播间名称以及视频所处直播时间,服务器则可根据这两个搜索线索进行关键字查询,查找到对应标识为“12sd1321gh”的视频文件。
79.当然,目标切片文件的描述形式,具体是可以随实际需要调整的,因此不做具体限定。
80.步骤s102,当检测到本地未存储有目标切片文件时,第一pcdn节点向pcdn中配置的路由服务节点发送目标切片文件对应的回源请求;
81.参阅图2示出的现有技术pcdn的回源机制的一种场景示意图,在现有技术中,用户请求切片文件时,pcdn中,可通过域名解析,确定适配的切片服务器a,分配该切片服务器a提供切片文件的下载服务,而当切片服务器a本地未存储有该切片文件时,则可向作为上一级节点或者作为源站的切片服务器b获取该切片文件,进行切片文件回源,并可向用户下发切片文件。
82.在这回源机制下,若切片服务器b由于更新,调整了服务器标识或者网络地址等定位信息,并且还未将该更新情况通知至切片服务器a,则向切片服务器b进行切片文件的回源时,则可能出现上面提及的pcdn节点出现丢失或者说定位异常的情况。
83.此外,对于切片服务器b本地存储的切片文件,也可能存在文件标识更新的情况,例如切片服务器b进行了扩容、缩容操作时,其存储文件的文件标识则可能由于标识算法的更新或者标识丢失等情况,则也会导致切片文件无法正常定位的情况。此外,切片服务器a也可能出现该情况,导致对本次用户请求的切片文件未能正常识别。
84.例如图2中切片服务器a反馈的切片文件的302状态信息,该302状态信息时用于描述切切片文件的信息,可以理解为切片文件的一种文件标识,切片服务器a在生成302信息时会根据切片文件类型采用不同方法,如切片表文件会使用哈希算法,切片文件会使用切片文件请求中携带的索引号,在扩容和缩容时,哈希算法可能会短暂失效,索引号异常,从而导致定位异常、返回错误的切片服务器b的网络地址,致使未能正常到切片服务器b进行切片文件的回源。
85.而本技术,参阅图3示出的本技术pcdn的回源机制的一种场景示意图,则考虑到原有的pcdn节点的基础上,引入路由服务节点,该路由服务节点可以理解为配置有本技术涉及的路由服务的应用程序的节点,既可以是单独的、新的pcdn节点,也可以是原来存在的pcdn节点,由该路由服务节点作为第三方节点,集中、统一地管理pcdn中不同切片文件与不同pcdn节点之间的匹配关系集合(可以理解为pcnn中切片文件的存储关系的集合),专门为pcdn中切片文件的回源处理所涉及的回源路径提供精确的路由引导,例如在图3中可为服务器a(第一pcdn节点)精确地定位到存储有切片文件的切片服务器n(第二pcdn节点)。
86.可以理解,作为第三方的路由服务节点,由于其路由服务是面向pcdn整体进行的集中、统一的管理,因此,可简便、精确地更新pcdn中不同切片文件与不同pcdn节点之间的匹配关系集合,并可从用于存储的切片文件的pcdn节点外部,针对当前的切片文件稳定地提供匹配关系的精确引导,而非现有技术中由下级的pcdn节点针对当前的切片文件提供作为上一级或者源站的pcdn节点的匹配关系,精确度具有高度的保障,并且由于架构的优化,在可保障完成pcdn的正常访问响应的基础上,对于pcdn整体而言,还具有稳定、高效的回源效率。
87.此外,路由服务节点上存储的不同切片文件与不同pcdn节点之间的匹配关系集合,既可以是由工作人员通过人工方式完成维护更新的,也可以是由路由服务节点自主完成维护更新的。
88.对于人工方式,其主要适用于实时调整场景,对于部分特殊情况需要人工介入时,工作人员可在第一时间手动更新集合中目标切片文件与目标pcdn节点之间的匹配关系。
89.而对于自动方式,其主要适用于pcdn的正常工作,由路由服务节点在工作过程中,继续以集中、统一的管理方式,更新不同切片文件与不同pcdn节点之间的匹配关系集合。
90.举例而言,pcdn节点对于本地存储的切片文件,其配置有记录,例如工作日志等类型的文件,可记录存储的具体切片文件,以及存储时间、切片文件类型、切片文件大小等相关的内容。
91.如此,在该情况下,路由服务节点则可定时获取pcdn网络中每个pcdn节点本地存储的切片文件的记录,并根据pcdn网络中每个pcdn节点本地存储的切片文件的记录,更新匹配关系集合。
92.进一步的,pcdn网络中每个pcdn节点本地存储的切片文件的记录不仅可存储在对应pcdn节点自身的本地,还可存储于pcdn的p2p系统,该p2p系统,可以理解为p2p运营系统,可以理解,对于p2p技术,其在运营过程中,可涉及到对每个p2p节点进行切片文件的统计,因此在系统中可存储有这些p2p节点所存储的切片文件的记录,如此在pcdn中,路由服务节点具体可从pcdn的p2p系统中,定时获取pcdn中每个pcdn节点本地存储的切片文件的记录,以此根据pcdn网络中每个pcdn节点本地存储的切片文件的记录,更新匹配关系集合。
93.作为回源请求的一种实例,当用户通过客户端期望观看直播间(频道号为123)的节目内容时,客户端可向pcdn请求对应的切片文件(切片文件标识:666),当第一cdn节点本地未存储有该切片文件时,可向路由服务节点发起http请求,请求回源该切片文件,其中,该http请求可以在预设字段中携带下面的描述内容:
94.*connected to 1.1.1.1(1.1.1.1)port 1234(#0),其内容表示http请求成功连接到1.1.1.1:1234端口;
95.》get/chunk/get?123:666http/1.1,其内容表示请求123频道的666号切片文件;
96.》host:1.1.1.1:1234,其内容表示http请求的切片文件的目的地址。
97.步骤s103,路由服务节点根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点;
98.可以理解,路由服务节点再接收到回源请求后,则可在本地维护更新的匹配关系集合中,查找到存储有本次回源的目标对象-目标切片文件的第二pcdn节点。
99.步骤s104,路由服务节点向第一pcdn节点反馈第二pcdn节点的网络地址;
100.在确定了存储了目标切片文件的第二pcdn节点后,则可反馈该第二pcdn节点的网络地址,为下一步的回源处理提供路由指导。
101.其中,本技术涉及的网络地址,一般指的是互联网协议(internet protocol,ip)地址,当然,在实际应用中,也可采用其他类型的可用于在网络中指示cdn节点所在地址的标识信息。
102.继续以上述的实例进行举例性说明,当路由服务节点从内存中查询到频道号123当前是切片服务器n(地址为2.2.2.2:8888)正在负责切片存储时,反馈的302状态信息,可
附上切片服务器n的地址,其在预设字段中可携带下面的描述内容:
103.《http/1.1 302moved temporarily,其内容表示http返回码为302;
104.《content-type:text/html,其内容表示http返回的数据类型;
105.《content-length:0,其内容表示http返回的数据大小;
106.《location:http://2.2.2.2:8888/chunk/get?123:666,其内容表示http返回的302地址,请求方可向该网络地址重新发起http请求进行切片文件回源。
107.步骤s105,第一pcdn节点根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储。
108.此时,得到路由服务节点的路由指导,即网络地址后,则可根据该地址,向第二pcdn节点获取目标切片文件,并进行存储,完成目标切片文件的回源。
109.继续以上述的实例进行举例性说明,第一pcdn节点得到状态码为http返回结果后,可使用http返回中的location信息向第二pcdn节点发起新的http请求,http请求其在预设字段中可携带下面的描述内容:
110.*connected to 2.2.2.2(2.2.2.2)port 8888(#0),其内容表示重新向上一步拿到的302地址发起http请求;
111.》get/chunk/get?123:666http/1.1,其内容表示请求123频道的666号切片文件;
112.》host:2.2.2.2:8888,其内容表示http请求的目的地址。
113.接收到第一pcdn节点发起的http请求后,第二pcdn节点则可进行响应,仍以http请求的形式反馈目标切片文件,其在预设字段中可携带下面的描述内容:
114.《http/1.1 200ok,其内容表示http返回码为200;
115.《content-length:341,其内容表示http返回的数据大小;
116.{"data_len":1128,"data":"xxx"},其内容表示http返回的数据内容。
117.第一cdn节点接收到第二cdn节点反馈的目标切片文件后,在存储该目标切片文件、完成本次回源的同时,还可向用户节点下发目标切片文件,完成本次切片文件请求的响应。
118.此时第一pcdn节点可为用户提供该123频道的666号切片文件对应的视频点播服务,用户可正常观看对应直播节目的内容。
119.或者,在pcdn中,第一pcdn节点还可作为该目标切片文件的新的p2p种子节点,为其他用户节点或者pcdn节点提供目标切片文件的下载服务。
120.从上述内容可看出,针对于pcdn的切片文件回源场景,本技术配置了一种新的回源机制,当第一pcdn节点接收到用户节点发起的用切片文件请求,并检测到本地未存储有切片文件请求请求下发的目标切片文件时,第一pcdn节点向pcdn中配置的路由服务节点发送目标切片文件对应的回源请求,由路由服务节点根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点,再向第一pcdn节点反馈第二pcdn节点的网络地址,此时第一pcdn节点则可根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储,完成回源,在这过程中,相比于现有技术中第一pcdn节点只能向上一级节点或者源站获取目标切片文件,存在可能发生pcdn节点出现丢失或者说定位异常的问题,本技术则通过第三方的路由服务节点统一、集中地管理pcdn中不同切片文件与不同pcdn节点之间的匹配关系,可提供精确有效的数据支持,如此可保
障稳定且高效地进行切片文件的回源操作,以完成pcdn的正常访问响应。
121.此外,由于由路由服务节点统一、集中地管理pcdn中不同切片文件与不同pcdn节点之间的匹配关系,在实际应用中,关于切片文件的标识(例如索引号),也可统一地交由路由服务节点进行配置,而非如现有技术中在每个pcdn节点上通过手动方式配置,且可进一步避免pcdn节点现有技术中由于扩容、缩容等情况导致哈希算法可能会短暂失效,进而导致索引号,导致定位异常、返回错误的第二pcdn节点的网络地址,致使未能正常到第二pcdn节点进行切片文件的回源,在实际应用中既可去除索引号配置及其哈希算法的应用,也能后支持pcdn节点平滑扩容、缩容操作的执行。
122.进一步的,本技术在引入路由服务节点,以第三方的形式为pcdn节点的回源提供路由指导的基础上,还继续引入了线路智能调度的优化方案。
123.可以理解,pcdn节点,在实际应用中,其本身可能支持一个或者多个的通信线路,这些通信线路,是由节点自身配置的通信网卡实现的,以通信运营商为例,一个pcdn节点,可以根据不同的通信运营商,配置不同的通信网卡,在该情况下,具有不同通信运营商对应的通信线路,此时,对于pcdn节点而言,不同的通信线路,则可能由于外部不同的通信运营商的通信资源的支持以及内部软硬件上的不同,导致存在不同的通信性能。
124.该通信性能,可以理解为通信链路在对应通信能力指标下反应出的性能,例如数据传输速率、时延、吞吐率、丢包率等通信能力指标,具体可随实际情况调整,在此不做限定。
125.此时,在路由服务节点侧,其存储的不同切片文件与不同pcdn节点之间的匹配关系集合中,除了可包含不同pcdn节点存储的不同切片文件的存储关系,还可包含每个pcdn节点自身的不同通信线路的通信性能。
126.可以理解,通信线路的通信性能,与切片文件的存储关系类似,也是可能随实际情况发生变化的,因此,路由服务节点在通过匹配关系集合查找到本地目标切片文件所对应的第二pcdn节点时,还可确定第二pcdn节点适配当前切片文件传输适配通信性能的通信线路,例如,一般可将取得最佳通信性能的通信线路作为本地回源采用的通信线路。
127.如此,路由服务节点向第一pcdn节点反馈的第二pcdn节点的、对应通信线路的通信性能适配的网络地址。
128.其中,可以理解,关于挑选出的适配的通信性能的通信线路,其挑选标准,具体可以随实际需要调整,例如可以优先考虑最高的传输效率,也可以优先考虑最短的时延,或者也可采用综合评价的方式,甚至结合不同通信性能指标的实测值及其分配的权重所累加得到的最终性能值进行挑选最佳性能值的通信线路的挑选。
129.可以理解,在该设置下,引入通信线路的通信性能的匹配处理,可在实际应用中进一步保障回源的稳定处理以及高效处理,避免出现线路异常、传输缓慢的情况,进一步保障了用户体验。
130.与此同时,pcdn节点其通信线路的通信性能,一方面可以由工作人员通过人工方式手动配置,另一方面还可以由路由服务节点自主测得。
131.对于人工方式,其主要适用于实时调整场景,对于部分特殊情况需要人工介入时,工作人员可在第一时间手动更新记录的pcdn节点的通信线路的通信新性能。
132.而对于自动方式,其主要适用于pcdn的正常工作,由路由服务节点在工作过程中,
继续以集中、统一的管理方式,更新pcdn节点的通信线路的通信新性能。
133.举例而言,路由服务节点可向pcdn中每个pcdn节点的通信线路发送测试信号,再根据测试信号的响应结果,并在匹配关系集合中更新pcdn中每个pcdn节点的不同通信线路的通信性能,作为后续挑选第二pcdn节点的通信线路的数据依据。
134.该测试信号,具体可以为ping消息,若pcdn节点能对路由服务节点发送过去的ping消息进行反馈,则说明本次测试的通信线路处于接通状态,反之则处于断开状态,其次,还可根据具体的响应结果判断具体的通信性能。
135.以pcdn节点配置有电信、联通、移动3个通信网卡(对应3个通信线路、网络地址)为例,若联通线路的ping消息无响应,则表示该pcdn节点的联通线路出现异常或者故障,此时若电信、移动线路的ping消息有正常响应,则在回源时考虑反馈pcdn节点的电信地址或者移动地址,在该设置下实现跨运营商智能调度通信线路的效果。
136.为便于理解,可参阅图4示出的本技术切片文件的回源方法的又一种场景示意图进行参考。
137.其中,图4中提及的p2p频道信息和切片服务器信息可以理解为切片文件与pcdn节点之间的存储关系;
138.步骤1、2对应了场景1:路由服务节点从pcdn的p2p系统中,定时获取pcdn中每个pcdn节点本地存储的切片文件的记录;
139.步骤3、4对应了场景2:路由服务节点向pcdn中每个pcdn节点的通信线路发送ping消息,更新每个pcdn节点的不同通信线路的通信性能;
140.步骤4、6对应了场景3:通过路由服务节点完成分片文件的回源(回源过程可参考上面内容,具体在此不再赘述)。
141.可以理解,场景1、2、3之间并无时序上的限定,图4仅为便于说明而标识的步骤序号。
142.类似的,针对通信线路的通信性能,除了第二pcdn节点存在多个通信线路并挑选适配通信线路的情况,实际应用中,也可能出现存在多个第二pcdn节点并挑选适配pcdn节点的情况。
143.即,在回源过程中,当第二pcdn节点的数量为多个时,第一pcdn节点可先获取自身与多个第二pcdn节点之间的通信性能,再向第二pcdn节点中取得通信性能适配的目标pcdn节点,获取目标切片文件,并进行存储。
144.可以理解,第一pcdn节点与第二pcdn节点之间的通信性能,具体为两者之间通信线路的通信性能,与上述路由服务节点确定第二pcdn节点的通信线路的通信性能不同的是,此处是由第一pcdn节点确定自身与第二pcdn节点之间的通信线路的通信性能的。
145.此时,可以发现,在实际应用中,路由服务节点确定的第二pcdn节点的通信线路的通信性能,更多是偏向于静态的、历史的,而第一pcdn节点确定的自身与第二pcdn节点之间的通信线路的通信性能,更多是偏向于动态的、实时的。
146.当然,在一些应用场景中,两者所测得的通信线路的通信性能,其性能测试内容以及结果可能是一样的。
147.其中,适配的目标pcdn节点的挑选,其挑选标准,类似的,具体可以随实际需要调整,例如可以优先考虑最高的传输效率,也可以优先考虑最短的时延,或者也可采用综合评
价的方式,甚至结合不同通信性能指标的实测值及其分配的权重所累加得到的最终性能值进行挑选最佳性能值的通信线路的挑选。
148.以上是本技术提供切片文件的回源方法的介绍,为便于更好的实施本技术提供的切片文件的回源方法,本技术还从功能模块角度提供了一种切片文件的回源装置。
149.参阅图5,图5为本技术切片文件的回源装置的一种结构示意图,在本技术中,切片文件的回源装置500具体可包括如下结构:
150.接收单元501,用于接收用户节点发起的切片文件请求,切片文件请求用于请求下发目标切片文件;
151.发送单元502,用于当检测到本地未存储有目标切片文件时,向内容分发网络pcdn中配置的路由服务节点发送目标切片文件对应的回源请求;
152.查找单元503,用于根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点;
153.反馈单元504,用于向第一pcdn节点反馈第二pcdn节点的网络地址;
154.获取单元505,用于根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储。
155.在一种示例性的实现方式中,匹配关系集合中还存储有pcdn中每个pcdn节点的通信线路的通信性能,反馈单元504,具体用于:
156.向第一pcdn节点反馈第二pcdn节点的、对应通信线路的通信性能适配的网络地址。
157.在又一种示例性的实现方式中,装置还包括测试单元506,用于:
158.向pcdn中每个pcdn节点的通信线路发送测试信号;
159.根据测试信号的响应结果,在匹配关系集合中更新pcdn中每个pcdn节点的不同通信线路的通信性能。
160.在又一种示例性的实现方式中,装置还包括更新单元507,用于:
161.定时获取pcdn网络中每个pcdn节点本地存储的切片文件的记录;
162.根据pcdn网络中每个pcdn节点本地存储的切片文件的记录,更新匹配关系集合。
163.在又一种示例性的实现方式中,更新单元507,具体用于:
164.从pcdn的p2p系统中,定时获取pcdn中每个pcdn节点本地存储的切片文件的记录。
165.在又一种示例性的实现方式中,获取单元505,具体用于:
166.当第二pcdn节点的数量为多个时,获取自身与多个第二pcdn节点之间的通信性能;
167.向第二pcdn节点中取得通信性能适配的目标pcdn节点,获取目标切片文件,并进行存储。
168.在又一种示例性的实现方式中,装置还包括下发单元508,用于:
169.向用户节点下发目标切片文件,完成切片文件请求的响应。
170.本技术还从硬件结构角度提供了一种pcdn,在本技术pcdn中,包含了第一pcdn节点以及路由服务节点(也是一种pcdn节点),针对这些pcdn节点,参阅图6,图6示出了本技术pcdn节点的一种结构示意图,具体的,本技术pcdn节点可包括处理器601、存储器602以及输入输出设备603,第一pcdn节点以及路由服务节点的处理器601分别用于执行存储器602中
存储的计算机程序时实现如图1对应实施例中切片文件的回源方法的各步骤;或者,第一pcdn节点以及路由服务节点的处理器601分别用于执行存储器602中存储的计算机程序时实现如图5对应实施例中各单元的功能,存储器602用于存储处理器601执行上述图1对应实施例中切片文件的回源方法所需的计算机程序。
171.示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器602中,并由处理器601执行,以完成本技术。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
172.pcdn节点可包括,但不仅限于处理器601、存储器602、输入输出设备603。本领域技术人员可以理解,示意仅仅是pcdn节点的示例,并不构成对pcdn节点的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如pcdn节点还可以包括网络接入设备、总线等,处理器601、存储器602、输入输出设备603等通过总线相连。
173.处理器601可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是pcdn节点的控制中心,利用各种接口和线路连接整个pcdn节点的各个部分。
174.存储器602可用于存储计算机程序和/或模块,处理器601通过运行或执行存储在存储器602内的计算机程序和/或模块,以及调用存储在存储器602内的数据,实现计算机装置的各种功能。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据pcdn节点的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
175.第一pcdn节点以及路由服务节点的处理器601分别用于执行存储器602中存储的计算机程序时,具体可实现以下功能:
176.第一pcdn节点接收用户节点发起的切片文件请求,切片文件请求用于请求下发目标切片文件;
177.当检测到本地未存储有目标切片文件时,第一pcdn节点向pcdn中配置的路由服务节点发送目标切片文件对应的回源请求;
178.路由服务节点根据回源请求的触发,在不同切片文件与不同pcdn节点之间的匹配关系集合中,查找到存储有目标切片文件的第二pcdn节点;
179.路由服务节点向第一pcdn节点反馈第二pcdn节点的网络地址;
180.第一pcdn节点根据网络地址,向第二pcdn节点获取目标切片文件,并进行存储。
181.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的切片文件的回源装置、pcdn及其相应单元的具体工作过程,可以参考如图1对应实施例中切片文件的回源方法的说明,具体在此不再赘述。
182.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
183.为此,本技术提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术如图1对应实施例中切片文件的回源方法的步骤,具体操作可参考如图1对应实施例中切片文件的回源方法的说明,在此不再赘述。
184.其中,该计算机可读存储介质可以包括:只读存储器(read only memory,rom)、随机存取记忆体(random access memory,ram)、磁盘或光盘等。
185.由于该计算机可读存储介质中所存储的指令,可以执行本技术如图1对应实施例中切片文件的回源方法的步骤,因此,可以实现本技术如图1对应实施例中切片文件的回源方法所能实现的有益效果,详见前面的说明,在此不再赘述。
186.以上对本技术提供的切片文件的回源方法、装置、pcdn以及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献