一种视频CDN调取优化方法及装置与流程

文档序号:14252953阅读:250来源:国知局
一种视频CDN调取优化方法及装置与流程

本发明涉及移动通信技术领域,更具体地说,涉及一种视频cdn调取优化方法及装置。



背景技术:

视频cdn(contentdeliverynetwork,内容分发网络)系统是一个能够提供视频流服务的系统。在视频cdn系统中,调度服务器的作用就是为用户指定下载视频文件分片的视频服务器。

目前,调度服务器常用的调度策略有两种,一种为流量控制策略,另一种则为基于用户下载速度的调度策略。对于第二种调度策略,调度服务器将用户的请求调度至用户下载速度最高的视频服务器。

而由于下载速度最高的视频服务器主要是由客户端自行测速确定的,即客户端确定下载速度最快的视频服务器信息并反馈至调度服务器。因此,调度服务器也就无法按照用户级别提供针对性调度服务,例如,对于普通用户和比普通用户优先级更高的会员用户,调度服务器所提供的调度服务是一致的。



技术实现要素:

有鉴于此,本发明提供一种视频cdn调取优化方法及装置,以解决现有调度服务器无法按照用户级别提供针对性调度服务的问题。技术方案如下:

一种视频cdn调取优化方法,应用于调度服务器,包括:

当接收到客户端发送的调度请求时,根据所述调度请求获取所述客户端的目标关联日志数据;

依据所述目标关联日志数据和预先建立的优先级识别模型,确定所述客户端的目标优先级以及所述目标优先级所对应的目标概率;

根据所述目标优先级和所述目标概率,确定所述客户端的目标视频服务器集群;

从所述目标视频服务器集群中为所述客户端分配视频服务器,并将所分配的视频服务器的标签发送至所述客户端。

优选的,预先建立优先级识别模型,包括:

调取所述调度服务器的第一日志数据以及预设视频服务器的第二日志数据;

从所述第一日志数据中选取历史访问客户端的调度数据,并从所述第二日志数据中选取所述历史访问客户端的下载数据;

将所述调度数据和所述下载数据作为所述客户端的历史关联日志数据,并按照预设优先级标注规则为所述历史关联日志数据添加优先级标签,所述优先级标签包括优先级以及所述优先级所对应的概率;

分别提取所述历史关联日志数据的数据特征以及所述优先级标签的优先级特征;

基于所述数据特征、所述优先级特征以及预设监督学习算法,建立优先级识别模型。

优选的,所述根据所述目标优先级和所述目标概率,确定所述客户端的目标视频服务器集群,包括:

判断所述目标概率是否小于概率阈值;

若所述目标概率小于所述概率阈值,按照预设优先级标注规则为所述目标关联日志数据重新确定所述客户端的新目标优先级以及所述新目标优先级所对应的新目标概率;

判断所述新目标概率是否小于所述概率阈值;

若所述新目标概率不小于所述概率阈值,根据所述新目标优选级确定所述客户端的目标视频服务器集群;

若所述目标概率不小于所述概率阈值,根据所述目标优选级确定所述客户端的目标视频服务器集群。

优选的,所述从所述目标视频服务器集群中为所述客户端分配视频服务器,包括:

在所述调取请求携带有目标视频服务器标签和紧急参数的情况下,确定所述目标视频服务器标签所对应的目标视频服务器,所述目标视频服务器标签用于标识所述客户端预先确定的视频服务器,所述紧急参数用于表征调度的紧急程度;

若所述目标视频服务器在所述目标视频服务器集群中并且所述紧急参数用于表征非紧急调度,提取所述调度请求;

生成由所述调度请求构成的调度请求队列;

根据所述目标视频服务器集群中视频服务器的预设流量上限值以及所述目标视频服务器标签,为所述调度请求队列中的所述调度请求分配视频服务器。

优选的,所述根据所述目标视频服务器集群中视频服务器的预设流量上限值以及所述目标视频服务器标签,为所述调度请求队列中的所述调度请求分配视频服务器,包括:

根据所述目标视频服务器集群中视频服务器的预设流量上限值,计算所述目标视频服务器集群的流量控制比例;

选取所述调度请求队列中目标视频服务器标签内容为空的调度请求,并按照所述流量控制比例为所选取的所述调度请求分配视频服务器;

