资源调度方法及数据库技术

技术编号:38820212 阅读:9 留言:0更新日期:2023-09-15 19:59
本说明书实施例提供资源调度方法及数据库,其中所述资源调度方法包括:针对多个计算节点,预测待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值;针对所述多个计算节点,利用所述计算节点的资源负载指标实际值,和所述待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值,计算所述计算节点和所述待调度资源组之间的匹配度;利用所述计算节点和所述待调度资源组之间的匹配度,为所述待调度资源组,从所述多个计算节点中筛选出满足预设调度条件的目标计算节点;将所述待调度资源组调度到所述目标计算节点。到所述目标计算节点。到所述目标计算节点。

【技术实现步骤摘要】
资源调度方法及数据库


[0001]本说明书实施例涉及计算机
,特别涉及一种资源调度方法。

技术介绍

[0002]基于云的基础设施构建的云原生产品,能够深度使用云资源来为用户提供瞬时海量数据处理能力,满足用户的使用体验。为了使用云资源进行数据处理,需要将资源实例包含的资源组部署到计算节点。资源实例,可以理解为基于云计算的资源虚拟出来,提供给租户的一个计算模块。资源组是云计算的最基本执行单元,一个资源组通常包括处理器、存储、网络、日志等资源。因此,一个资源实例通常包含一个或多个资源组。例如,在基于容器构建的计算集群中,资源组可以理解为容器组,也即POD。
[0003]目前,在为客户创建资源实例时,通常会将用户的资源实例包含的资源组,按照资源供需关系,均匀打散部署到资源池的各个计算节点。但是,在实际应用中,众多租户的资源实例在资源池中混合部署,存在比较复杂的资源争抢情况,导致服务质量难以保障。

技术实现思路

