【技术实现步骤摘要】
一种资源调度方法
[0001]本专利技术涉及资源调度
,尤其是一种资源调度方法。
技术介绍
[0002]工业网络物理系统支持组件化服务,从工业云计算的角度来看,软件组件应跨异构边缘设备动态组合,以执行各种功能。工业网络物理系统中一个重要应用是服务调度,多服务调度的最终目标是实现可持续的服务。然而,当多用户向服务管理器同时发送多个服务请求命令时,会出现一些服务资源冲突问题,即资源冲突管理问题,需要进行服务组件的资源调度。
[0003]目前有启发式算法、元启发式算法、混合元启发式算法甚至机器学习方法来解决云计算环境中的服务调度和负载平衡问题。Jena提出了一种基于人工蜂群算法的方法,用于云计算环境中的能效、处理时间、成本和计算资源利用。使用多目标人工蜂群算法将服务分配给数据中心。但启发式算法收敛精度低、收敛速度慢,时间复杂度较高。一些机器学习方法探索性行为较弱,易陷入局部最优解问题。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种效率高、收敛快的资源调度方法。
[0005]本专利技术实施例提供了一种资源调度方法,包括:获取用户提出的服务请求,根据所述服务请求建立服务请求模型;根据评价指标和约束条件构建所述服务请求模型的适应度函数;其中,所述评价指标为服务执行时间和服务执行成本;所述约束条件为资源利用率和服务执行超时率;采用人工蜂群算法和Q
‑
learning算法结合求解所述适应度函数,将所述适应度函数的值满足误差条件的调度方案确定为优化目标;根据所述优
【技术保护点】
【技术特征摘要】
1.一种资源调度方法,其特征在于,包括:获取用户提出的服务请求,根据所述服务请求建立服务请求模型;根据评价指标和约束条件构建所述服务请求模型的适应度函数;其中,所述评价指标为服务执行时间和服务执行成本;所述约束条件为资源利用率和服务执行超时率;采用人工蜂群算法和Q
‑
learning算法结合求解所述适应度函数,将所述适应度函数的值满足误差条件的调度方案确定为优化目标;根据所述优化目标进行服务组件资源调度。2.根据权利要求1所述的一种资源调度方法,其特征在于,所述获取用户提出的服务请求,根据所述服务请求建立服务请求模型,包括:获取用户提出的服务请求;根据所述服务请求的服务名称获取服务组件集和服务集;根据所述服务组件集和所述服务集构建服务请求模型。3.根据权利要求1所述的一种资源调度方法,其特征在于,所述根据评价指标和约束条件构建所述服务请求模型的适应度函数,包括:根据服务执行时间构建服务执行时间的适应度函数;根据服务执行成本构建服务执行成本的适应度函数;计算资源利用率以及超时率;根据所述服务执行时间的适应度函数、所述服务执行成本的适应度函数、所述资源利用率以及所述超时率构建所述服务请求模型的适应度函数。4.根据权利要求3所述的一种资源调度方法,其特征在于,所述根据服务执行时间构建服务执行时间的适应度函数,包括:计算每个服务组件中的服务执行总时间;根据所述服务执行时间总时间确定所有组件中执行总时间的最大值以及完成所有服务所需的最小完成时间;根据所述服务执行时间和所述最小完成时间构建服务请求模型中服务执行时间的适应度函数。5.根据权利要求3所述的一种资源调度方法,其特征在于,所述根据服务执行成本构建服务执行成本的适应度函数,包括:计算每个服务组件上处理的所有服务的服务执行成本总和;根据所述服务执行成本总和确定所述服务组件处理的服务执行成本最小值;根据所述服务执行成本总和以及所述服务执行成本最小值构建服务请求模型中服务执行成本的适应度函数。6.根据权利要求4所述的一种资源调度方法,其特征在于,所述计算每个服务组件中的服务执行总时间的计算公式为:其中,所述v
i
代表第i个服务组件;所述s
jki
代表第j个用户中的服务s
jk
被分配给服务组
件v
i
执行;所述ExtTime(s
jki
)代表服务s
jk
在v
i
中处理服务的执行时间;所述length(s
jk
)代表服务s
jk
的长度;所述CPU(v
i
)代表处理服务s
jk
的CPU速率。7.根据权利要求5所述的一种资源调度方法,其特征在于,所述计算每个服务组件上处理的所有服务的服务执行成本总和,包括:计算在服务组件中执行单个服务时的单个服务执行成本;根据所述单个服务执行成本计算在所有组件上执行所有服务的总和,作为服务执行成本总和。8.根据权利要求7所述的一种资源调度方法,其特征在于:所述计算在服务组件中执行单个服务时的单个服务执行成本的计算公式为:Cost(s
jki
)=(c1·
ExtTime(s
jki
))+(c2·
...
【专利技术属性】
技术研发人员:程良伦,邓宇轩,王涛,
申请(专利权)人:广东能哥知识科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。