一种CDN业务自动调优方法及装置与流程

文档序号:19019738发布日期:2019-11-01 20:33阅读:196来源:国知局
一种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业务自动调优装置的示意框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1示例性地示出了根据本发明的cdn业务自动调优方法的示意流程图。

如图1的实线框所示,根据本发明的cdn业务自动调优方法,包括:

步骤s102:采集与使用cdn网络来提供内容服务的指定内容提供商的业务的性能指标相关的性能数据;

步骤s104:基于性能数据和与性能指标对应的关联评估标准对指定内容提供商的业务进行性能分析;

步骤s106:对指定内容提供商的业务进行优化调整,

其中,针对不同的指定内容提供商预先设定针对不同业务类型的不同的性能指标和关联评估标准、不同的调优方式、不同的调优方式执行顺序或调优方式的组合。

即,根据本发明的cdn业务自动调优方法可以统一管理不同客户的不同类型的业务所对应的具体性能指标。例如,根据本发明的cdn业务自动调优方法还可以管理所有客户的所有业务类型所对应的性能指标和关联评估标准,每个客户根据客户名唯一确定,根据客户名和对应的业务类型进行关联,这些指标和对应的关联评估标准将作为是否对具体业务进行指标性能调优的判断依据。

例如,根据本发明的cdn业务自动调优方法可根据不同需求、不同客户设定不同性能指标,最大化成本与性能的平衡性。根据本发明的cdn业务自动调优方法可以将相关指标、关联评估标准、及分类数据记录到数据库中。

例如,根据本发明的cdn业务自动调优方法,其业务类型包括网页类型和流媒体类型,针对网页类型的业务的性能数据和性能指标包括图片下载速度、平均dns响应用时、dns解析次数、平均tcp用时、平均响应时间,针对流媒体类型的业务的性能数据和性能指标包括首帧时间、卡顿率、首次启动失败率、命中率,调优方式包括:修改与指定内容提供商的业务相关的cdn服务器的配置、修改与指定内容提供商的业务数据的缓存相关的hash方式、对指定内容提供商的业务可用的cdn服务器进行重新调度。表1给出了客户1的网页图片类型业务的性能指标和关联评估标准的示例。

表1客户1的网页图片类型业务的性能指标和关联评估标准的示例

例如,在执行步骤s104时,可以采用以下具体方法:

根据当前日志中实时的客户性能指标和对应客户的评估标准中的指标进行对比,并根据不同的性能指标对应不同的调优方式,进行自动化分析。具体包括实时性能对比、调优动作关联、最佳调优动作(即,调优方式)决策等步骤。

可选地,如图1的虚线框所示,根据本发明的cdn业务自动调优方法,在步骤s106之前,还包括:

步骤s108:确定性能数据未达到性能数据对应的预定关联评估标准。

其中,在步骤s106中,选择指定内容提供商的每个地区中性能数据最差的一个或多个cdn服务器进行优化调整。

例如,在上述实时性能对比步骤中,可以通过在与指定内容提供商的业务相关的cdn服务器上实时或以一设定周期采集用户访问日志,通过访问日志计算出当前的性能指标,并按每个客户对应的性能指标对客户进行分类,然后通过对比预设关联评估标准,对每个客户进行对比,自动化选出未达到预设关联评估标准的客户和对应的性能数据以及对应的cdn服务器的标识(属于环境数据)。

例如,可以对每个(例如,未达标)客户(对应于上述步骤s108)的每个地区每个cdn服务器对应的性能指标进行关联排序,以便于从中选择性能数据最差的一个或多个cdn服务器,进而对这些cdn服务器进行优化调整(对应于上述步骤s106)。表2给出了客户1的1个指定地区的性能指标的关联排序结果的示例。

表2客户1的1个指定地区的性能指标的关联排序结果的示例

可选地,根据本发明的cdn业务自动调优方法,在步骤s106中,在对指定内容提供商的每个地区中性能数据最差的一个或多个cdn服务器进行优化调整时,针对每个cdn服务器重新设定调优方式执行顺序或调优方式的组合。

例如,上述调优动作关联步骤可以包括可能影响性能指标的外部因素,把每个性能指标对应的影响因素都关联起来,并实时采集所有影响因素的当前状况并记录,当客户某个性能指标下降时,查看性能指标正常的时刻对应的各个影响因素的值并和当前各个影响因素的值进行对比,并列出影响因素中有变化的,按变化的大小进行排序,从而缩小真实可能影响该性能的影响因素。并根据对应的影响因素,确定自动化性能调优动作(即,在步骤s106中,重新设定调优方式执行顺序或调优方式的组合)。表3给出了性能指标、影响因素及调优动作关联信息记录的示例。