[0004]有鉴于此,本说明书实施例提供了一种资源调度方法。本说明书一个或者多个实施例同时涉及一种数据库,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种资源调度方法,包括:针对多个计算节点,预测待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值;针对所述多个计算节点,利用所述计算节点的资源负载指标实际值,和所述待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值,计算所述计算节点和所述待调度资源组之间的匹配度;利用所述计算节点和所述待调度资源组之间的匹配度,为所述待调度资源组,从所述多个计算节点中筛选出满足预设调度条件的目标计算节点;将所述待调度资源组调度到所述目标计算节点。
[0006]根据本说明书实施例的第二方面,提供了一种数据库,包括:数据库服务节点、资源调度服务节点和资源池,所述资源池中包括多个计算节点;所述数据库服务节点,被配置为接收资源实例创建请求,根据所述资源实例创建请求创建资源实例,向所述资源调度服务节点发送调度请求,所述调度请求用于指示对所述资源实例的一个或多个资源组进行调度;所述资源调度服务节点,被配置为接收所述调度请求,根据如本说明书任意实施例所述资源调度方法对所述调度请求指示的资源组进行调度。
[0007]根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述资源调度方法的步骤。
[0008]根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述资源调度方法的步骤。
[0009]根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述资源调度方法的步骤。
[0010]本说明书一个实施例实现了资源调度方法,由于该方法针对多个计算节点,预测待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值,针对所述多个计算节点,利用所述计算节点的资源负载指标实际值,和所述待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值,计算所述计算节点和所述待调度资源组之间的匹配度,利用所述计算节点和所述待调度资源组之间的匹配度,为所述待调度资源组,从所述多个计算节点中筛选出满足预设调度条件的目标计算节点,将所述待调度资源组调度到所述目标计算节点。可见,该方法针对众多租户的资源实例在资源池中混合部署,存在比较复杂的资源争抢的情况,根据资源组和计算节点的负载之间的相关性,预测了待调度资源组部署到各个计算节点上时,待调度资源组的资源负载指标预测值,基于待调度资源组的资源负载指标预测值计算与计算节点之间的匹配度,进而利用匹配度从多个计算节点中筛选出满足预设调度条件的目标计算节点,相当于基于负载指标预测值打散了资源组的部署,降低多租户之间负载相互影响的概率,调度不局限于资源供需之间的匹配,从而可以在资源池中做一定的资源超发,降低平台成本,提高资源利用率,提高服务质量。
附图说明
[0011]图1是本说明书一个实施例提供的一种资源调度方法的应用场景示意图;
[0012]图2是本说明书一个实施例提供的一种资源调度方法的流程图;
[0013]图3是本说明书一个实施例提供的云原生数仓的系统架构示意图;
[0014]图4是本说明书一个实施例提供的计算节点上的CPU以及LLC的架构示意图;
[0015]图5是本说明书一个实施例提供的POD调度效果示意图;
[0016]图6是本说明书一个实施例提供的一种资源调度方法的处理过程流程图;
[0017]图7是本说明书一个实施例提供的一种资源调度装置的结构示意图;
[0018]图8是本说明书一个实施例提供的一种数据库的结构示意图;
[0019]图9是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
[0020]在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
[0021]在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0022]应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分
开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0023]此外,需要说明的是,本说明书一个或多个实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0024]首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
[0025]资源实例,是基于云计算的资源虚拟出来,提供给租户的一个计算模块。一个资源实例通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,包括:针对多个计算节点,预测待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值;针对所述多个计算节点,利用所述计算节点的资源负载指标实际值,和所述待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值,计算所述计算节点和所述待调度资源组之间的匹配度;利用所述计算节点和所述待调度资源组之间的匹配度,为所述待调度资源组,从所述多个计算节点中筛选出满足预设调度条件的目标计算节点;将所述待调度资源组调度到所述目标计算节点。2.根据权利要求1所述的方法,还包括:监测所述多个计算节点的资源负载指标实际值;从所述多个计算节点中筛选出资源负载指标实际值达到预设重调度条件的重调度节点;从所述重调度节点已部署的资源组中筛选出需要重新调度的资源组;将所述需要重新调度的资源组作为待调度资源组,重新进入所述针对多个计算节点,预测待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值的步骤,以便对所述待调度资源组进行重调度。3.根据权利要求1所述的方法,所述利用所述计算节点的资源负载指标实际值,和所述待调度资源组部署到所述计算节点上时,所述待调度资源组的资源负载指标预测值,计算所述计算节点和所述待调度资源组之间的匹配度,包括:利用所述计算节点的资源负载指标实际值,所述待调度资源组部署到所述计算节点上时,所述待调度资源组的多种资源的资源负载指标预测值、和所述待调度资源组的多种资源分别对应的权重系数,计算所述计算节点和所述待调度资源组之间在所述多个资源上的综合匹配度。4.根据权利要求3所述的方法,所述多种资源,包括:处理器资源、访存资源、输入/输出资源和网络带宽资源中的至少两种资源。5.根据权利要求4所述的方法,所述多种资源,包括:处理器资源和访存资源;所述利用所述计算节点的资源负载指标实际值,所述待调度资源组部署到所述计算节点上时,所述待调度资源组的多种资源的资源负载指标预测值、和所述待调度资源组的多种资源分别对应的权重系数,计算所述计算节点和所述待调度资源组之间在所述多个资源上的综合匹配度,包括:利用所述计算节点的处理器资源当前的资源负载指标实际值、所述待调度资源组部署到所述计算节点上时,所述待调度资源组的处理器资源的资源负载指标预测值、所述待调度资源组的逻辑处理核分配值、和所述计算节点的逻辑处理核总数,计算所述计算节点和所述待调度资源组之间在处理器资源上的匹配度;利用所述计算节点的访存资源当前的资源负载指标实际值、和所述待调度资源组部署到所述计算节点上时,所述待调度资源组的访存资源的资源负载指标预测值,计算所述计算节点和所述待调度资源组之间在访存资源上的匹配度;利用所述计算节点和所述待调度资源组之间,在处理器资源上的匹配度、在访存资源
上的匹配度、所述...

【专利技术属性】
技术研发人员:李伟
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1