一种资源动态调度方法、装置、设备及存储介质制造方法及图纸

技术编号:34772913 阅读:13 留言:0更新日期:2022-08-31 19:38
本申请公开了一种资源动态调度方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:获取与被调用服务对应的网关流量;根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型;基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值;基于所述性能指标值判断当前所述被调用服务是否满足预设资源调度条件,如果满足则确定所述被调用服务对应的目标容器,并根据所述性能指标值和预设扩缩容策略对所述目标容器的计算资源进行扩容或缩容操作。提高了资源调度条件判断的准确性,并且能够支持更加灵活的策略配置。活的策略配置。活的策略配置。

【技术实现步骤摘要】
一种资源动态调度方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种资源动态调度方法、装置、设备及存储介质。

技术介绍

[0002]目前,对弹性资源(支持弹性伸缩的服务或中间件)进行资源调整时,通常采用Kubernetes弹性伸缩方案,Kubernetes在多个维度、多个层次提供了不同的组件来满足不同的伸缩场景;其中主要有三种弹性伸缩:CA(Cluster Autoscaler)为Node级别自动扩/缩容cluster

autoscaler组件;HPA(Horizontal Pod Autoscaler):Pod个数自动扩/缩容;VPA(Vertical Pod Autoscaler):Pod配置自动扩/缩容addon