按照所述流量控制比例为未分配视频服务器的调度请求再分配视频服务器,所述未分配视频服务器的调度请求包括所述调度请求队列中未选取的调取请求以及所选取的所述调取请求中未分配视频服务器的调度请求。

优选的,所述从所述目标视频服务器集群中为所述客户端分配视频服务器,包括:

在所述调取请求携带有目标视频服务器标签和紧急参数的情况下,确定所述目标视频服务器标签所对应的目标视频服务器,所述目标视频服务器标签用于标识所述客户端预先确定的视频服务器,所述紧急参数用于表征调度的紧急程度;

若所述目标视频服务器在所述目标视频服务器集群中,确定所述调度服务器的目标运行状态;

根据所述目标运行状态、所述目标视频服务器集群中视频服务器的预设流量上限值、所述目标视频服务器标签以及所述紧急参数,为所述调度请求分配视频服务器。

优选的,所述确定所述调度服务器的目标运行状态,包括:

根据所述目标视频服务器集群中视频服务器的预设流量上限值,计算所述目标视频服务器集群的目标流量控制比例;

基于所述目标视频服务器集群中视频服务器的当前流量值,计算所述目标视频服务器集群的当前流量控制比例;

判断所述当前流量控制比例是否等于所述目标流量控制比例;

若所述当前流量控制比例等于所述目标流量控制比例,将预先设置的初始运行状态确定为所述调度服务器的目标运行状态;

若所述当前流量控制比例不等于所述目标流量控制比例,获取所述调度服务器处于当前运行状态的运行时长;

获取所述目标视频服务器集群中视频服务器的当前调度请求处理量,并根据所述当前调度请求处理量计算所述目标视频服务器集群的当前调度请求总处理量以及当前调度请求分配比值;

若所述运行时长大于运行时长阈值或者所述当前调度请求总处理量大于调度请求总处理量阈值或者所述当前调度请求分配比值不处于预设调度请求分配比值范围,按照预设调度服务器运行状态切换规则确定所述调度服务器的目标运行状态;

若所述运行时长不大于运行时长阈值、所述当前调度请求总处理量不大于调度请求总处理量阈值并且所述当前调度请求分配比值处于预设调度请求分配比值范围,将所述调度服务器的当前运行状态确定为目标运行状态。

优选的,所述根据所述目标运行状态、所述目标视频服务器集群中视频服务器的预设流量上限值、所述目标视频服务器标签以及所述紧急参数,为所述调度请求分配视频服务器,包括:

识别所述目标运行状态的状态类型,所述状态类型包括全请求响应状态或者紧急请求响应状态或者流量再平衡状态;

根据所述目标视频服务器集群中视频服务器的预设流量上限值,计算所述目标视频服务器集群的目标流量控制比例;

在所述状态类型为所述全请求响应状态的情况下,判断所述目标视频服务器标签的标签内容是否为空;

若所述目标视频服务器标签的标签内容为空,按照所述目标流量控制比例为所述调度请求分配视频服务器;

若所述目标视频服务器标签的标签内容不为空,按照所述目标视频服务器标签为所述调度请求分配视频服务器;

在所述状态类型为所述紧急请求响应状态的情况下,若所述紧急参数为用于表征非紧急调度的第一紧急参数,按照所述目标流量控制比例为所述调度请求分配视频服务器;

若所述紧急参数为用于表征紧急调度的第二紧急参数,按照所述目标视频服务器标签为所述调度请求分配视频服务器;

在所述状态类型为所述流量再平衡状态的情况下,按照所述目标流量控制比例为所述调度请求分配视频服务器。

一种视频cdn调取优化装置,包括:获取模块、第一确定模块、第二确定模块和分配模块,所述第一确定模块包括模型建立单元;

所述获取模块,用于当接收到客户端发送的调度请求时,根据所述调度请求获取所述客户端的目标关联日志数据;

所述模型建立单元,用于预先建立优先级识别模型;

所述第一确定模块,用于依据所述目标关联日志数据和预先建立的优先级识别模型,确定所述客户端的目标优先级以及所述目标优先级所对应的目标概率;

所述第二确定模块,用于根据所述目标优先级和所述目标概率,确定所述客户端的目标视频服务器集群;

所述分配模块,用于从所述目标视频服务器集群中为所述客户端分配视频服务器,并将所分配的视频服务器的标签发送至所述客户端。

优选的,所述模型建立单元,具体用于:

调取所述调度服务器的第一日志数据以及预设视频服务器的第二日志数据;从所述第一日志数据中选取历史访问客户端的调度数据,并从所述第二日志数据中选取所述历史访问客户端的下载数据;将所述调度数据和所述下载数据作为所述客户端的历史关联日志数据,并按照预设优先级标注规则为所述历史关联日志数据添加优先级标签,所述优先级标签包括优先级以及所述优先级所对应的概率;分别提取所述历史关联日志数据的数据特征以及所述优先级标签的优先级特征;基于所述数据特征、所述优先级特征以及预设监督学习算法,建立优先级识别模型。

相较于现有技术,本发明实现的有益效果为:

以上本发明提供一种视频cdn调取优化方法及装置,该方法应用于调度服务器,利用预先建立的优先级识别模型识别客户端的目标优先级以及目标概率,进而为确定客户端的目标视频服务器集群,并从中为客户端分配视频服务器。基于本发明公开的方法,可以识别用户的级别,并按照识别结果为用户提供针对性的调度服务。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的视频用户调度优化方法的方法流程图;

图2为本发明实施例提供的视频用户调度优化方法步骤s20中“预先建立优先级识别模型”过程的方法流程图;

图3为本发明实施例提供的视频用户调度优化方法步骤s30的方法流程图;

图4为本发明实施例提供的视频用户调度优化方法步骤s40中“从目标视频服务器集群中为客户端分配视频服务器”的方法流程图;

图5为本发明实施例提供的视频用户调度优化方法步骤s404的方法流程图;

图6为本发明实施例提供的视频用户调度优化方法步骤s40中“从目标视频服务器集群中为客户端分配视频服务器”过程的方法流程图;

图7为本发明实施例提供的视频用户调度优化方法步骤s406中“确定调度服务器的目标运行状态”过程的方法流程图;

图8为本发明实施例提供的调度服务器状态循环图示例;

图9为本发明实施例提供的视频用户调度优化方法步骤s407的方法流程图;

图10为本发明实施例提供的视频用户调度优化装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施提供一种视频cdn调取优化方法,该方法应用于调度服务器,方法流程图如图1所示,包括如下步骤:

s10,当接收到客户端发送的调度请求时,根据调度请求获取客户端的目标关联日志数据;

本实施例中,调度服务器的日志数据中记录有访问调度服务器的所有客户端的调度数据,视频服务器的日志数据中记录有访问视频服务器的所有客户端的下载数据。

此外,客户端在向调度服务器和视频服务器发送的请求中均包含有客户端唯一标识,比如客户端ip地址,当然还可选择性包含请求视频内容id以及其他与用户行为相关的参数,例如,前一次浏览过的视频id、从进入页面开始到请求调度时为止在视频页面/播放页面点击次数、所使用机型、历史浏览平均时长/看完率等等。因此,可利用客户端唯一标识从调度服务器的日志数据中获取客户端的调度数据,从视频服务器的日志数据中获取客户端的下载数据,进而由调度数据和下载数据构成客户端的目标关联日志数据。

s20,依据目标关联日志数据和预先建立的优先级识别模型,确定客户端的目标优先级以及目标优先级所对应的目标概率;

在具体实现过程中,步骤s20中“预先建立优先级识别模型”的过程,可以具体采用以下步骤,方法流程图如图2所示:

s201,调取调度服务器的第一日志数据以及预设视频服务器的第二日志数据;

本实施例中第一日志数据中记录有访问调度服务器的所有客户端的调度数据,第二日志数据中记录有访问视频服务器的所有客户端的下载数据。

s202,从第一日志数据中选取历史访问客户端的调度数据,并从第二日志数据中选取历史访问客户端的下载数据;

在执行步骤s202的过程中,可利用历史访问客户端的已知客户端唯一标识,从调度服务器日志数据中获取历史访问客户端的调度数据,从视频服务器日志数据中获取该历史访问客户端的下载数据。

s203,将调度数据和下载数据作为历史访问客户端的历史关联日志数据,并按照预设优先级标注规则为历史关联日志数据添加优先级标签,所述优先级标签包括优先级以及优先级所对应的概率;

在执行步骤s203的过程中,预设优先级标注规则可设置为“观看非热播剧且历史平均浏览时长低于时长阈值的用户为普通优先级用户,观看热播剧或者历史平均浏览时长在时长阈值以上的用户为高优先级用户”,则从历史关联日志数据中提取历史访问客户端在“观看的视频内容(热播剧或非热播剧)”和“历史浏览平均时长”这两个特征的相关数据,并按照上述规则添加相应优先级标签,例如,高优先级用户添加的优先级为“1”,普通优先级用户所添加的优先级为“0”,在此过程中,还需标注历史访问客户端成为高优先级用户或者普通优先级用户的概率。