表3性能指标、影响因素及调优动作关联信息记录的示例

例如,在上述最佳调优动作决策步骤中(例如,在步骤s106中,重新设定调优方式执行顺序或调优方式的组合时),可以获取由实时性能对比步骤得到的客户地区服务器和性能指标的管理数据(属于上述环境数据)、以及性能和影响因素的变化数据(属于上述环境数据),对可选调优动作进行排序。

例如,最佳调优动作决策步骤可以包括以下具体步骤:

1、发现客户1在上海的cdn服务器1当前的响应时间没有达到客户预设的响应时间关联评估标准,通过对比自动选出上海该客户响应时间达标的其他服务器,并按性能高低排序,作为cdn服务器调度的判断依据。

2、按响应时间达标前后的具体时刻,对比出有发生变化的影响因素,比如发现客户1在cdn服务器1的命中率下降,部分请求回源站了,导致响应时间变长。

3、进行命中率相关的可选调优动作排序的顺序为配置一次缓存、修改hash方式为本机hash(例如,包括ip_hash和url_hash)、cdn服务器调度。每个影响因素对应的性能调优动作的顺序不同(例如,调优动作的顺序和影响因素的关联逻辑可由cdn厂商的管理员配置)。

可选地,根据本发明的cdn业务自动调优方法,在步骤s106中,存储导致性能数据达到性能数据对应的预定关联评估标准的有效调优方式及与有效调优方式相关的环境数据,作为自动调优的历史参考记录,基于历史参考记录来自动重新设定调优方式执行顺序或调优方式的组合。

即,可以将上文所述的cdn服务器1、以及客户1可用的该地区达标的其他服务器排序,以及调优顺序存到数据库。

例如,数据库底层可以使用mysql支持,按照客户名建表,表内设置主键“性能”,其他字段包括:“对应时刻的性能指标数据”、“未达标性能地区主机数据”、“达标服务器排序数据”、“影响因素数据”、“调优动作数据”、“执行记录数据”、“校验数据”等涉及环境数据的字段。保存3个版本内容,在后期需要时可以进行原因查询或进行故障复盘。

例如,如果调优动作是配置一次缓存,那么根据调优动作,自动生成调优配置,然后记录调整后该性能是否有所提升(对应于在步骤s106中确定有效调优方式),如果没有提升,再进行下一个调优动作,修改hash方式,继续观察修改前后是否有所提升,如果没有提升,则继续进行第三个调优动作,根据该地区达标的其他cdn服务器,把该客户这台服务器的业务调度到其他最佳的cdn服务器上,同时记录调整前后并记录,如果此时的调度动作生效了,那么将记录调度生效的动作。并把调度的有效的动作记录(即,上文所述的历史参考记录)作为历史参考依据,促进调优方式选择的准确性。

可选地,如果上述调度动作都不生效,那么将以电话微信和邮件等方式通知对应管理人员。

例如,对应于在步骤s106中基于历史参考记录来自动重新设定调优方式执行顺序或调优方式的组合:

调优动作的顺序可以为动态顺序(即,不同调优动作执行顺序或调优方式的组合可调整),例如:1、当首次调优根据预设顺序进行,但发现调优在特定步骤才有效时,那么会自动校验将此特定步骤设为第一调优步骤,当再次出现此性能问题时,例如,根据本发明的cdn业务自动调优方法可以自动套用优化后的调优步骤进行;2、当某服务器的某项性能指标远低于客户性能标准或多项性能指标低于客户性能标准,自动变更调优动作顺序,将第三调优动作(换服务器)列为最高优先级,先将客户调度到最优服务器,再对本来所在服务器进行其他调优动作的处理。

即,上述步骤s106通过获取步骤s104得到的各项性能分析数据,根据调优顺序执行调优的具体动作,并对调优前后的指标进行观察,确保调优动作有效。

可选地,根据本发明的cdn业务自动调优方法,在步骤s106中,在针对每个cdn服务器重新设定调优方式执行顺序或调优方式的组合时,当每个地区中性能数据最差的一个或多个cdn服务器中的cdn服务器的性能数据远远达不到预定关联评估标准时,将首选调优方式设定为将指定内容提供商的业务调度到其他可用的cdn服务器上。

