评估服务质量、确定调整策略的方法、服务器及存储介质与流程

文档序号:16545097发布日期:2019-01-08 20:48阅读:152来源:国知局
评估服务质量、确定调整策略的方法、服务器及存储介质与流程
本发明实施例涉及互联网领域,特别涉及评估服务质量、确定调整策略的方法、服务器及存储介质。
背景技术
:内容分发网络(contentdeliverynetwork,简称cdn)市场随着云厂商的进入,cdn的业务市场整体的竞争压力剧增,使得cdn厂商纷纷开始价格竞争,不断降低价格。经过价格战后,cdn的业务市场转换为服务质量的竞争。因此,高质量的服务将是cdn业务的重中之重。然而,现有的技术存在如下问题:目前的cdn资源的服务质量主要是依靠客户反馈来确定。通过这种方式来确定当前的cdn资源的服务质量,局限性和滞后性都比较大,无法满足cdn质量竞争的需求,特别是对于一些敏感的客户。在cdn业务质量竞争中,如果不能及时发现cdn资源的服务质量出现问题的情况,将有可能影响加速的业务质量,从而降低客户的服务质量,甚至造成客户的流失。技术实现要素:本发明实施方式的目的在于提供一种评估服务质量、确定调整策略的方法、服务器及存储介质,使得能够获知cdn对客户的网站的服务质量,以便根据服务质量调整客户的网站对应的cdn资源。为解决上述技术问题,本发明的实施方式提供了一种评估内容分发网络cdn的服务质量的方法,包括以下步骤:获取cdn资源的性能参数,其中,cdn资源的性能参数包括cdn资源的机器的质量分数和/或cdn资源的网络的质量分数;根据cdn资源的性能参数,评估cdn的服务质量。本发明的实施方式还提供了一种确定内容分发网络cdn资源的调整策略的方法,包括以下步骤:确定cdn的第一资源发生故障;获取除第一资源以外的cdn资源的性能参数,其中,cdn资源的性能参数包括cdn资源的机器的质量分数和/或cdn资源的网络的质量分数;根据除第一资源以外的cdn资源的性能参数,确定用于替换第一资源的第二资源。本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施方式提及的评估内容分发网络cdn的服务质量的方法。本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施方式提及的确定内容分发网络cdn资源的调整策略的方法。本发明实施方式相对于现有技术而言,服务器获取cdn资源的性能参数,并根据cdn资源的性能参数确定cdn资源对客户的网站的服务质量。由于能够及时确定cdn资源对网站的服务质量,使得能在cdn资源发生故障或cdn的加速效果无法达到客户要求时,及时调整客户的网站对应的cdn资源,改善对客户的网站的加速质量,提高客户对cdn服务的评价。另外,cdn资源的性能参数包括cdn资源的机器的质量分数和cdn资源的网络的质量分数;根据cdn资源的性能参数,评估cdn的服务质量,具体包括:确定cdn资源的机器的质量分数的权重和cdn资源的网络的质量分数的权重;根据cdn资源的机器的质量分数、cdn资源的机器的质量分数的权重、cdn资源的网络的质量分数,以及cdn资源的网络的质量分数的权重,确定cdn资源的服务质量分数;根据cdn资源的服务质量分数,评估cdn的服务质量。该实现中,综合考虑cdn资源的机器的质量和网络的质量,能够更全面地评估cdn资源的服务质量。另外,获取cdn资源的性能参数,具体包括:根据cdn资源的机器的可用性指标数据、cdn资源的机器的硬件指标数据和cdn资源的机器的软件指标数据中的一种或任意组合,确定cdn资源的机器的质量分数。该实现中,根据cdn资源的机器实际使用过程中的数据评估cdn资源的机器的质量,使得该评估结果相对于使用压测方法或根据经验评估的cdn资源的质量,更为准确。另外,cdn资源的机器的可用性指标数据根据第一探测机的第一探测结果确定;其中,第一探测机向cdn资源的机器发送第一探测信号,并根据cdn资源的机器对第一探测信号的响应,确定第一探测结果。该实现中,通过第一探测机探测cdn资源的机器是否处于可调用状态,使得服务器能够获知cdn资源的机器的状态。另外,根据cdn资源的机器的可用性指标数据、cdn资源的机器的硬件指标数据和cdn资源的机器的软件指标数据,确定cdn资源的机器的质量分数,具体包括:根据cdn资源的机器的可用性指标数据,判断cdn资源的机器是否处于可调用状态;若是,根据硬件指标数据和软件指标数据,确定cdn资源的机器的质量分数;否则,确定cdn资源的机器的质量分数为预设值,其中,预设值用于指示cdn资源的机器不可用。另外,获取cdn的性能参数,具体包括:发送探测指令至cdn资源的第二探测机;其中,第二探测机根据探测指令,向其他cdn资源发送第二探测信号,并根据其他cdn资源对第二探测信号的响应,确定第二探测结果;获取第二探测机的第二探测结果,根据第二探测结果,确定cdn资源的网络的质量分数。该实现中,根据cdn资源的第二探测机之间的通信数据评估cdn资源的网络的质量分数,使得评估结果更为准确。另外,cdn资源为网站对应的所有cdn资源;根据cdn资源的服务质量分数,评估cdn的服务质量,具体包括:确定网站对应的每一个cdn资源的带宽;计算网站对应的每一个cdn资源的带宽各自在网站对应的所有cdn资源的总带宽中的占比;根据网站对应的每一个cdn资源的带宽各自在网站对应的所有cdn资源的总带宽中的占比,以及网站对应的每一个cdn资源的服务质量分数,确定cdn资源的整体服务质量分数;根据cdn资源的整体服务质量分数,评估cdn对网站的服务质量。该实现中,服务器能够评估cdn资源对网站的整体服务质量。另外,根据除第一资源以外的cdn资源的性能参数,确定用于替换第一资源的第二资源,具体包括:根据除第一资源以外的cdn资源的性能参数,确定除第一资源以外的cdn资源的服务质量分数;从除第一资源以外的cdn资源中,选择服务质量分数最高的cdn资源作为第二资源。该实现中,能够根据其他cdn资源的服务质量分数,确定替换的故障cdn资源的其他cdn资源,提高了智能化程度。另外,cdn资源的机器的质量分数根据cdn资源的机器的可用性指标数据、cdn资源的机器的硬件指标数据和cdn资源的软件指标数据中的一种或任意组合确定。另外,cdn资源的机器的可用性指标数据根据第一探测机的第一探测结果确定;其中,第一探测机向cdn资源的机器发送第一探测信号,并根据cdn资源的机器对第一探测信号的响应,确定第一探测结果。另外,cdn资源的网络的质量分数根据第二探测机的第二探测结果确定;其中,第二探测机根据接收到的探测指令,向其他cdn资源发送第二探测信号,并根据其他cdn资源对第二探测信号的响应,确定第二探测结果。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是第一实施方式的评估cdn的服务质量的方法的流程图;图2是第一实施方式的服务器、cdn资源的机器与第一探测机之间的交互示意图;图3是第一实施方式的服务器与第二探测机之间的交互示意图;图4是第二实施方式的评估cdn的服务质量的方法的流程图;图5是第三实施方式的确定cdn资源的调整策略的过程示意图;图6是第三实施方式的确定cdn资源的调整策略的方法的流程图;图7是第四实施方式的确定cdn资源的调整策略的方法的流程图;图8是第四实施方式的结合cdn资源的服务质量的方法和调整策略的方法示意图;图9是第五实施方式的服务器的结构示意图;图10是第六实施方式的服务器的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本发明的第一实施方式涉及一种评估cdn的服务质量的方法,应用于管理cdn资源的服务器。该评估cdn的服务质量的方法的流程如图1所示,包括以下步骤:步骤101:获取cdn资源的性能参数。具体地说,cdn资源的性能参数包括cdn资源的机器的质量分数和/或cdn资源的网络的质量分数。需要说明的是,cdn资源的机器的质量分数可以是cdn资源的机器的某一性能指标,例如,内存使用率、响应时间等,也可以是根据cdn资源的机器的性能指标确定的表征cdn资源的机器的性能的数值。例如,服务器根据cdn资源的机器的可用性指标数据、cdn资源的机器的硬件指标数据和cdn资源的机器的软件指标数据中的一种或任意组合,确定cdn资源的机器的质量分数。其中,cdn资源的机器的可用性指标数据根据第一探测机的第一探测结果确定。第一探测机向cdn资源的机器发送第一探测信号,并根据cdn资源的机器对第一探测信号的响应,确定第一探测结果。以下在cdn资源的性能参数为cdn资源的机器的质量分数的情况下,服务器获取cdn资源的性能参数的方法进行举例说明。其中,服务器、cdn资源的机器与第一探测机之间的交互示意图如图2所示。cdn资源的机器读取机器本身的硬件指标数据和软件指标数据,并将读取的数据发送至服务器。cdn资源的机器与第一探测机通信,例如,每个局域网内的cdn资源的机器与同一个第一探测机通信连接。第一探测机向cdn资源的机器发送第一探测信号,并根据cdn资源的机器对第一探测信号的响应,确定第一探测结果,并将第一探测结果发送至服务器。其中,第一探测信号用于探测cdn资源的机器是否处于可调用状态。服务器接收第一探测结果,根据第一探测结果确定cdn资源的机器的可用性指标数据。服务器根据cdn资源的可用性指标数据,判断cdn资源的机器是否处于可调用状态;若是,根据硬件指标数据和软件指标数据,确定cdn资源的机器的质量分数;否则,确定cdn资源的机器的质量分数为预设值,预设值用于指示cdn资源的机器不可用。具体实现中,预设值可以根据需要设置,例如,预设值设置为1。以下对服务器根据硬件指标数据和软件指标数据确定cdn资源的机器的质量分数的方式进行举例说明。服务器接收cdn资源的机器发送的硬件指标数据和软件指标数据后,通过平滑滤波算法,例如指数加权移动平均(exponentiallyweightedmoving-average,ewma)算法,对接收的数据进行预处理,使各数据的加权影响力随时间增加而指数式递减。具体实现中,可以通过公式(1)对数据进行预处理。ewma(t)=αy(t)+(1-α)ewma(t-1)(1)其中,ewma(t)表示t时刻的cdn资源的机器的硬件指标数据经过预处理后得到的数据,y(t)表示t时刻cdn资源的机器发送的硬件指标数据,α为加权影响力,α=2/(n+1),n为采样周期数;ewma(t-1)表示t-1时刻的cdn资源的机器的硬件指标数据经过预处理后得到的数据。例如,每间隔10分钟获取一次cdn资源的机器的硬件指标数据和软件指标数据,则α=0.182。服务器对进行预处理后得到的数据,进行归一化处理,将预处理后的数据归一化到一个区间内。下面以内存使用率为例说明归一化处理的过程。设置内存使用率最大值为80%,内存使用率最小值为30%,超过内存使用率最大值的内存使用率经过归一化处理后变为1,小于内存使用率最小值的内存使用率经过归一化处理后变为0;如果内存使用率在内存使用率最大值和内存使用率最小值之间,则归一化处理后的数据=(内存使用率-50%)/50%。服务器通过上述预处理方法和归一化处理方法,对硬件指标数据和软件指标数据进行处理,并通过线性函数对经过归一化处理后得到的硬件指标数据和软件指标数据进行拟合,得到cdn资源的机器的质量分数。例如,某一情况下,cdn资源的机器只考虑内存使用率、中央处理器(centralprocessingunit,cpu)、响应时间和输入输出等待时间,服务器通过给各种数据分配不同的权重的方式,对上述数据进行拟合。即cdn资源的机器的质量分数=内存使用率*内存使用率的权重+cpu*cpu的权重+响应时间*响应时间的权重+输入输出等待时间*输入输出等待时间的权重,其中,内存使用率的权重+cpu的权重+响应时间的权重+输入输出等待时间的权重=1。需要说明的是,实际应用中,服务器可以实时获取cdn资源的机器的质量分数,也可以周期性的获取cdn资源的质量分数,还可以仅在需要评估cdn的服务质量时,获取cdn资源的机器的质量分数,本实施方式不限制服务器获取cdn资源的机器的质量分数的次数。值得一提的是,根据cdn资源的机器实际使用过程中的数据评估cdn资源的机器的质量,使得该评估结果相对于使用压测方法或根据经验评估的cdn资源的质量,更为准确。需要说明的是,cdn资源的网络的质量分数用于指示cdn资源与其他cdn资源之间通信质量。cdn资源的网络的质量分数可以是某一个反应网络的通信质量的性能指标,例如,丢包率、延时率等,也可以是根据多个反应网络的通信质量的性能指标确定的表征cdn资源的网络的性能的数值。以下对服务器获取cdn资源的网络的质量分数的方法进行举例说明。其中,服务器与第二探测机之间的交互如图3所示。cdn资源内设置有第二探测机,服务器发送探测指令至cdn资源的第二探测机。其中,探测指令中包括探测的方式、探测的内容、探测的频率等内容。其中,探测的方式可以是相互探测或单独探测某一cdn资源,探测的内容可以是超文本传输协议(hypertexttransportprotocol,http)下载速率、丢包率、时延等,探测的频率可以是每隔1分钟探测一次或每隔10分钟探测一次。第二探测机根据探测指令,向其他cdn资源发送第二探测信号,并根据其他cdn资源对第二探测信号的响应,确定第二探测结果,以及通过调用探测数据回收模块的应用程序接口(applicationprograminterface,api)实时地将第二探测结果传输至服务器。其中,探测数据回收模块可以是独立于服务器、第二探测机以外的装置,也可以是服务器内的具有通信功能的模块。服务器获取第二探测机的第二探测结果,根据第二探测结果,确定cdn资源的网络的质量分数。例如,服务器发送的探测指令为各cdn资源之间传输控制协议(transmissioncontrolprotocol,tcp)端口的延迟探测,所有第二探测机之间相互探测,每隔1分钟探测一次。第二探测机在接收到探测指令后,对其他cdn资源内的第二探测机进行tcp端口的延迟探测,获取探测后得到的数据,该数据包括发起探测的cdn资源的信息、被探测的cdn资源的信息、丢包率和时延。第二探测机将该数据传输至服务器,服务器对接收的数据进行平滑滤波处理和归一化处理,进而确定cdn资源的网络的质量分数。值得一提的是,根据cdn资源的第二探测机之间的通信数据评估cdn资源的网络的质量分数,相较于根据cdn资源之间的距离评估cdn资源的质量,评估结果更为准确。需要说明的是,评估cdn的服务质量时,cdn资源的机器的硬件指标和软件指标的类型和权重,可以根据cdn服务的网站的类型确定。步骤102:根据cdn资源的性能参数,评估cdn的服务质量。具体地说,服务器可以根据某一cdn资源的性能参数评估该cdn资源的服务质量,也可以根据网站对应的所有cdn资源的性能参数,评估cdn的服务质量。具体实现中,cdn资源的性能参数包括cdn资源的机器的质量分数和cdn资源的网络的质量分数。服务器确定cdn资源的机器的质量分数的权重和cdn资源的网络的质量分数的权重。服务器根据cdn资源的机器的质量分数、cdn资源的机器的质量分数的权重、cdn资源的网络的质量分数,以及cdn资源的网络的质量分数的权重,确定cdn资源的服务质量分数。服务器根据cdn资源的服务质量分数,评估cdn的服务质量。例如,服务器预先设置的最低值为60,cdn资源的机器的质量分数的权重和cdn资源的网络的质量分数的权重均为50%,cdn资源的机器的质量分数为70,cdn资源的网络的质量分数为90。服务器确定cdn资源的服务质量分数为50%*70+50%*90=80,大于预先设置的最低值,确定cdn的服务质量好。另一具体实现中,cdn资源的性能参数包括cdn资源的机器的质量分数或cdn资源的网络的质量分数。服务器根据cdn资源的机器的质量分数或cdn资源的网络的质量分数,评估cdn的服务质量。以下对根据cdn资源的服务质量分数,评估cdn资源的服务质量方法进行举例说明。具体实现中,服务器判断cdn资源的服务质量分数是否大于预先设置的阈值,若确定是,则确定cdn的服务质量好,否则,确定cdn的服务质量差。其中,阈值可以根据网站的业务类型,和/或,网站的开发者对cdn资源的服务要求设置。另一具体实现中,服务器判断cdn资源的服务质量分数是否属于第一数值区间,若确定是,则确定cdn对网站的服务质量很好,否则,判断cdn资源的性能参数是否属于第二数值区间,若是,则确定cdn的服务质量较好,否则,确定cdn的服务质量较差。其中,第一数值区间的最小值大于第二数值区间的最大值。需要说明的是,实际应用中,服务器可以在判定cdn的服务质量差的时候,发出提示信息,用以提醒cdn厂商调整cdn资源,也可以根据其他cdn资源的性能参数,确定cdn资源的调整策略,进而调整网站对应的cdn资源。需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。与现有技术相比,本实施方式中提供的评估cdn的服务质量的方法,服务器获取cdn资源的性能参数,并根据cdn资源的性能参数确定cdn资源对客户的网站的服务质量。由于能够及时确定cdn资源对网站的服务质量,使得能够在cdn资源发生故障或cdn的加速效果无法达到客户要求时,及时调整客户的网站对应的cdn资源,改善对客户的网站的加速质量,提高客户对cdn服务的评价。本发明的第二实施方式涉及一种评估cdn的服务质量的方法,应用于管理cdn资源的服务器。第二实施方式是对第一实施方式的进一步细化,具体说明了根据网站对应的所有cdn资源的性能参数,评估cdn服务质量的过程。具体的说,如图4所示,在本实施方式中,包含步骤201至步骤204,其中,步骤201与第一实施方式中的步骤101大致相同,此处不再赘述。下面主要介绍不同之处:步骤201:获取cdn资源的性能参数。步骤202:确定网站对应的每一个cdn资源的带宽,计算网站对应的每一个cdn资源的带宽各自在网站对应的所有cdn资源的总带宽中的占比。具体地说,服务器中存储有网站与cdn资源的对应关系,以及网站对应的cdn资源的带宽。例如,如表1所示,服务器中通过资源规划表存储上述数据,其中,资源规划表包括加速的网站、cdn资源、带宽以及cdn资源的性能参数。表1加速的网站cdn资源带宽cdn资源的性能参数www.a.com资源a100m80www.a.com资源b200m70www.a.com资源c200m90需要说明的是,本领域技术人员可以理解,为阐述清楚,本实施方式中将步骤202作为步骤201的后续步骤,实际应用中,也可以将步骤202作为步骤201的前一步骤,本实施方式不限制步骤201和步骤202的执行顺序。步骤203:根据网站对应的每一个cdn资源的带宽各自在网站对应的所有cdn资源的总带宽中的占比,以及网站对应的每一个cdn资源的服务质量,确定cdn资源的整体服务质量分数。具体地说,对于一个网站,可能存在很多用于对该网站进行加速的cdn资源,cdn对网站的服务质量由该网站对应的所有cdn资源的性能参数决定。由于cdn资源的带宽决定了通过该cdn资源网站的访问者的数量,可以根据每个cdn资源的带宽在总带宽中的占比,确定每个cdn资源的服务质量分数在整体服务质量分数中的占比。步骤204:根据cdn资源的整体服务质量分数,评估cdn对网站的服务质量。需要说明的是,本实施方式中评估cdn对网络的服务质量的方法可以参考第一实施方式中评估cdn对网站的服务质量的方法的相关描述,此处不再赘述。以下结合实际场景,说明评估cdn对网络的服务质量的具体过程。假如,cdn资源对某一需要加速的网站的资源配置如表1所示。根据表1中记载的数据,网站对应的所有cdn资源的总带宽=资源a的带宽+资源b的带宽+资源c的带宽=100m+200m+200m=500m,资源a的带宽在总带宽中的占比=100/500=0.2,资源b的带宽在总带宽中的占比=200/500=0.4,资源c的带宽在总带宽中的占比=200/500=0.4。因此,cdn资源的整体服务质量分数=80*0.2+70*0.4+90*0.4=80。由于预先设置的最低值为60,服务器确定cdn对该网站的服务质量好。需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。与现有技术相比,本实施方式中提供的评估cdn的服务质量的方法,根据各个cdn资源的带宽在总带宽中的占比,使得服务器能够更准确地知道每个cdn资源对整体服务质量的影响程度,进而使得服务器确定的整体服务质量分数更为准确。服务器能够评估cdn对网站的整体服务质量,进而根据评估结果判断是否需要调整分配给该网站的cdn资源,避免了在客户投诉后才发现cdn对网站的服务质量差的情况,改善对客户网站的加速质量,提高客户对cdn服务的评价。除此之外,服务器可以在cdn的相关功能上线时,获取cdn资源的性能参数,确定调整后的cdn对网站的服务质量,进而确定相关功能的效果。上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第三实施方式涉及一种确定cdn资源的调整策略的方法,应用于管理cdn资源的服务器。确定cdn资源的调整策略的过程如图5所示,确定cdn资源的调整策略的方法如图6所示,包括以下步骤:步骤301:确定cdn的第一资源发生故障。具体地说,确定第一资源发生故障的方法包括但不限于以下两种:方法a:根据第一资源的性能参数,判断cdn的第一资源是否发生故障。例如,服务器判断第一资源的性能参数是否低于预先设置的最低值,若确定是,服务器确定第一资源发生故障。方法b:获取需要加速的网站对应的客户的反馈指令,该反馈指令中用于指示cdn的第一资源发生故障,服务器根据反馈指令确定cdn的第一资源发生故障。步骤302:获取除第一资源以外的cdn资源的性能参数。具体地说,cdn资源的性能参数包括cdn资源的机器的质量分数和/或cdn资源的网络的质量分数。需要说明的是,cdn资源的机器的质量分数可以是cdn资源的机器的某一性能指标,例如,内存使用率、响应时间等,也可以是根据cdn资源的机器的性能指标确定的表征cdn资源的机器的性能的数值。例如,服务器根据cdn资源的机器的可用性指标数据、cdn资源的机器的硬件指标数据和cdn资源的机器的软件指标数据中的一种或任意组合,确定cdn资源的机器的质量分数。其中,cdn资源的机器的可用性指标数据根据第一探测机的第一探测结果确定;第一探测机向cdn资源的机器发送第一探测信号,并根据cdn资源的机器对第一探测信号的响应,确定第一探测结果。需要说明的是,cdn资源的网络的质量分数用于指示cdn资源与其他cdn资源之间通信质量。cdn资源的网络的质量分数可以是某一个反应网络的通信质量的性能指标,例如,丢包率、延时率等,也可以是根据多个反应网络的通信质量的性能指标确定的表征cdn资源的网络的性能的数值。具体实现中,cdn资源的网络的质量分数根据第二探测机的第二探测结果确定。服务器向第二探测机发送探测指令,第二探测机根据接收到的探测指令,向其他cdn资源发送第二探测信号,并根据其他cdn资源对第二探测信号的响应,确定第二探测结果。需要说明的是,本实施方式中获取cdn资源的性能参数的具体过程可以参考第一实施方式中关于获取cdn资源的性能参数的相关描述,此处不再详述。步骤303:根据除第一资源以外的cdn资源的性能参数,确定替换第一资源的第二资源。具体实现中,服务器根据除第一资源以外的cdn资源的性能参数,确定除第一资源以外的cdn资源的服务质量分数,服务器按照除第一资源以外的cdn资源的服务质量分数,从高到低排列除第一资源以外的cdn资源,并将排在前n个的cdn资源的信息显示给cdn厂商,由cdn厂商确定用于替换第一资源的第二资源。另一具体实现中,服务器将所有除第一资源以外的cdn资源的性能参数显示给cdn厂商,由cdn厂商确定用于替换第一资源的第二资源。与现有技术相比,本实施方式中提供的确定cdn资源的调整策略的方法,服务器在发现发生故障的cdn资源时,根据发生故障的cdn资源以外的cdn资源的性能参数,确定用于代替发生故障的cdn资源的第二资源,提高了服务器的智能程度。本发明第四实施方式涉及一种确定cdn资源的调整策略的方法,本实施方式是对第三实施方式的进一步细化,具体说明了如何根据除第一资源以外的cdn资源的性能参数,确定替换第一资源的第二资源。具体地说,如图7所示,在本实施方式中,包含步骤401至步骤404,其中,步骤401、步骤402分别与第三实施方式中的步骤301和步骤302大致相同,此处不再赘述。下面主要介绍不同之处:执行步骤401和步骤402。步骤403:根据除第一资源以外的cdn资源的性能参数,确定除第一资源以外的cdn资源的服务质量分数。其中,根据cdn资源的性能参数确定cdn资源的服务质量分数的过程可以参考第一实施方式中的相关描述,此处不再详述。步骤404:从除第一资源以外的cdn资源中,选择服务质量分数最高的cdn资源作为第二资源。具体实现中,服务器在选择服务质量分数最高的cdn资源作为第二资源之前,根据网站的客户预先设置的服务要求,对除第一资源以外的cdn资源进行筛选,从筛选后的cdn资源中,选择服务质量分数最高的cdn资源作为第二资源。以下结合实际场景说明服务器确定第二资源的具体过程。假设,需要加速的网站的资源a出现问题,该网站对应的可用的cdn资源还包括资源d、资源e、资源f、资源g和资源h,其中,资源d为福建电信的cdn资源,资源e为广东电信的cdn资源,资源f为广西电信的cdn资源,资源g为海南电信的cdn资源,资源h为福建联通的cdn资源。由于客户要求cdn资源的运营商为电信公司,所以服务器将资源h从可用的cdn资源中排除,从资源d、资源e、资源f和资源g中挑选用于替换资源a的cdn资源。服务器通过执行步骤402,确定资源d的机器的质量分数为70,资源e的机器的质量分数为80,资源f的机器的质量分数为85,资源g的机器的质量分数为80,资源d与资源a之间的网络的质量分数为90,资源e与资源a之间的网络的质量分数为90,资源f与资源a之间的网络的质量分数为80,资源g与资源a之间的网络的质量分数85。服务器在确定机器的质量分数的权重与网络的质量分数的权重均为50%时,通过执行步骤403,确定资源d的服务质量分数为80,资源e的服务质量分数为85,资源f的服务质量分数为82.5,资源g的服务质量分数为82.5。根据各cdn资源的服务质量分数从高到低排序,发现资源e的服务质量分数最大,服务器确定使用资源e代替资源a。与现有技术相比,本实施方式提供的确定cdn资源的调整策略的方法,将服务质量分数最高的cdn资源作为代替发生故障的cdn资源的第二资源,使得某一cdn资源发生故障时,服务器可以快速响应,确定调整策略,进一步提高了服务器的智能程度。需要说明的是,本领域技术人员可以理解,实际应用中,可以将评估cdn资源的服务质量的方法与确定cdn资源的调整策略的方法相结合。结合cdn资源的服务质量的方法和调整策略的方法示意图如图8所示。本发明第五实施方式涉及一种服务器,如图9所示,包括至少一个处理器501,以及与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述实施方式提及的评估内容分发网络cdn的服务质量的方法。本发明第六实施方式涉及一种服务器,如图10所示,包括至少一个处理器601,以及与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述实施方式提及的确定内容分发网络cdn资源的调整策略的方法。第五实施方式和第六实施方式提及的服务器包括一个或多个处理器以及存储器,图9和图10中以一个处理器为例。处理器、存储器可以通过总线或者其他方式连接,图9和图10中以通过总线连接为例。存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述方法。存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。一个或者多个模块存储在存储器中,当被一个或者多个处理器执行时,执行上述任意方法实施方式中的方法。上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。本发明第七实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现第一实施方式和第二实施方式提及的评估cdn的服务质量的方法。本发明第八实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现第三实施方式和第四实施方式提及的确定cdn资源的调整策略的方法。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1