当然,若历史关联日志数据中不包含上述两个特征的相关数据,则将历史访问客户端的优先级标签确定为空,即不确定优先级,也不确定优先级所对应的概率。

此外,预设优先级标注规则中的特征还可按照实际需要选择其他特征,本实施例不做具体限定,可根据时间需要具体选择,均在本发明实施例保护范围之内。

另外,由于数据处理量很大,可对全部历史访问客户端的历史关联日志数据批量处理:

首先,按照预设特征对全部历史访问客户端的历史关联日志数据进行聚类处理,其中,聚类算法可采用最简单的邻近算法(knn,k-nearestneighbor,k最近邻分类算法);进而按照聚类结果确定历史访问客户端的优先级标签。例如,使用上述两个预设特征“观看的视频内容(热播剧或非热播剧)”和“历史浏览平均时长”,则在聚类结果中检测到超过数量阈值的观看非热播剧并且历史浏览平均时长低于时长阈值的历史访问客户端,则将这部分历史访问客户端划为普通优先级用户,相应,将观看热播剧或者历史浏览平均时长在时长阈值以上的用历史访问客户端划分为高优先级用户,并按照某个预设特征为历史访问客户端设置概率;而剩余的历史访问客户端则为不确定优先级的用户,直接将优先级标签设置为空。

s204,分别提取历史关联日志数据的数据特征以及优先级标签的优先级特征;

s205,基于数据特征、优先级特征以及预设监督学习算法,建立优先级识别模型。

需要说明的是,预设监督学习算法包括但不局限于决策树、支持向量机或者神经网络,用户可根据实际需要具体选择,本实施例不做限定。

还需要说明的是,由于普通优先级用户一般为刷量用户、恶意攻击用户或者机器人等,不会进行投诉,若利用该优先级识别模型将某个客户端确定为普通优先级用户,进而按照此分级结果对客户端的调度请求进行调度,在收到此客户端的投诉信息之后,可将此客户端的分级结果由“普通优先级用户”调整为“高优先级用户”,进而按照调整后结果对优先级识别模型进行修正。

s30,根据目标优先级和目标概率,确定客户端的目标视频服务器集群;

在执行步骤s30的过程中,比如,客户端的优先级识别结果为“超过的概率此客户端为高优先级用户”,利用目标概率值“x%”首先确定优先级识别模型所识别的目标优先级“高优先级”是否准确,进而利用预先建立的优先级与视频服务器集群之间的对应关系,比如,高优先级对应优质机房中的视频服务器集群,来确定客户端的目标视频服务器集群。

在具体实现过程中,步骤s30“根据目标优先级和目标概率,确定客户端的目标视频服务器集群”的过程,可以具体采用以下步骤,方法流程图如图3所示:

s301,判断目标概率是否小于概率阈值;若目标概率小于概率阈值,则执行步骤s302;若目标概率不小于概率阈值,则执行步骤s305;

s302,按照预设优先级标注规则为目标关联日志数据重新确定客户端的新目标优先级以及新目标优先级所对应的新目标概率;

本实施例中,预设优先级标注规则可与用于训练优先级识别模型的规则一致,预设优先级标注规则可设置为“观看非热播剧且历史平均浏览时长低于时长阈值的用户为普通优先级用户,观看热播剧或者历史平均浏览时长在时长阈值以上的用户为高优先级用户”,则从目标关联日志数据中提取客户端在“观看的视频内容(热播剧或非热播剧)”和“历史浏览平均时长”这两个特征的相关数据,并按照上述规则添加相应新优先级标签,例如,高优先级用户添加的新目标优先级为“1”,普通优先级用户所添加的新目标优先级为“0”,在此过程中,还需标注客户端成为高优先级用户或者普通优先级用户的新目标概率。

当然,若关联日志数据中不包含上述两个特征的相关数据,则将客户端的新优先级标签确定为空,即不确定新目标优先级,也不确定新目标概率。

此外,预设优先级标注规则中的特征还可按照实际需要选择其他特征,本实施例不做具体限定,可根据时间需要具体选择,均在本发明实施例保护范围之内。