resizer组件,主要针对CPU、内存。但是Kubernetes现在的方案主要是基于cpu,内存的指标,对应用级别细粒度的负载指标支持并不友好,尽管HPA组件提供了自定义指标的功能,它的可扩展性整体上还是不够灵活,指标计算滞后,自定义指标的可插拔性也不够友好;并且,Kubernetes现在的指标分析以及扩容都具有延迟性,且扩容本身也需要一定的时间,会导致有部分API(Application Programming Interface,应用程序接口)还是在扩容前或者扩容中失败。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种资源动态调度方法、装置、设备及介质,提高了资源调度条件判断的准确性,能够提前通知扩缩容服务对当前被调用服务进行扩容或缩容操作。其具体方案如下:
[0004]第一方面,本申请公开了一种资源动态调度方法,包括:
[0005]获取与被调用服务对应的网关流量;
[0006]根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型;
[0007]基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值;
[0008]基于所述性能指标值判断当前所述被调用服务是否满足预设资源调度条件,如果满足则确定所述被调用服务对应的目标容器,并根据所述性能指标值和预设扩缩容策略对所述目标容器的计算资源进行扩容或缩容操作。
[0009]可选的,所述根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型,包括:
[0010]通过解析所述网关流量确定所述网关流量的流量方向,若所述网关流量为网关转发的调用方针对所述被调用服务的服务请求信息的流量,则判定所述网关流量为第一类网关流量;
[0011]根据预先建立的第一类网关流量与第一目标指标类型之间的映射关系,确定当前
所述被调用服务对应的目标指标类型为第一目标指标类型;所述第一目标指标类型包括每秒查询率。
[0012]可选的,所述基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值,包括:
[0013]通过解析所述网关流量确定所述网关流量对应的被调用服务,并确定所述被调用服务对应的服务信息;
[0014]根据所述第一目标指标类型对所述服务信息进行分析,以确定所述被调用服务的当前每秒查询率,并将所述当前每秒查询率作为所述性能指标值。
[0015]可选的,所述根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型,包括:
[0016]通过解析所述网关流量确定所述网关流量的流量方向,若所述网关流量为网关转发的所述被调用服务被调用后向调用方反馈的响应数据的流量,则判定所述网关流量为第二类网关流量;
[0017]根据预先建立的第二类网关流量与第二目标指标类型之间的映射关系,确定当前所述被调用服务对应的目标指标类型为第二目标指标类型;所述第二目标指标类型包括平均响应时间和响应成功率。
[0018]可选的,所述基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值,包括:
[0019]解析所述网关流量以确定所述网关流量对应的被调用服务,并确定所述被调用服务对应的服务信息;
[0020]根据所述第二目标指标类型对所述服务信息进行分析,以确定所述被调用服务的当前平均响应时间和当前响应成功率,并将所述当前平均响应时间和所述当前响应成功率作为所述性能指标值。
[0021]可选的,所述资源动态调度方法,还包括:
[0022]按照预设信息获取规则定时获取所述被调用服务的服务信息,并将最近一次获取的服务信息作为当前所述被调用服务对应的服务信息。
[0023]可选的,所述基于所述性能指标值判断当前所述被调用服务是否满足预设资源调度条件,如果满足则确定所述被调用服务对应的目标容器,并根据所述性能指标值和预设扩缩容策略对所述目标容器的计算资源进行扩容或缩容操作,包括:
[0024]根据所述性能指标值的种类确定出所述性能指标值对应的指标阈值;
[0025]根据所述性能指标值和所述指标阈值的数值大小关系,判断所述被调用服务是否满足预设资源调度条件;
[0026]如果所述被调用服务满足预设资源调度条件,则根据所述性能指标值与所述指标阈值的差值以及所述性能指标值的种类对应的目标预设扩缩容策略确定出扩缩容参数,并确定所述被调用服务对应的目标容器,然后根据所述扩缩容参数对所述目标容器的计算资源进行扩容或缩容操作。
[0027]第二方面,本申请公开了一种资源动态调度装置,包括:
[0028]流量获取模块,用于获取与被调用服务对应的网关流量;
[0029]指标类型确定模块,用于根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型;
[0030]性能指标值确定模块,用于基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值;
[0031]扩缩容模块,用于基于所述性能指标判断当前所述被调用服务是否满足预设资源调度条件,如果满足则确定所述被调用服务对应的目标容器,并根据所述性能指标和预设扩缩容策略对所述目标容器的计算资源进行扩容或缩容操作。
[0032]第三方面,本申请公开了一种电子设备,包括:
[0033]存储器,用于保存计算机程序;
[0034]处理器,用于执行所述计算机程序,以实现前述的资源动态调度方法。
[0035]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的资源动态调度方法。
[0036]本申请中,获取与被调用服务对应的网关流量;根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源动态调度方法,其特征在于,包括:获取与被调用服务对应的网关流量;根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型;基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值;基于所述性能指标值判断当前所述被调用服务是否满足预设资源调度条件,如果满足则确定所述被调用服务对应的目标容器,并根据所述性能指标值和预设扩缩容策略对所述目标容器的计算资源进行扩容或缩容操作。2.根据权利要求1所述的资源动态调度方法,其特征在于,所述根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型,包括:通过解析所述网关流量确定所述网关流量的流量方向,若所述网关流量为网关转发的调用方针对所述被调用服务的服务请求信息的流量,则判定所述网关流量为第一类网关流量;根据预先建立的第一类网关流量与第一目标指标类型之间的映射关系,确定当前所述被调用服务对应的目标指标类型为第一目标指标类型;所述第一目标指标类型包括每秒查询率。3.根据权利要求2所述的资源动态调度方法,其特征在于,所述基于所述网关流量和所述目标指标类型,确定所述被调用服务当前的性能指标值,包括:通过解析所述网关流量确定所述网关流量对应的被调用服务,并确定所述被调用服务对应的服务信息;根据所述第一目标指标类型对所述服务信息进行分析,以确定所述被调用服务的当前每秒查询率,并将所述当前每秒查询率作为所述性能指标值。4.根据权利要求1所述的资源动态调度方法,其特征在于,所述根据所述网关流量的流量方向确定所述网关流量的流量类型,并根据预先建立的流量类型与指标类型之间的映射关系,确定出当前所述被调用服务对应的目标指标类型,包括:通过解析所述网关流量确定所述网关流量的流量方向,若所述网关流量为网关转发的所述被调用服务被调用后向调用方反馈的响应数据的流量,则判定所述网关流量为第二类网关流量;根据预先建立的第二类网关流量与第二目标指标类型之间的映射关系,确定当前所述被调用服务对应的目标指标类型为第二目标指标类型;所述第二目标指标类型包括平均响应时间和响应成功率。5.根据权利要求4所述的资源动态调度方法,其特征在于,所述基于所述网关流量和所述目标指标类型,确定所...

【专利技术属性】
技术研发人员:陈发兴杨旭荣
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1