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

CDN节点分配方法、装置、电子设备、介质及程序产品与流程

2022-04-02 03:22:59 来源:中国专利 TAG:

cdn节点分配方法、装置、电子设备、介质及程序产品
技术领域
1.本技术涉及互联网技术领域,尤其涉及一种cdn节点分配方法、装置、电子设备、介质及程序产品。


背景技术:

2.cdn(content delivery network,内容分发网络)是基于部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,减少网络拥堵,提高用户访问响应速度和命中率。
3.相关技术中,可以基于不同厂商cdn节点的负载和成本进行cdn节点的选取。然而,基于该方法选取的cdn节点无法为用户提供较高质量的网络服务。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种cdn节点分配方法、装置、电子设备、介质及程序产品。
5.根据本技术的第一方面,提供了一种cdn节点分配方法,包括:
6.获取目标网络请求对应的目标物理场景;
7.根据所述目标物理场景和预先建立的节点质量评分表,确定所述目标物理场景对应的多个类型的cdn节点的目标质量评分;其中,所述节点质量评分表包括物理场景分别和所述多个类型的cdn节点的质量评分的映射关系;
8.根据所述多个类型的cdn节点的目标质量评分,对所述多个类型的cdn节点的质量进行评估,得到质量评估结果;
9.根据候选cdn节点集合中所述多个类型的候选cdn节点分别对应的节点数量和所述质量评估结果,从所述候选cdn节点集合中选取目标类型的cdn节点,其中,所述目标类型的候选cdn节点质量最高。
10.可选的,所述方法还包括:
11.获取多个历史网络数据、单个所述历史网络数据对应的物理场景以及单个所述历史网络数据对应的cdn节点的类型;
12.根据单个所述历史网络数据,确定单个所述历史网络数据对应的所述类型的cdn节点的质量评分;
13.建立单个所述历史网络数据对应的物理场景与所述历史网络数据对应的所述类型的cdn节点的质量评分的映射关系,得到所述节点质量评分表。
14.可选的,所述历史网络数据包括:历史视频数据;
15.根据单个所述历史网络数据,确定单个所述历史网络数据对应的所述类型的cdn节点的质量评分,包括:
16.根据单个所述历史视频数据,获取单个所述历史视频数据的首屏时间和/或卡顿时长和/或卡顿次数;
17.根据所述首屏时间和/或所述卡顿时长和/或所述卡顿次数,确定所述历史视频数据对应的所述类型的cdn节点的质量评分。
18.可选的,根据所述首屏时间、所述卡顿时长和所述卡顿次数,确定所述历史视频数据对应的所述类型的cdn节点的质量评分,包括:
19.将所述首屏时间、所述卡顿时长和所述卡顿次数进行加权平均,得到所述历史视频数据对应的所述类型的cdn节点的质量评分;或者,
20.基于预先训练的神经网络评分模型,对所述首屏时间、所述卡顿时长和所述卡顿次数进行处理,得到所述历史视频数据对应的所述类型的cdn节点的质量评分。
21.可选的,所述方法还包括:
22.将选取的所述目标类型的候选cdn节点从所述候选cdn节点集合中移除;
23.将当前网络请求确定为目标网络请求,并返回所述获取目标网络请求对应的目标物理场景的步骤,直至所述候选cdn节点的总数量为0。
24.可选的,所述方法还包括:
25.根据所述多个类型的cdn节点的总体质量和所述多个类型的cdn节点的成本信息,确定所述候选cdn节点集合中所述多个类型的候选cdn节点分别对应的节点数量。
26.可选的,所述方法还包括:
27.通过所述目标类型的cdn节点获取所述目标网络请求对应的请求数据,并将请求数据返回至终端设备。
28.可选的,所述目标网络请求为视频播放请求,所述目标网络请求对应的目标物理场景包括以下一种或多种:视频热度、视频码率、启动类型、网络类型、网络运营商。
29.根据本技术的第二方面,提供了一种cdn节点分配装置,包括:
30.目标物理场景获取模块,用于获取目标网络请求对应的目标物理场景;
31.目标质量评分确定模块,用于根据所述目标物理场景和预先建立的节点质量评分表,确定所述目标物理场景对应的多个类型的cdn节点的目标质量评分;其中,所述节点质量评分表包括物理场景分别和所述多个类型的cdn节点的质量评分的映射关系;
32.cdn节点质量评估模块,用于根据所述多个类型的cdn节点的目标质量评分,对所述多个类型的cdn节点的质量进行评估,得到质量评估结果;
33.候选cdn节点确定模块,用于根据候选cdn节点集合中所述多个类型的候选cdn节点分别对应的节点数量和所述质量评估结果,从所述候选cdn节点集合中选取目标类型的cdn节点,其中,所述目标类型的候选cdn节点质量最高。
34.可选的,所述cdn节点分配装置还包括:
35.数据获取模块,用于获取多个历史网络数据、单个所述历史网络数据对应的物理场景以及单个所述历史网络数据对应的cdn节点的类型;
36.质量评分确定模块,用于根据单个所述历史网络数据,确定单个所述历史网络数据对应的所述类型的cdn节点的质量评分;
37.节点质量评分表生成模块,用于建立单个所述历史网络数据对应的物理场景与所述历史网络数据对应的所述类型的cdn节点的质量评分的映射关系,得到所述节点质量评分表。
38.可选的,所述历史网络数据包括:历史视频数据;
39.所述质量评分确定模块,具体用于根据单个所述历史视频数据,获取单个所述历史视频数据的首屏时间和/或卡顿时长和/或卡顿次数;根据所述首屏时间和/或所述卡顿时长和/或所述卡顿次数,确定所述历史视频数据对应的所述类型的cdn节点的质量评分。
40.可选的,所述质量评分确定模块通过下述步骤实现根据所述首屏时间、所述卡顿时长和所述卡顿次数,确定所述历史视频数据对应的所述类型的cdn节点的质量评分:
41.将所述首屏时间、所述卡顿时长和所述卡顿次数进行加权平均,得到所述历史视频数据对应的所述类型的cdn节点的质量评分;或者,
42.基于预先训练的神经网络评分模型,对所述首屏时间、所述卡顿时长和所述卡顿次数进行处理,得到所述历史视频数据对应的所述类型的cdn节点的质量评分。
43.可选的,所述cdn节点分配装置还包括:
44.节点移除模块,用于将选取的所述目标类型的候选cdn节点从所述候选cdn节点集合中移除;
45.循环模块,用于将当前网络请求确定为目标网络请求,并返回所述目标物理场景获取模块,直至所述候选cdn节点的总数量为0。
46.可选的,所述cdn节点分配装置还包括:
47.节点数量确定模块,用于根据所述多个类型的cdn节点的总体质量和所述多个类型的cdn节点的成本信息,确定所述候选cdn节点集合中所述多个类型的候选cdn节点分别对应的节点数量。
48.可选的,所述cdn节点分配装置还包括:
49.请求数据获取模块,用于通过所述目标类型的cdn节点获取所述目标网络请求对应的请求数据;
50.请求数据发送模块,用于将请求数据返回至终端设备。
51.可选的,所述目标网络请求为视频播放请求,所述目标网络请求对应的目标物理场景包括以下一种或多种:视频热度、视频码率、启动类型、网络类型、网络运营商。
52.根据本技术的第三方面,提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法。
53.根据本技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法。
54.根据本技术的第五方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面所述的方法。
55.本技术实施例提供的技术方案与现有技术相比具有如下优点:
56.通过预先建立节点质量评分表,节点质量评分表包括物理场景分别和多个类型的cdn节点的质量评分的映射关系,从而可以在接收到目标网络请求后,根据目标网络请求对应的目标物理场景,确定该目标物理场景对应的多个类型的cdn节点的目标质量评分。根据多个类型的cdn节点的目标质量评分,对多个类型的cdn节点的质量进行评估,得到质量评估结果。例如,评估在目标物理场景下不同厂商cdn节点的质量。进而,可以从候选cdn节点中选取质量最高的cdn节点,以通过选取的候选cdn节点处理目标网络请求。可见,本技术根据不同用户所处的物理场景,为用户选取与该物理场景对应的质量最高的cdn节点,从而充
分考虑不同厂商cdn对不同物理场景下终端设备的影响差异,提高cdn节点的服务质量。
附图说明
57.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
58.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
59.图1示出了可以应用于本技术实施例的cdn节点分配方法的示例性应用环境的系统架构的示意图;
60.图2为本技术实施例中cdn节点分配方法的一种流程图;
61.图3为本技术实施例中节点质量评分表的建立方法的一种流程图;
62.图4为本技术实施例中cdn节点分配方法的又一种流程图;
63.图5为本技术实施例中cdn节点分配装置的一种结构示意图;
64.图6为本技术实施例中电子设备的一种结构示意图。
具体实施方式
65.为了能够更清楚地理解本技术的上述目的、特征和优点,下面将对本技术的方案进行进一步描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
66.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但本技术还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本技术的一部分实施例,而不是全部的实施例。
67.图1示出了可以应用于本技术实施例的cdn节点分配方法的示例性应用环境的系统架构的示意图。
68.如图1所示,系统架构100可以包括终端设备101、终端设备102、终端设备103中的一个或多个,服务器104、cdn节点105、cdn节点106、cdn节点107和cdn节点108中的多个。系统架构100还可以网络,网络用以在终端设备101、终端设备102、终端设备103和服务器104之间,以及服务器104与cdn节点105、cdn节点106、cdn节点107、cdn节点108之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、终端设备102、终端设备103可以是各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络、cdn节点和服务器的数量仅仅是示意性的。根据实现需要,可以具有任意数量的终端设备、网络、cdn节点和服务器。比如服务器104可以是多个服务器组成的服务器集群等。
69.本技术实施例所提供的cdn节点分配方法一般由服务器104执行,相应地,cdn节点分配装置可以设置于服务器104中。举例而言,服务器104可以预先建立节点质量评分表,在接收到终端设备101发送的目标网络请求后,基于本技术实施例的cdn节点分配方法,为该目标网络请求分配cdn节点。假设cdn节点105、cdn节点106、cdn节点107、cdn节点108为四种类型的候选cdn节点,分别为第一类cdn节点、第二类cdn节点、第三类cdn节点、第四类cdn节
点,根据节点质量评分表,确定该目标网络请求对应的目标物理场景下第二类cdn节点的质量最高,那么将目标网络请求发送至cdn节点106,以通过cdn节点106对该目标网络请求进行处理,并将请求数据发送至终端设备101。通过为不同物理场景下的终端设备选取质量最高的cdn节点,从而可以提高cdn节点的服务质量。
70.以下首先对本技术实施例的cdn节点分配方法进行详细介绍。
71.参见图2,图2为本技术实施例中cdn节点分配方法的一种流程图,可以包括以下步骤:
72.步骤s210,获取目标网络请求对应的目标物理场景。
73.用户在通过终端设备访问网页时,终端设备会发送对应的网络请求。目标网络请求可以是视频播放请求、数据下载请求等。目标网络请求的请求类型不同,对应的目标物理场景也可以不同。例如,目标网络请求为数据下载请求,目标网络请求对应的目标物理场景包括以下一种或多种:网络类型、网络运营商、省份。
74.当目标网络请求为视频播放请求时,由于视频热度对cdn节点的服务质量具有较大影响,例如,比较热的视频更倾向于存储在cdn节点上,反之,冷视频由于观看次数较少,可能没有被存储在cdn节点上,视频播放请求更容易发生回源,可能造成更久的首屏时间和更多的卡顿,视频播放质量较低。因此,可以将视频热度作为物理场景中的一个参考因素。其中,视频热度可以以相对播放次数进行统计,即统计一小时内视频的播放次数,并按照播放次数进行排序,取排序前1%的视频作为热视频,其它视频作为冷视频。
75.类似的,视频码率(例如720p、540p、480p)和启动类型(冷启动或热启动)对cdn节点的服务质量具有较大影响,也可以将视频码率和启动类型作为物理场景中的参考因素。其中,冷启动指应用软件启动时,后台没有该应用的进程,热启动指应用软件启动时,后台有该应用的进程。可选的,目标网络请求对应的目标物理场景可以包括以下一种或多种:视频热度、视频码率、启动类型、网络类型、网络运营商、省份。
76.步骤s220,根据目标物理场景和预先建立的节点质量评分表,确定目标物理场景对应的多个类型的cdn节点的目标质量评分。
77.本技术实施例中,节点质量评分表是根据历史网络数据预先建立的,节点质量评分表包括物理场景分别和多个类型的cdn节点的质量评分的映射关系,用于对不同物理场景下多个类型的cdn节点进行评估。多个类型的cdn节点可以是多个不同厂商的cdn节点,也可以是同一厂商不同类型的cdn节点,还可以是多个不同厂商不同类型的cdn节点。
78.为了提高节点质量评分表的准确性,建立节点质量评分表时所使用的历史网络数据可以是距离当前最近的网络数据,例如,可以是最近半小时内的网络数据。当然,之后也可以对节点质量评分表进行不断更新,以提高节点质量评分表的准确性。
79.可以理解的是,在建立节点质量评分表时,物理场景中的参考因素越多,根据节点质量评分表确定目标物理场景对应的多个类型的cdn节点的目标质量评分的准确性越高。因此,可以参考更多的参考因素来建立节点质量评分表,下文将对节点质量评分表的建立过程进行详细描述,在此不再详述。
80.步骤s230,根据多个类型的cdn节点的目标质量评分,对多个类型的cdn节点的质量进行评估,得到质量评估结果。
81.将多个类型的cdn节点的目标质量评分进行比较,可以得到多个类型的cdn节点的
质量排序结果,从而可以知晓哪一种类型的cdn节点质量较高,哪一种类型的cdn节点质量较低。
82.假设包含三种类型的cdn节点,第一类cdn节点、第二类cdn节点和第三类cdn节点,对应的目标质量评分分别为6.8、3.7和5.6,目标质量评分越低表示cdn节点的质量越高,因此,可以确定第二类cdn节点质量最高,第三类cdn节点质量次之,第一类cdn节点质量最低。
83.步骤s240,根据候选cdn节点集合中多个类型的候选cdn节点分别对应的节点数量和质量评估结果,从候选cdn节点集合中选取目标类型的cdn节点。
84.候选cdn节点集合中包括多个类型的候选cdn节点,每种类型的候选cdn节点具有对应的节点数量,可以从候选cdn节点集合中选取目标类型的候选cdn节点,目标类型的候选cdn节点质量最高。该目标类型是从上述步骤s230中确定得到的。如果目标类型的cdn节点的节点数量为多个,选取其中的任意一个即可。例如,对于上述第一类cdn节点、第二类cdn节点和第三类cdn节点,可以选取第二类cdn节点即可。通过验证,本技术可以使首屏时间降低1.2%,使卡顿时长降低5.1%和卡顿次数降低5.4%。
85.在选取目标类型的cdn节点后,可以通过目标类型的cdn节点获取目标网络请求对应的请求数据,并将请求数据返回至终端设备。
86.本技术实施例的cdn节点分配方法,通过预先建立节点质量评分表,节点质量评分表包括物理场景分别和多个类型的cdn节点的质量评分的映射关系,从而可以在接收到目标网络请求后,根据目标网络请求对应的目标物理场景,确定该目标物理场景对应的多个类型的cdn节点的目标质量评分。根据多个类型的cdn节点的目标质量评分,对多个类型的cdn节点的质量进行评估,得到质量评估结果。例如,评估在目标物理场景下不同厂商cdn节点的质量。进而,可以从候选cdn节点中选取质量最高的cdn节点,以通过选取的候选cdn节点处理目标网络请求。可见,本技术根据不同用户所处的物理场景,为用户选取与该物理场景对应的质量最高的cdn节点,从而充分考虑不同厂商cdn对不同物理场景下终端设备的影响差异,提高cdn节点的服务质量。
87.参见图3,图3为本技术实施例中节点质量评分表的建立方法的一种流程图,可以包括以下步骤:
88.步骤s310,获取多个历史网络数据、单个历史网络数据对应的物理场景以及单个历史网络数据对应的cdn节点的类型。
89.针对cdn节点的质量评分可以基于网络请求对应的网络数据确定,不同类型的网络请求对应不同的网络数据。由于要建立物理场景和多个类型的cdn节点的质量评分,因此,还可以获取单个历史网络数据对应的物理场景,以及单个历史网络数据对应的cdn节点的类型,单个历史网络数据对应一个类型的cdn节点,多个历史网络数据可以对应多种不同类型的cdn节点。这样,可以确定物理场景对应的cdn节点的类型。进而,通过确定该类型的cdn节点的质量评分,可以得到物理场景和该类型的cdn节点的质量评分的对应关系。
90.步骤s320,根据单个历史网络数据,确定单个历史网络数据对应的类型的cdn节点的质量评分。
91.可以理解的是,针对不同类型的网络数据,评价cdn节点质量的指标通常也可以不同。可选的,历史网络数据包括:历史视频数据;视频数据的质量可以根据视频数据的首屏时间、卡顿时长和卡顿次数等指标确定,而视频数据的质量可以反映cdn节点的质量,因此
可以通过视频数据的质量表示cdn节点的质量。
92.可选的,可以根据单个历史视频数据,获取单个历史视频数据的首屏时间和/或卡顿时长和/或卡顿次数,并根据首屏时间和/或卡顿时长和/或卡顿次数,确定历史视频数据对应的类型的cdn节点的质量评分。其中,首屏时间指浏览器显示第一屏页面所消耗的时间,首屏时间越长,表示视频数据的质量越低。卡顿时长可以是百秒卡顿时长等,百秒卡顿时长指视频内卡顿时长之和与观看时长的比值与100的乘积,百秒卡顿时长月长,表示视频数据的质量越低。卡顿次数可以是百秒卡顿次数,百秒卡顿次数指视频内卡顿次数与观看时长的比值与100的乘积。卡顿次数越多,表示视频数据的质量越低。
93.可选的,还可以将首屏时间、卡顿时长和卡顿次数进行加权平均,得到历史视频数据对应的该类型的cdn节点的质量评分。例如,历史视频数据对应的该类型的cdn节点的质量评分可以等于首屏时间 α*卡顿时长 β*卡顿次数,其中,α和β的值可以根据经验确定。
94.或者,也可以基于预先训练的神经网络评分模型,对首屏时间、卡顿时长和卡顿次数进行处理,得到历史视频数据对应的类型的cdn节点的质量评分。神经网络评分模型的训练方法可以是:获取多个类型的cdn节点对应的多个样本视频视频,获取每个样本视频数据的首屏时间、卡顿时长和卡顿次数作为输入,可以根据该样本视频数据的观看时长确定标签数据,训练生成神经网络评分模型。
95.步骤s330,建立单个历史网络数据对应的物理场景与历史网络数据对应的该类型的cdn节点的质量评分的映射关系,得到节点质量评分表。
96.在确定单个历史网络数据对应的cdn节点的类型和该类型的cdn节点的质量评分后,可以建立单个历史网络数据对应的物理场景与该类型的cdn节点的质量评分的映射关系。单个历史网络数据,可以建立一个物理场景和一个类型的cdn节点的质量评分的映射关系。通过多个历史网络数据,可以得到同一个物理场景对应的多个类型的cdn节点的质量评分的映射关系,从而得到节点质量评分表。
97.在生成节点质量评分表后,可以接收网络请求后,可以直接根据网络请求对应的物理场景,确定多个类型的cdn节点的质量评分,从而对多个类型的cdn节点的质量进行评估,以选取质量最高的类型的cdn节点。
98.参见图4,图4为本技术实施例中cdn节点分配方法的又一种流程图,可以包括以下步骤:
99.步骤s410,获取目标网络请求对应的目标物理场景。
100.在实际场景下,多个不同的终端设备通常会访问同一个网站,此时,多个终端设备均会发送目标网络请求,或者,同一设备在不同时刻也可以发送多个目标网络请求,服务器可以通过下述循环过程分别对多个目标网络请求进行处理。
101.步骤s420,根据目标物理场景和预先建立的节点质量评分表,确定目标物理场景对应的多个类型的cdn节点的目标质量评分;其中,节点质量评分表包括物理场景分别和多个类型的cdn节点的质量评分的映射关系。
102.步骤s430,根据多个类型的cdn节点的目标质量评分,对多个类型的cdn节点的质量进行评估,得到质量评估结果。
103.步骤s440,判断候选cdn节点集合中多个类型的候选cdn节点的总节点数量是否大于0。
104.候选cdn节点集合中可以预先分配有多个类型的cdn节点,每个类型的cdn节点均对应有一定的节点数量。不同类型的cdn节点由于性能差异成本也会不同,因此,可以在不增加成本的前提下为每个终端设备选取质量最高的cdn节点。可选的,可以根据多个类型的cdn节点的总体质量和多个类型的cdn节点的成本信息(例如价格等),确定候选cdn节点集合中多个类型的候选cdn节点分别对应的节点数量。需要说明的是,总体质量是对多个类型的cdn节点进行整体评价之后得到的,与不同物理场景下对应的多个类型的cdn节点的质量可能略有不同。比如,第一类cdn节点的总体质量最高,但根据某一物理场景下对应的第一类cdn节点的质量评分,可能不是最高。
105.例如,候选cdn节点集合中包括三个类型的候选cdn节点,第一类候选cdn节点、第二类候选cdn节点和第三类候选cdn节点,对应的总体质量和成本信息均依次降低,在不增加成本的前提下,对应的节点数量分别可以为1000、2000和7000,候选cdn节点集合中多个类型的候选cdn节点的总节点数量是10000。
106.如果候选cdn节点集合中多个类型的候选cdn节点的总节点数量大于0,表示当前还存在可以选取的候选cdn节点,可以执行下述步骤s450;如果候选cdn节点集合中多个类型的候选cdn节点的总节点数量等于0,表示当前不存在可以选取的候选cdn节点,流程结束。或者,也可以在候选cdn节点集合中添加新的候选cdn节点之后,继续执行下述步骤s450。
107.步骤s450,根据候选cdn节点集合中多个类型的候选cdn节点分别对应的节点数量和质量评估结果,从候选cdn节点集合中选取目标类型的cdn节点,其中,目标类型的候选cdn节点质量最高。
108.在从候选cdn节点集合中选取候选cdn节点之前,第一类候选cdn节点、第二类候选cdn节点和第三类候选cdn节点对应的节点数量分别为1000、2000和7000,此时可以直接选取质量最高的类型的候选cdn节点。
109.假设经过多次循环之后,已经从候选cdn节点集合中选取了多个候选cdn节点,第一类候选cdn节点、第二类候选cdn节点和第三类候选cdn节点对应的节点数量分别为50、0和1000,即使步骤s430中确定第二类cdn节点的质量最高,由于候选cdn节点集合中第二类候选cdn节点的节点数量为0,也无法选取第二类候选cdn节点。如果根据步骤s430确定第一类cdn节点的质量高于第三类cdn节点的质量,可以从剩余50个第一类候选cdn节点中选取其中一个即可。
110.步骤s460,将选取的目标类型的候选cdn节点从候选cdn节点集合中移除。
111.在每次选取完成之后,可以将所选取的候选cdn节点从候选cdn节点集合中移除,这样,下次就可以不再选取该候选cdn节点。
112.步骤s470,将当前网络请求确定为目标网络请求,并返回步骤s410,直至候选cdn节点的总数量为0。
113.本技术实施例的cdn节点分配方法,通过预先建立节点质量评分表,节点质量评分表包括物理场景分别和多个类型的cdn节点的质量评分的映射关系,从而可以在接收到各个目标网络请求后,根据各个目标网络请求对应的目标物理场景,确定各个目标物理场景对应的多个类型的cdn节点的目标质量评分。根据多个类型的cdn节点的目标质量评分,对多个类型的cdn节点的质量进行评估,得到质量评估结果。例如,评估在目标物理场景下不
同厂商cdn节点的质量。进而,可以从候选cdn节点集合中选取质量最高的候选cdn节点,以通过选取的候选cdn节点处理目标网络请求。其中,候选cdn节点集合中各个类型的候选cdn节点的节点数量可以根据各个类型的候选cdn节点的总体质量和成本信息确定,从而可以在不增加成本的情况下,根据不同用户所处的物理场景,为用户选取与该物理场景对应的质量最高的cdn节点,从而充分考虑不同厂商cdn对不同物理场景下终端设备的影响差异,提高cdn节点的服务质量。
114.相应于上述方法实施例,本技术实施例还提供了一种cdn节点分配装置,参见图5,cdn节点配置装置500包括:
115.目标物理场景获取模块510,用于获取目标网络请求对应的目标物理场景;
116.目标质量评分确定模块520,用于根据目标物理场景和预先建立的节点质量评分表,确定目标物理场景对应的多个类型的cdn节点的目标质量评分;其中,节点质量评分表包括物理场景分别和多个类型的cdn节点的质量评分的映射关系;
117.cdn节点质量评估模块530,用于根据多个类型的cdn节点的目标质量评分,对多个类型的cdn节点的质量进行评估,得到质量评估结果;
118.候选cdn节点确定模块540,用于根据候选cdn节点集合中多个类型的候选cdn节点分别对应的节点数量和质量评估结果,从候选cdn节点集合中选取目标类型的cdn节点,其中,目标类型的候选cdn节点质量最高。
119.可选的,cdn节点分配装置500还包括:
120.数据获取模块,用于获取多个历史网络数据、单个历史网络数据对应的物理场景以及单个历史网络数据对应的cdn节点的类型;
121.质量评分确定模块,用于根据单个历史网络数据,确定单个历史网络数据对应的类型的cdn节点的质量评分;
122.节点质量评分表生成模块,用于建立单个历史网络数据对应的物理场景与历史网络数据对应的类型的cdn节点的质量评分的映射关系,得到节点质量评分表。
123.可选的,历史网络数据包括:历史视频数据;
124.质量评分确定模块,具体用于根据单个历史视频数据,获取单个历史视频数据的首屏时间和/或卡顿时长和/或卡顿次数;根据首屏时间和/或卡顿时长和/或卡顿次数,确定历史视频数据对应的类型的cdn节点的质量评分。
125.可选的,质量评分确定模块通过下述步骤实现根据首屏时间、卡顿时长和卡顿次数,确定历史视频数据对应的类型的cdn节点的质量评分:
126.将首屏时间、卡顿时长和卡顿次数进行加权平均,得到历史视频数据对应的类型的cdn节点的质量评分;或者,
127.基于预先训练的神经网络评分模型,对首屏时间、卡顿时长和卡顿次数进行处理,得到历史视频数据对应的类型的cdn节点的质量评分。
128.可选的,cdn节点分配装置500还包括:
129.节点移除模块,用于将选取的目标类型的候选cdn节点从候选cdn节点集合中移除;
130.循环模块,用于将当前网络请求确定为目标网络请求,并返回目标物理场景获取模块,直至候选cdn节点的总数量为0。
131.可选的,cdn节点分配装置500还包括:
132.节点数量确定模块,用于根据多个类型的cdn节点的总体质量和多个类型的cdn节点的成本信息,确定候选cdn节点集合中多个类型的候选cdn节点分别对应的节点数量。
133.可选的,cdn节点分配装置还包括:
134.请求数据获取模块,用于通过目标类型的cdn节点获取目标网络请求对应的请求数据;
135.请求数据发送模块,用于将请求数据返回至终端设备。
136.可选的,目标网络请求为视频播放请求,目标网络请求对应的目标物理场景包括以下一种或多种:视频热度、视频码率、启动类型、网络类型、网络运营商。
137.上述装置中各模块或单元的具体细节已经在对应的方法中进行了详细的描述,因此此处不再赘述。
138.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
139.在本技术的示例性实施例中,还提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行本示例实施方式中上述cdn节点分配方法。
140.图6为本技术实施例中电子设备的一种结构示意图。需要说明的是,图6示出的电子设备600仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
141.如图6所示,电子设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统操作所需的各种程序和数据。中央处理单元601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
142.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如局域网(lan)卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
143.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元601执行时,执行本技术的装置中限定的各种功能。
144.本技术实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述cdn节点分配方法。
145.需要说明的是,本技术所示的计算机可读存储介质例如可以是—但不限于—电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器、只读存储器、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、射频等等,或者上述的任意合适的组合。
146.本技术实施例中,还提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述cdn节点分配方法。
147.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
148.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献