图2示例性地示出了根据本发明的cdn业务自动调优装置200的示意框图。

可选地,如图2的实线框所示,cdn业务自动调优装置200包括:

采集模块201,用于采集与使用cdn网络来提供内容服务的指定内容提供商的业务的性能指标相关的性能数据;

分析模块203,用于基于性能数据和与性能指标对应的关联评估标准对指定内容提供商的业务进行性能分析;

调优模块205,用于对指定内容提供商的业务进行优化调整,

其中,针对不同的指定内容提供商预先设定针对不同业务类型的不同的性能指标和关联评估标准、不同的调优方式、不同的调优方式执行顺序或调优方式的组合。

例如,cdn业务自动调优装置200的业务类型包括网页类型和流媒体类型,针对网页类型的业务的性能数据和性能指标包括图片下载速度、平均dns响应用时、dns解析次数、平均tcp用时、平均响应时间,针对流媒体类型的业务的性能数据和性能指标包括首帧时间、卡顿率、首次启动失败率、命中率,调优方式包括:修改与指定内容提供商的业务相关的cdn服务器的配置、修改与指定内容提供商的业务数据的缓存相关的hash方式、对指定内容提供商的业务可用的cdn服务器进行重新调度。

可选地,如图2的虚线框所示,根据本发明的cdn业务自动调优装置200还包括:

校验模块207,用于在对指定内容提供商的业务进行优化调整之前,确定性能数据未达到性能数据对应的预定关联评估标准。

其中,调优模块205还用于,选择指定内容提供商的每个地区中性能数据最差的一个或多个cdn服务器进行优化调整。

可选地,调优模块205还用于:

在对指定内容提供商的每个地区中性能数据最差的一个或多个cdn服务器进行优化调整时,针对每个cdn服务器重新设定调优方式执行顺序或调优方式的组合。

可选地,调优模块205还用于:

存储导致性能数据达到性能数据对应的预定关联评估标准的有效调优方式及与有效调优方式相关的环境数据,作为自动调优的历史参考记录,基于历史参考记录来自动重新设定调优方式执行顺序或调优方式的组合。

可选地,调优模块205还用于:

在针对每个cdn服务器重新设定调优方式执行顺序或调优方式的组合时,当每个地区中性能数据最差的一个或多个cdn服务器中的cdn服务器的性能数据远远达不到预定关联评估标准时,将首选调优方式设定为将指定内容提供商的业务调度到其他可用的cdn服务器上。

根据本发明的上述技术方案,具有以下特点:

1、基于数据收集的调优因素确定、调优动作执行顺序的排序、或调优方式的组合的确定。

2、不同客户不同性能评估标准的预先设定和自动执行。

3、其他可用cdn服务器的性能测试调度,保证了当前服务器调优失败时依然能获得最佳服务。

4、(例如,基于自动调优的历史参考记录进行)调优的机器学习,使调优准确度与调优次数呈正比。

5、主要构思是根据cdn服务的不同客户不同业务类型性能指标的调优,从性能发现到选择调优动作都是自动完成,并且实时校验对比,生成最新的性能数据,在尽量少的人力物力投入的情况下完成多种多样的复杂分析和调优动作,快速发现问题并且在让客户无感知的情况下进行调优。

根据本发明的上述技术方案,具有以下优点:

1、能够快速发现不同客户的不同类型的业务存在问题(例如,快速发现性能指标下降、达不到性能指标等),并根据不同的性能指标进行对应的性能优化,提高效率的同时减少可能存在的人为误判,自动结合不同性能指标进行不同的优化调度,在用户对性能无感知的情况下为客户提供最好的cdn服务。

2、在客户性能下降的时候能主动发现并进行分析调优,效率高。

3、通过调优动作决策能按最优的方式进行调整,并自动验证调整效果,自动化完成不用投入大量的人力物力进行分析观察。

4、调优执行后进行验证,在数量越来越大的时候,例如,可以通过机器学习的方法使得调优动作决策更加准确,排除人为调整导致的失误问题。

5、覆盖所有客户的性能调优,更全面的改善客户性能指标,提高客户服务质量。

6、自动调优过程简单,处理效率高,实现了自动化、高效化、智能化。

7、可根据不同需求、不同客户设定不同性能指标,最大化成本与性能的平衡性。即,可根据客户名和对应的业务类别进行关联,这些指标和对应的评估标准将作为是否进行指标性能调优的判断依据。

上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的精神和范围。

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