s303,判断新目标概率是否小于概率阈值;若新目标概率不小于概率阈值,则执行步骤s304;

s304,根据新目标优选级确定客户端的目标视频服务器集群;

在执行步骤s304的过程中,可按照建立的优先级与视频服务器集群之间的对应关系,比如,高优先级对应优质机房中的视频服务器集群,来确定新目标优选级所对应的目标视频服务器集群。

s305,根据目标优选级确定客户端的目标视频服务器集群;

在执行步骤s305的过程中,可按照预先建立的优先级与视频服务器集群之间的对应关系,比如,高优先级对应优质机房中的视频服务器集群,来确定目标优先级的目标视频服务器集群。

s40,从目标视频服务器集群中为客户端分配视频服务器,并将所分配的视频服务器的标签发送至客户端;

在具体实现过程中,步骤s40中“从目标视频服务器集群中为客户端分配视频服务器”的过程,可以具体采用以下步骤,方法流程图如图4所示:

s401,在调取请求携带有目标视频服务器标签和紧急参数的情况下,确定目标视频服务器标签所对应的目标视频服务器,所述目标视频服务器标签用于标识客户端预先确定的视频服务器,所述紧急参数用于表征调度的紧急程度;

本实施例中,预先确定的视频服务器是客户端角度下,下载速度最大的视频服务器,可以由客户端采用测速的方法来确定。该目标视频服务器标签内容可为空,用于表示不确定下载速度最大的视频服务器。

而紧急参数可由客户端检测视频状态来确定,比如,在缓存数据充足的情况下,此时无需立刻获取视频数据,客户端将紧急参数设置为用于表征非紧急调度的第一紧急参数,例如,设置为“0”,再比如,在视频开播、缓存不足或者发生卡顿恢复的情况下,此时需要尽快获取视频数据,客户端将紧急参数设置为用于表征紧急调度的第二紧急参数,例如,设置为“1”,当然,紧急参数还可为空,用于表示不确定是否紧急处理。

s402,若目标视频服务器在目标视频服务器集群中并且紧急参数用于表征非紧急调度,提取调度请求;

s403,生成由调度请求构成的调度请求队列;

本实施例中,调度请求队列中包含有一个或多个调度请求;

s404,根据目标视频服务器集群中视频服务器的预设流量上限值以及目标视频服务器标签,为调度请求队列中的调度请求分配视频服务器;

在具体实现过程中,步骤s404“根据目标视频服务器集群中视频服务器的预设流量上限值以及目标视频服务器标签,为调度请求队列中的调度请求分配视频服务器”的过程,可以具体采用以下步骤,方法流程图如图5所示:

s1001,根据目标视频服务器集群中视频服务器的预设流量上限值,计算目标视频服务器集群的目标流量控制比例;

在执行步骤s1001的过程中,假设目标视频服务器集群中有两个视频服务器,记为m和n,视频服务器m的流量上限值为2h,视频服务器n的流量上限值为h,则该目标视频服务器集群的目标流量控制比例为2h:h=2:1。

s1002,选取调度请求队列中目标视频服务器标签内容为空的调度请求,并按照目标流量控制比例为所选取的调度请求分配视频服务器;

在执行步骤s1002的过程中,假设调度请求队列中的非紧急调度请求有90条,其中,40条调度请求的目标视频服务器标签为m,40条调度请求的目标视频服务器标签为n,另有10条调度请求目标视频服务器标签为空,则先选取目标视频服务器标签不为空的80条调度请求,按照步骤s1001计算得到的目标流量控制比例2:1,将40条目标视频服务器标签为m的调度请求全部分配给视频服务器m,从40条目标视频服务器标签为n的调度请求中抽取20条分配给视频服务器n,此时,还剩下20条目标视频服务器标签为n的调度请求和10条目标视频服务器标签为空的调度请求。

s1003,按照目标流量控制比例为未分配视频服务器的调度请求再分配视频服务器,所述未分配视频服务器的调度请求包括调度请求队列中未选取的调取请求以及所选取的调取请求中未分配视频服务器的调度请求;

在执行步骤s1003的过程中,按照步骤s1001计算得到的目标流量控制比例2:1,为步骤s1002中未分配视频服务器的调度请求——20条目标视频服务器标签为n的调度请求和10条目标视频服务器标签为空的调度请求再分配视频服务器,具体的,从20条目标视频服务器标签为n的调度请求中选取10条分配给视频服务器n,将剩余的未分配的10条目标视频服务器标签为n调度请求和10条目标视频服务器标签为空的调度请求分配给视频服务器m。

