本公开涉及网络通信技术领域,更具体地,涉及一种流量调度方法和装置、电子设备、计算机可读介质。
背景技术:
网站内容大致可分为两类:静态内容和动态内容。静态内容一般采用内容分发网络(cdn)缓存服务加速,静态资源的就近访问即可提高用户体验,又能减少源站静态资源访问的带宽压力。而动态内容完全定制化,必须回源站访问,因公网链路存在跨运营商、跨地域、网络不稳定等因素的影响,会导致数据包响应慢、丢包、服务不稳定等问题,直接影响用户体验,一般可采用动态内容加速服务进行优化。
动态站点加速(dynamicsiteacceleration,简称dsa)是cdn服务提供商在复用cdn节点资源的基础上,通过最优链路算法和优化网络协议栈,为动态内容回源提供相对优质的回源链路。为保证整体服务的稳定性,防止单家cdn服务提供商的故障影响服务质量,动静态内容加速可以采用多家cdn服务提供商提供服务,当一家服务提供商的加速服务出现问题时,需要手动切换流量至备选的服务提供商或者采用预定的调度策略将流量调度至备选的服务提供商。然而,本公开的发明人发现,当cdn服务提供商的加速服务出现异常时,往往服务性能已有损,现有的方案不能及时预判异常的发生;并且,各服务提供商的服务质量会随着时间随机变化,最初预定的调度策略无法最大化利用各加速服务提供商的优势资源;手动切换流量至备选的服务提供商时,可能备选的服务提供商仍然存在性能瓶颈问题。
技术实现要素:
有鉴于此,本公开实施例提供一种流量调度方法和装置、电子设备、计算机可读介质,用于实现流量的智能化调度,提高cdn/dsa加速的服务质量,提升用户体验。
第一方面,本公开实施例提供一种流量调度方法,包括:
获取第一内容分发网络(cdn)服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测;
当预测出流量异常时,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试;
基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分;
根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度。
在可选的实施方式中,所述获取第一cdn服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测包括:
采集第一cdn服务提供商的服务质量的实时性能指标;
基于无监督的统计模型计算所述实时性能指标出现的概率;
判断所述实时性能指标出现的概率是否低于第一阈值。
在可选的实施方式中,所述无监督的统计模型包括高斯模型。
在可选的实施方式中,所述预测出流量异常包括:
所述实时性能指标出现的概率低于第一阈值。
在可选的实施方式中,所述基于无监督的统计模型计算所述实时性能指标出现的概率包括:
计算所述实时性能指标的均值和方差。
在可选的实施方式中,所述预测出流量异常包括:
所述实时性能指标与所述均值的差的绝对值大于第二阈值。
在可选的实施方式中,所述实时性能指标包括:一个窗口期内的网络成功率或者平均下载速度或者网络延时。
在可选的实施方式中,所述将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试包括:
基于httpdns将所述流量按照调度策略表指定的权重切换到所述至少一个第二cdn服务提供商;
采集所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标。
在可选的实施方式中,所述基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分包括:
计算采集的所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标的均值和方差;
基于所述实时性能指标的均值和方差的函数计算所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分。
在可选的实施方式中,所述根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度包括:
根据所述评分对所述第一cdn服务提供商和至少一个第二cdn服务提供商进行排序;
如果服务质量最优的cdn服务提供商是所述至少一个第二cdn服务提供商中之一,则基于httpdns将流量按照第二策略调度给所述服务质量最优的cdn服务提供商。
第二方面,本公开实施例提供一种流量调度装置,包括:
预警单元,被配置为获取第一内容分发网络(cdn)服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测;
测试单元,被配置为当预警单元预测出流量异常时,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试;
评分单元,被配置为基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分;
调度单元,被配置为根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度。
在可选的实施方式中,所述预警单元包括:
第一采集子单元,被配置为采集第一cdn服务提供商的服务质量的实时性能指标;
计算子单元,被配置为基于无监督的统计模型计算所述实时性能指标出现的概率;
判断子单元,被配置为判断所述实时性能指标出现的概率是否低于第一阈值。
在可选的实施方式中,所述无监督的统计模型包括高斯模型。
在可选的实施方式中,所述预警单元预测出流量异常包括:所述实时性能指标出现的概率低于第一阈值。
在可选的实施方式中,所述计算子单元还被配置为:计算所述实时性能指标的均值和方差。
在可选的实施方式中,所述预警单元预测出流量异常包括:所述实时性能指标与所述均值的差的绝对值大于第二阈值。
在可选的实施方式中,所述实时性能指标包括:一个窗口期内的网络成功率或者平均下载速度或者网络延时。
在可选的实施方式中,所述测试单元包括:
测试分配子单元,被配置为基于httpdns将所述流量按照调度策略表指定的权重分配给所述至少一个第二cdn服务提供商;
第二采集子单元,被配置为采集所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标。
在可选的实施方式中,所述评分单元还被配置为:
计算采集的所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标的均值和方差;
基于所述实时性能指标的均值和方差的函数计算所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分。
在可选的实施方式中,所述调度单元包括:
排序子单元,被配置为根据所述评分对所述第一cdn服务提供商和至少一个第二cdn服务提供商进行排序;
调度执行子单元,被配置为如果服务质量最优的cdn服务提供商是所述至少一个第二cdn服务提供商中之一,则基于httpdns将流量按照第二策略调度给所述服务质量最优的cdn服务提供商。
第三方面,本公开实施例提供一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行前述实施方式中任一项所述的方法步骤。
第四方面,本公开实施例提供一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行前述实施方式中任一项所述的方法步骤。
本公开实施例至少具有以下有益效果:能够提前感知流量异常事件的发生,并且最大化利用各加速服务提供商的优势资源,从而减少流量异常问题给用户带来的体验变差时间,显著提升用户的体验。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的示例性实施例,不应被看作是对范围的限定,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是根据本公开一实施例的流量调度方法的流程示意图;
图2是根据本公开一实施例的流量调度方法的部分流程示意图;
图3是基于高斯分布的概率统计分布示意图;
图4是根据本公开一实施例的流量调度方法的部分流程示意图;
图5是根据本公开一实施例的流量调度方法的部分流程示意图;
图6是根据本公开一实施例的流量调度方法的部分流程示意图;
图7是根据本公开一实施例的流量调度装置的结构示意图;
图8是根据本公开一实施例的流量调度装置的部分结构示意图;
图9是根据本公开一实施例的流量调度装置的部分结构示意图;
图10是根据本公开一实施例的流量调度装置的部分结构示意图。
具体实施方式
以下将参照附图来描述本公开的实施例。应该理解,这些描述只是示例性的,而并非要限制本公开的范围。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另有明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件的可能。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
图1是根据本公开一实施例的流量调度方法的流程示意图。如图1所示,本公开实施例的流量调度方法包括以下步骤:
步骤s101,获取第一内容分发网络(cdn)服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测;
步骤s102,当预测出流量异常时,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试;
步骤s103,基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分;
步骤s104,根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度。
本实施例的流量调度方法通过对线上流量进行实时异常预测,提前感知流量异常事件的发生,在预测到流量发生异常时,根据对备选的cdn服务提供商的服务质量进行ab测试的结果进行流量调度,实现流量的智能化调度,最大化利用各加速服务提供商的优势资源,从而减少流量异常问题给用户带来的体验变差时间,显著提升用户的体验。
本实施例中,流量是指用户在访问网站过程中产生的访问量和/或数据量。服务质量表示cdn服务提供商为网站内容提供cdn/dsa加速的服务能力评价。
步骤s101中第一内容分发网络(cdn)服务提供商是指当前提供线上网站内容加速服务的厂商,例如阿里云、腾讯云、亚马逊云等云服务商。步骤s102中第二cdn服务提供商是作为候选的cdn服务提供商。
步骤s102中第一策略可以根据实际需求确定合适的调度策略,例如可以按照一定的比例权重进行流量切换。
ab测试(又称abtest)的含义是组间对比测试。该术语最初来源于科研测试领域,目前在互联网领域被用于产品方案的优化迭代,就是为同一个产品目标制定两个方案,将用户流量对应分成两组,让一部分用户使用a方案,另一部分用户使用b方案,然后通过日志记录用户的使用情况,并通过结构化的日志数据分析相关指标,如点击率、转化率等,从而得出哪个方案更符合预期设计目标,并最终将全部流量切换至符合目标的方案。本实施例中,将ab测试的模式和原理应用于cdn加速的流量调度,即通过将加速服务流量分组,分别切换到一候选的cdn服务提供商,对各候选的cdn服务提供商的服务质量进行先验性测试,然后对比测试结果,提前发现服务质量最优的候选cdn服务提供商进行线上流量调度切换。ab测试的引入使得流量切换不是由人工操作,而是由完整的试验-计算-切换的闭环来完成,避免了人工流量切换操作的不可预知性。
在一些实施方式中,如图2所示,步骤s101中,获取第一cdn服务提供商的服务质量数据,根据服务质量数据进行流量异常预测包括:
步骤s201,采集第一cdn服务提供商的服务质量的实时性能指标;
步骤s202,基于无监督的统计模型计算所述实时性能指标出现的概率;
步骤s203,判断所述实时性能指标出现的概率是否低于第一阈值。
其中,所述cdn服务提供商的服务质量的性能指标可以包括但不限于:一个窗口期内的网络成功率或者平均下载速度或者网络延时。窗口期是指对性能指标进行采样的时间周期。窗口期可以根据实际需要选择,作为示例,本公开实施例假设15分钟为一个窗口期,每分钟窗口移动一次。
本实施例中,cdn服务提供商的服务质量的实时性能指标可以通过移动端实时向源站上报网络相关埋点数据的方式来采集。网络成功率是指窗口期内请求成功的次数除以请求的总数的比值。平均下载速度是窗口期内请求报文的总长度除以请求的总耗时。网络延时是窗口期内的网络耗时。作为示例,网络耗时可以采用p90/p95分位数来度量,分位数是将总体的全部数据按从小到大顺序排列后,处于各分位位置的变量值。例如,假设p90网络延时=4ms,表示90%的请求网络延时不大于4ms。
对于cdn服务提供商来说,日常web访问的场景,某个请求是否成功,跟请求本身的关系较小,取决于网络状况以及服务提供商提供的服务性能瓶颈和其他随机因素,无法建立严格的正负样本,因此本实施例采用无监督的统计模型来对服务提供商的服务质量的性能指标进行统计。当cdn服务提供商的服务质量的实时性能指标出现的概率低于某个阈值时,通常可以认为该性能指标发生异常。
由于大多数cdn服务提供商在服务交付使用时,已经经过多轮试验和版本迭代,性能趋于稳定,能够保证服务质量在一个平均线上,根据大数定理,一个窗口期内的服务质量的性能指标可以认为符合高斯正态分布。因此,在一个实施方式中,可以采用高斯模型计算某个实时性能指标出现的概率。如果个别服务提供商的服务质量的性能指标不满足高斯正态分布时,可以使用log、幂次等运算将之转换为近似高斯分布,然后使用高斯模型计算某个实时性能指标出现的概率。
某个实时性能指标出现的概率的计算公式如下:
其中,μ和σ2分别为高斯分布的均值和方差,可以通过以下公式计算得出:
其中,上述公式中,m表示某个性能指标的样本总数量;xi表示某个性能指标的具体样本值。
当计算出某个性能指标的概率x后,判断该概率值是否低于预定阈值,如果当前的性能指标以极低的概率发生,那么通常可以认为该指标存在异常。
在一些实施方式中,如图3所示,可以根据2倍或3倍方差的原理来判断x是否为异常值。2倍或3倍方差外的值一般认为发生的概率极低。如果x表示网络成功率,通过对该性能指标的采集,在满足一定的样本后,根据上述均值、方差的公式计算得出μ和σ。当采集到某个具体的窗口期的网络成率s,计算|s-μ|是否大于3σ或2σ,如果是,则可以判断为异常。
在一些实施方式中,如图4所示,步骤s102中,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试可以包括:
步骤s401,基于httpdns将流量按照调度策略表指定的权重切换到所述至少一个第二cdn服务提供商;
步骤s402,采集所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标。
其中,httpdns是app移动端为了域名防劫持和精准调度而采用的域名解析方法,app移动端通过httpsapi请求的方式,向httpdns服务器发起域名解析请求,该域名解析请求中包含域名、用户来源ip和其他信息。httpdns服务器根据用户来源ip按调度策略表中的配置将厂商服务地址下发给app移动端,从而实现流量调度。基于httpdns的流量调度将域名解析的协议由dns协议换成了http协议,解决了传统的域名解析异常问题,由于httpdns能直接获取到用户ip,域名解析请求直接传送到httpdns服务器,实现了流量的精准调度。
作为示例,调度策略表可以包括<域名、地域、厂商、权重>,其中域名 地域作为唯一键值key,即某一域名在某一地域可以使用多家厂商的加速服务;地域指国家、省份或者省份 运营商等;厂商指cdn服务提供商;权重是指给不同厂商分配流量的比重。
在该示例下,当httpdns服务器接收到移动端的域名解析请求时,通过ip库将用户来源ip转换为地域,按调度策略表中的配置,将某一域名在某一地域根据权重给不同的加速服务厂商分配流量,从而实现将部分流量按照不同比例切换到至少一个第二cdn服务提供商,随后采集第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标,进行ab测试。
在一些实施方式中,如图5所示,步骤s103中,基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分可以包括:
步骤s501,计算采集的所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标的均值和方差;
步骤s502,基于所述实时性能指标的均值和方差的函数计算所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分。
本实施例中,根据采集的第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标,例如可以是最近几个窗口期的性能指标样本,分别对各服务提供商的实时性能指标进行均值和方差的计算,按权重构建均值和方差的函数后得到各服务提供商的服务质量的评分。
作为示例,如果采集的最近几个窗口期的网络成功率为s1,s2,s3,……,sn,根据上述均值和方差的公式计算μ和σ,则服务提供商的服务质量的评分score的计算公式可以为:
分别按照上述公式对各服务提供商计算服务质量的评分score1,score2,……,scoren,n为全部服务提供商的数量。
在一些实施方式中,如图6所示,步骤s104中,根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度可以包括:
步骤s601,根据评分对第一cdn服务提供商和至少一个第二cdn服务提供商进行排序;
步骤s602,如果服务质量最优的cdn服务提供商是所述至少一个第二cdn服务提供商中之一,则基于httpdns将流量按照第二策略调度给所述服务质量最优的cdn服务提供商。
本实施例中,可以根据上述计算的各服务提供商的评分进行排序,筛选出服务质量最优的服务提供商,如果该最优的服务提供商与当前提供线上服务的服务提供商不一致,则将线上流量按照预定的策略切换至最优的服务提供商。其中,上述第二策略可以根据实际需求选择合适的调度策略,例如可以按照等比例的权重将流量切换到最优的服务提供商。
在一些实施方式中,还可以根据各服务提供商的评分的排序,筛选出服务质量排在前几名的服务提供商,将线上流量按照一定的比例权重切换至该前几名的服务提供商。
本公开实施例还提供一种流量调度装置,该实施例解决的技术问题、达到的技术效果与上述流量调度方法相似,相关实施方式的重复之处以下将不再赘述。
图7是根据本公开一实施例的流量调度装置的结构示意图。如图7所示,本公开实施例的流量调度装置包括:
预警单元701,被配置为获取第一内容分发网络(cdn)服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测;
测试单元702,被配置为当预警单元预测出流量异常时,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试;
评分单元703,被配置为基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分;
调度单元704,被配置为根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度。
本实施例的流量调度装置通过对线上流量进行实时异常预测,提前感知流量异常事件的发生,在预测到流量发生异常时,根据对备选的cdn服务提供商的服务质量进行ab测试的结果进行流量调度,实现流量的智能化调度,最大化利用各加速服务提供商的优势资源,从而减少流量异常问题给用户带来的体验变差时间,显著提升用户的体验。
在一些实施方式中,如图8所示,所述预警单元701可以包括:
第一采集子单元801,被配置为采集第一cdn服务提供商的服务质量的实时性能指标;
计算子单元802,被配置为基于无监督的统计模型计算所述实时性能指标出现的概率;
判断子单元803,被配置为判断所述实时性能指标出现的概率是否低于第一阈值。
在一些实施方式中,所述无监督的统计模型包括高斯模型。
在一些实施方式中,所述预警单元预测出流量异常包括:所述实时性能指标出现的概率低于第一阈值。
在一些实施方式中,所述计算子单元802还被配置为:计算所述实时性能指标的均值和方差。
在一些实施方式中,所述预警单元701预测出流量异常包括:所述实时性能指标与所述均值的差的绝对值大于第二阈值。
在一些实施方式中,所述实时性能指标包括:一个窗口期内的网络成功率或者平均下载速度或者网络延时。
在一些实施方式中,如图9所示,所述测试单元702可以包括:
测试分配子单元901,被配置为基于httpdns将所述流量按照调度策略表指定的权重分配给所述至少一个第二cdn服务提供商;
第二采集子单元902,被配置为采集所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标。
在一些实施方式中,所述评分单元703还被配置为:
计算采集的所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标的均值和方差;
基于所述实时性能指标的均值和方差的函数计算所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分。
在一些实施方式中,如图10所示,所述调度单元704可以包括:
排序子单元1001,被配置为根据所述评分对所述第一cdn服务提供商和至少一个第二cdn服务提供商进行排序;
调度执行子单元1002,被配置为如果服务质量最优的cdn服务提供商是所述至少一个第二cdn服务提供商中之一,则基于httpdns将流量按照第二策略调度给所述服务质量最优的cdn服务提供商。
本公开实施例可以通过软件、硬件或软硬件结合的方式实施。当实现为计算机软件程序时,该计算机软件程序可以安装于移动终端、计算机、服务器等电子设备终端中执行以实现相应功能。特别地,本公开的实施例还可以包括一种计算机可读介质,该计算机可读介质存储有程序指令,在这样的实施例中,当该计算机可读介质装载在计算设备中时,该程序指令可以被中央处理单元(cpu)执行以执行本公开实施例中描述的各个方法步骤。此外,本公开的实施例还可以包括一种计算机程序产品,包括承载程序指令的计算机可读介质,在这样的实施例中,该程序指令可以被中央处理单元(cpu)执行以执行本公开实施例中描述的各个方法步骤。
以上描述了本公开示例性的实施例,应当理解,上述示例性的实施例不是限制性的,而是说明性的,本公开的保护范围不限于此。应理解,本领域技术人员在不脱离本公开的精神和范围的情况下,可以对本公开实施例进行修改和变型,这些修改和变型理应在本公开的保护范围之内。
1.一种流量调度方法,其特征在于,包括:
获取第一内容分发网络(cdn)服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测;
当预测出流量异常时,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试;
基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分;
根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度。
2.根据权利要求1所述的流量调度方法,其特征在于,所述获取第一cdn服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测包括:
采集第一cdn服务提供商的服务质量的实时性能指标;
基于无监督的统计模型计算所述实时性能指标出现的概率;
判断所述实时性能指标出现的概率是否低于第一阈值。
3.根据权利要求2所述的流量调度方法,其特征在于,所述无监督的统计模型包括高斯模型。
4.根据权利要求2所述的流量调度方法,其特征在于,所述预测出流量异常包括:
所述实时性能指标出现的概率低于第一阈值。
5.根据权利要求3所述的流量调度方法,其特征在于,所述基于无监督的统计模型计算所述实时性能指标出现的概率包括:
计算所述实时性能指标的均值和方差。
6.根据权利要求5所述的流量调度方法,其特征在于,所述预测出流量异常包括:
所述实时性能指标与所述均值的差的绝对值大于第二阈值。
7.根据权利要求2所述的流量调度方法,其特征在于,所述实时性能指标包括:一个窗口期内的网络成功率或者平均下载速度或者网络延时。
8.根据权利要求1所述的流量调度方法,其特征在于,所述将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试包括:
基于httpdns将所述流量按照调度策略表指定的权重切换到所述至少一个第二cdn服务提供商;
采集所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标。
9.根据权利要求8所述的流量调度方法,其特征在于,所述基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分包括:
计算采集的所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标的均值和方差;
基于所述实时性能指标的均值和方差的函数计算所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分。
10.根据权利要求9所述的流量调度方法,其特征在于,所述根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度包括:
根据所述评分对所述第一cdn服务提供商和至少一个第二cdn服务提供商进行排序;
如果服务质量最优的cdn服务提供商是所述至少一个第二cdn服务提供商中之一,则基于httpdns将流量按照第二策略调度给所述服务质量最优的cdn服务提供商。
11.一种流量调度装置,其特征在于,包括:
预警单元,被配置为获取第一内容分发网络(cdn)服务提供商的服务质量数据,根据所述服务质量数据进行流量异常预测;
测试单元,被配置为当预警单元预测出流量异常时,将流量按照第一策略部分地切换到至少一个第二cdn服务提供商,进行服务质量的ab测试;
评分单元,被配置为基于所述ab测试的结果,对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量进行评分;
调度单元,被配置为根据对所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分结果进行流量的调度。
12.根据权利要求11所述的流量调度装置,其特征在于,所述预警单元包括:
第一采集子单元,被配置为采集第一cdn服务提供商的服务质量的实时性能指标;
计算子单元,被配置为基于无监督的统计模型计算所述实时性能指标出现的概率;
判断子单元,被配置为判断所述实时性能指标出现的概率是否低于第一阈值。
13.根据权利要求12所述的流量调度装置,其特征在于,所述无监督的统计模型包括高斯模型。
14.根据权利要求12所述的流量调度装置,其特征在于,所述预警单元预测出流量异常包括:
所述实时性能指标出现的概率低于第一阈值。
15.根据权利要求13所述的流量调度装置,其特征在于,所述计算子单元还被配置为:计算所述实时性能指标的均值和方差。
16.根据权利要求15所述的流量调度装置,其特征在于,所述预警单元预测出流量异常包括:
所述实时性能指标与所述均值的差的绝对值大于第二阈值。
17.根据权利要求12所述的流量调度装置,其特征在于,所述实时性能指标包括:一个窗口期内的网络成功率或者平均下载速度或者网络延时。
18.根据权利要求11所述的流量调度装置,其特征在于,所述测试单元包括:
测试分配子单元,被配置为基于httpdns将所述流量按照调度策略表指定的权重分配给所述至少一个第二cdn服务提供商;
第二采集子单元,被配置为采集所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标。
19.根据权利要求18所述的流量调度装置,其特征在于,所述评分单元还被配置为:
计算采集的所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的实时性能指标的均值和方差;
基于所述实时性能指标的均值和方差的函数计算所述第一cdn服务提供商和至少一个第二cdn服务提供商的服务质量的评分。
20.根据权利要求19所述的流量调度装置,其特征在于,所述调度单元包括:
排序子单元,被配置为根据所述评分对所述第一cdn服务提供商和至少一个第二cdn服务提供商进行排序;
调度执行子单元,被配置为如果服务质量最优的cdn服务提供商是所述至少一个第二cdn服务提供商中之一,则基于httpdns将流量按照第二策略调度给所述服务质量最优的cdn服务提供商。
21.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-10中任一项所述的方法步骤。
22.一种计算机可读介质,其特征在于,其上存储有可执行指令,该指令被处理器执行时使处理器执行如权利要求1-10中任一项所述的方法步骤。
技术总结