资源调度方法及资源调度系统技术方案

技术编号:15520384 阅读:185 留言:0更新日期:2017-06-04 09:57
本发明专利技术提供一种资源调度方法及资源调度系统,所述资源调度系统包括至少两个决策机以及一个分配机,每一决策机控制至少一个CDN资源,所述资源调度方法包括:所述分配机根据采集的配置参数生成调度任务;分配机发送调度任务至每一决策机;每一决策机根据所述调度任务对决策机控制的CDN资源进行牵引。本发明专利技术能够降低资源牵引的风险,提高资源调度的效率,对突发情况的应对更加高效快捷提,系统稳定性更好。

Resource scheduling method and resource scheduling system

The present invention provides a resource scheduling method and scheduling system, the resource scheduling system comprises at least two decision making machine and a distribution control machine, at least one of the CDN resources of each decision maker, including the resource scheduling method: the distribution of machine configuration parameters according to the acquisition of the number generation scheduling task allocation machine; send scheduling tasks to each decision machine; every decision machine traction according to the scheduling decision task machine control CDN resources. The invention can reduce the risk of resource traction, improve the efficiency of resource scheduling, be more efficient and quick to deal with unexpected situations, and have better system stability.

【技术实现步骤摘要】
资源调度方法及资源调度系统
本专利技术实施例涉及互联网
,尤其涉及一种资源调度方法及资源调度系统。
技术介绍
随着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资源,所述资源调度方法包括:所述分配机根据采集的配置参数生成调度任务;分配机发送调度任务至每一决策机;每一决策机根据所述调度任务对决策机控制的CDN资源进行牵引。2.如权利要求1所述的资源调度方法,其特征在于,所述资源调度系统还包括数据采集机,决策机与数据采集机一一对应,每一决策机根据所述调度任务对决策机控制的CDN资源进行牵引包括:所述数据采集机采集对应的决策机所连接CDN资源的服务能力数据;所述决策机接收所述服务能力数据,并根据所述服务能力数据及调度任务生成用于牵引CDN资源的调度数据。3.如权利要求2所述的资源调度方法,其特征在于,所述服务能力数据包括CDN资源节点服务能力数据及CDN服务器服务能力数据,所述资源调度方法包括:所述决策机发送决策机服务能力数据至所述分配机。4.如权利要求3所述的资源调度方法,其特征在于,所述资源调度方法包括:所述决策机通过数据采集机采集控制的CDN资源的网络质量、带宽数据,计算所述网络质量、带宽数据及CDN资源配置参数生成CDN资源节点服务能力数据,所述决策机还通过数据采集机采集CDN服务器的硬件指标、软件运行数据,通过所述硬件指标及软件运行数据生成CDN服务器服务能力数据。5.如权利要求1所述的资源调度方法,其特征在于,所述分配机包括输入界面,所述分配机根据采集的配置参数生成调度任务包括:通过所述输入界面提供每一决策机的运营商信息、地理位置信息及硬件配置信息;分配机通过所述输入界面采集所述配置参数并生成调度任务。6.如权利要求5所述的资源调度方法,其特征在于,分配机通过所述输入界面采集所述配置参数并生成调度任务包括:根据决策机的运营商信息、地理位置信息与CDN资源的匹配程度生成调度任务;当两个决策机的匹配程度相同时,根据所述硬件配置信息生成调度任务。7.如权利要求1所述的资源调度方法,其特征在于,所述分配机根据采集的配置参数生成调度任务包括:所述分配机采集决策机服务能力数据;将所述决策机服务能力数据通过预设算法计算决策机得分,并根据所述得分生成调度任务。8.如权利要求7所述的资源调度方法,其特征在于,所述决策机服务能力数据包括负载及机器的硬件配置数据、任务数量及总任务数量、数据完整度、网络状态数据,决策机得分等于运营商及物理位置得分、机器服务能力得分、机器任务得分、机器数据完整度得分及网络状态得分的总和;其中,运营商及物理位置得分等于运营商信息、地理位置信息与CDN资源的匹配程度乘以运营商及物理位置权重;机器服务能力得分等于负载及机器的硬件配置数据乘以机器服务能力权重;机器任务得分等于任务数量及总任务数量乘以机器任务权重;机器数据完整度得分等于数据完整度乘以机器数据完整度权重;网络状态得分等于网络状态数据乘以网络状态权重。9.如权利要求8所述的资源调度方法,其特征在于,机器数据完整度权重大于机器服务能力权重大于网络...

【专利技术属性】
技术研发人员:洪坷陈伟财张峰立
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1