此外,若目标视频服务器不在目标视频服务器集群中或者紧急参数用于表征紧急调度,按照流量控制策略为调度请求分配视频服务器,并将所分配的视频服务器的标签发送至调度请求对应的客户端。

本实施例中,流量控制策略即为现有“按照调度区域内的流量控制比为调度请求分配视频服务器”的方式。

在具体实现过程中,步骤s40中“从目标视频服务器集群中为客户端分配视频服务器”的过程,可以具体采用以下步骤,方法流程图如图6所示:

s405,在调取请求携带有目标视频服务器标签和紧急参数的情况下,确定目标视频服务器标签所对应的目标视频服务器,所述目标视频服务器标签用于标识客户端预先确定的视频服务器,所述紧急参数用于表征调度的紧急程度;

本实施例中,预先确定的视频服务器是客户端角度下,下载速度最大的视频服务器,可以由客户端采用测速的方法来确定。该目标视频服务器标签内容可为空,用于表示不确定下载速度最大的视频服务器。

而紧急参数可由客户端检测视频状态来确定,比如,在缓存数据充足的情况下,此时无需立刻获取视频数据,客户端将紧急参数设置为用于表征非紧急调度的第一紧急参数,例如,设置为“0”,再比如,在视频开播、缓存不足或者发生卡顿恢复的情况下,此时需要尽快获取视频数据,客户端将紧急参数设置为用于表征紧急调度的第二紧急参数,例如,设置为“1”,当然,紧急参数还可为空,用于表示不确定是否紧急处理。

s406,若目标视频服务器在目标视频服务器集群中,确定调度服务器的目标运行状态;

在具体实现过程中,步骤s406中“确定调度服务器的目标运行状态”的过程,可以具体采用以下步骤,方法流程图如图7所示:

s1004,根据目标视频服务器集群中视频服务器的预设流量上限值,计算目标视频服务器集群的目标流量控制比例;

在执行步骤s1004的过程中,假设目标视频服务器集群中有两个视频服务器,记为m和n,视频服务器m的流量上限值为2h,视频服务器n的流量上限值为h,则该目标视频服务器集群的目标流量控制比例为2h:h=2:1。

s1005,基于目标视频服务器集群中视频服务器的当前流量值,计算目标视频服务器集群的当前流量控制比例;

s1006,判断当前流量控制比例是否等于目标流量控制比例;若当前流量控制比例等于目标流量控制比例,则执行步骤s1007;若当前流量控制比例不等于目标流量控制比例,则执行步骤s1008;

s1007,将预先设置的初始运行状态确定为调度服务器的目标运行状态;

在执行步骤s1007的过程中,若当前流量控制比例等于目标流量控制比例,则认为调度服务器在该时刻达到流量均衡点,则将预设初始调度服务器运行状态确定为目标运行状态;调度服务器可能存在的状态有三种“全请求响应状态”、“紧急请求响应状态”和“流量再平衡状态”,其状态循环图如图8所示,一个调度服务器的状态循环从“全请求响应状态”开始,预设初始调度服务器运行状态为“全请求响应状态”,从而将“全请求响应状态”确定为调度服务器的目标运行状态。

调度服务器处于全请求响应状态时,会将接收到的调度请求全部按照目标视频服务器标签分配视频服务器;调度服务器处于紧急请求响应状态时,仅为携带有用于表征紧急调度的第一紧急参数的调度请求分配视频服务器;调度服务器处于流量再平衡状态时,则仅按照目标流量控制比例为调度请求分配视频服务器。

s1008,获取调度服务器处于当前运行状态的运行时长;

s1009,获取目标视频服务器集群中视频服务器的当前调度请求处理量,并根据当前调度请求处理量计算目标视频服务器集群的当前调度请求总处理量以及当前调度请求分配比值;

在执行步骤s1009的过程中,当前请求处理总量为目标视频服务器集群中视频服务器的当前调度请求处理量之和,当前调度请求分配比值为目标视频服务器集群中视频服务器的当前调度请求处理量的比值。

s1010,若运行时长大于运行时长阈值或者当前调度请求总处理量大于调度请求总处理量阈值或者当前调度请求分配比值不处于预设调度请求分配比值范围,按照预设调度服务器运行状态切换规则确定调度服务器的目标运行状态;

在执行步骤s1010的过程中,如图8示出的调度服务器的状态循环图,调度服务器可能存在的状态有三种“全请求响应状态”、“紧急请求响应状态”和“流量再平衡状态”。

假设目标视频服务器集群中有两个视频服务器,记为m和n,该目标视频服务器集群的目标流量控制比例为2h:h=2:1,根据预设的流量偏移量,假设为2,则预设调度请求分配比值范围为1~4;假设运行时长阈值为10s,调度请求总处理量阈值为1000,则当运行时长大于10s或者当前调度请求总处理量大于1000或者当前调度请求分配比值不处于1~4这一范围时,若当前运行状态为“全请求响应状态”,则目标运行状态为“紧急请求响应状态”,同理,若当前状态为“紧急请求响应状态”,则目标运行状态为“流量再平衡状态”……。

s1011,若运行时长不大于运行时长阈值、当前调度请求总处理量不大于调度请求总处理量阈值并且当前调度请求分配比值处于预设调度请求分配比值范围,将调度服务器的当前运行状态确定为目标运行状态。

s407,根据目标运行状态、目标视频服务器集群中视频服务器的预设流量上限值、目标视频服务器标签以及紧急参数,为调度请求分配视频服务器;

在具体实现过程中,步骤s407“根据目标运行状态、目标视频服务器集群中视频服务器的预设流量上限值、目标视频服务器标签以及紧急参数,为调度请求分配视频服务器”的过程,可以具体采用以下步骤,方法流程图如图9所示:

s1012,识别目标运行状态的状态类型,所述状态类型包括全请求响应状态或者紧急请求响应状态或者流量再平衡状态;

s1013,根据目标视频服务器集群中视频服务器的预设流量上限值,计算目标视频服务器集群的目标流量控制比例;

s1014,在状态类型为全请求响应状态的情况下,判断目标视频服务器标签的标签内容是否为空;若目标视频服务器标签的标签内容为空,则执行步骤s1015;若目标视频服务器标签的标签内容不为空,则执行步骤s1016;

s1015,按照目标流量控制比例为调度请求分配视频服务器;

s1016,按照目标视频服务器标签为调度请求分配视频服务器;

s1017,在状态类型为紧急请求响应状态的情况下,若紧急参数为用于表征非紧急调度的第一紧急参数,按照目标流量控制比例为调度请求分配视频服务器;若紧急参数为用于表征紧急调度的第二紧急参数,按照目标视频服务器标签为调度请求分配视频服务器;

s1018,在状态类型为流量再平衡状态的情况下,按照目标流量控制比例为调度请求分配视频服务器。

需要说明的是,步骤s1015、步骤s1017、步骤s1018中“按照目标流量控制比例为调度请求分配视频服务器”的过程如下:

基于目标视频服务器集群中视频服务器的当前流量值,计算目标视频服务器集群的当前流量控制比例;比较当前流量比例和目标流量控制比例,对流量不足的视频服务器进行补齐,例如,目标视频服务器集群中有两个视频服务器,记为m和n,该目标视频服务器集群的流量控制比例为2h:h=2:1,视频服务器m当前流量值为10,视频服务器n当前流量值为4,则将调度请求分配至视频服务器n。当然,若视频服务器n当前流量值为5,则可按照预设分配规则对调度请求进行分配,例如按照“先视频服务器m后视频服务器n”这一预设分配规则,则应将调度请求分配至视频服务器m。

此外,若目标视频服务器不在目标视频服务器集群中,按照流量控制策略为调度请求分配视频服务器,并将所分配的视频服务器的标签发送至客户端。

本实施例中,流量控制策略即为现有“按照调度区域内的流量控制比为调度请求分配视频服务器”的方式。

以上步骤s201~步骤s205仅仅是本申请实施例公开的步骤s20中“预先建立优先级识别模型”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤s301~步骤s305仅仅是本申请实施例公开的步骤s30“根据目标优先级和目标概率,确定客户端的目标视频服务器集群”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤s401~步骤s404仅仅是本申请实施例公开的步骤s40中“从目标视频服务器集群中为客户端分配视频服务器”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤s1001~步骤s1003仅仅是本申请实施例公开的步骤s404“根据目标视频服务器集群中视频服务器的预设流量上限值以及目标视频服务器标签,为调度请求队列中的调度请求分配视频服务器”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤s405~步骤s407仅仅是本申请实施例公开的步骤s40中“从目标视频服务器集群中为客户端分配视频服务器”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤s1004~步骤s1011仅仅是本申请实施例公开的步骤s406“确定调度服务器的目标运行状态”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤s1012~步骤s1018仅仅是本申请实施例公开的步骤s407“根据目标运行状态、目标视频服务器集群中视频服务器的预设流量上限值、目标视频服务器标签以及紧急参数,为调度请求分配视频服务器”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

本发明实施例提供的视频cdn调取优化方法,利用预先建立的优先级识别模型识别客户端的目标优先级以及目标概率,进而为确定客户端的目标视频服务器集群,并从中为客户端分配视频服务器。基于本发明公开的方法,可以识别用户的级别,并按照识别结果为用户提供针对性的调度服务。

基于上述实施例提供的视频cdn调度优化方法,本发明实施例则对应提供一种执行上述视频cdn调度优化方法的装置,该视频cdn调度优化装置的结构示意图如图10所示,包括:获取模块10、第一确定模块20、第二确定模块30和分配模块40,第一确定模块20包括模型建立单元201;

获取模块10,用于当接收到客户端发送的调度请求时,根据调度请求获取客户端的目标关联日志数据;

模型建立单元201,用于预先建立优先级识别模型;

第一确定模块20,用于依据目标关联日志数据和预先建立的优先级识别模型,确定客户端的目标优先级以及目标优先级所对应的目标概率;

第二确定模块30,用于根据目标优先级和目标概率,确定客户端的目标视频服务器集群;

分配模块40,用于从目标视频服务器集群中为客户端分配视频服务器,并将所分配的视频服务器的标签发送至客户端。

在其他一些实施例中,模型建立单元201,具体用于:

调取调度服务器的第一日志数据以及预设视频服务器的第二日志数据;从第一日志数据中选取历史访问客户端的调度数据,并从第二日志数据中选取历史访问客户端的下载数据;将调度数据和下载数据作为客户端的历史关联日志数据,并按照预设优先级标注规则为历史关联日志数据添加优先级标签,所述优先级标签包括优先级以及优先级所对应的概率;分别提取历史关联日志数据的数据特征以及优先级标签的优先级特征;基于数据特征、优先级特征以及预设监督学习算法,建立优先级识别模型。

在其他一些实施例中,第二确定模块30,具体用于:

判断目标概率是否小于概率阈值;若目标概率小于概率阈值,按照预设优先级标注规则为目标关联日志数据重新确定客户端的新目标优先级以及新目标优先级所对应的新目标概率;判断新目标概率是否小于概率阈值;若新目标概率不小于概率阈值,根据新目标优选级确定客户端的目标视频服务器集群;若目标概率不小于概率阈值,根据目标优选级确定客户端的目标视频服务器集群。

在其他一些实施例中,分配模块40,具体用于:

在调取请求携带有目标视频服务器标签和紧急参数的情况下,确定目标视频服务器标签所对应的目标视频服务器,所述目标视频服务器标签用于标识客户端预先确定的视频服务器,所述紧急参数用于表征调度的紧急程度;若目标视频服务器在目标视频服务器集群中并且紧急参数用于表征非紧急调度,提取调度请求;生成由调度请求构成的调度请求队列;根据目标视频服务器集群中视频服务器的预设流量上限值以及目标视频服务器标签,为调度请求队列中的调度请求分配视频服务器。

在其他一些实施例中,分配模块40,具体用于:

在调取请求携带有目标视频服务器标签和紧急参数的情况下,确定目标视频服务器标签所对应的目标视频服务器,所述目标视频服务器标签用于标识客户端预先确定的视频服务器,所述紧急参数用于表征调度的紧急程度;若目标视频服务器在目标视频服务器集群中,确定调度服务器的目标运行状态;根据目标运行状态、目标视频服务器集群中视频服务器的预设流量上限值、目标视频服务器标签以及紧急参数,为调度请求分配视频服务器。

本发明实施例提供的视频cdn调取优化装置,利用预先建立的优先级识别模型识别客户端的目标优先级以及目标概率,进而为确定客户端的目标视频服务器集群,并从中为客户端分配视频服务器。基于本发明公开的装置,可以识别用户的级别,并按照识别结果为用户提供针对性的调度服务。

以上对本发明所提供的视频用户调度优化方法、装置及调度服务器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1