本公开涉及资源调度和金融,更具体地涉及一种资源调配方法、装置、设备、介质和程序产品。
背景技术:
1、相关技术通过静态资源池对项目进行资源调配。但是,在实现本公开实施例的发明构思的过程中发现单一的静态资源池虽然可以满足特定的项目的活动需求,但难以实现跨部门或跨项目的资源调度后的资源均衡,难以同时满足来自多部门不同项目的批量资源需求,导致一些项目因资源不足而难以进行,而有些项目却存在过多的资源闲置,资源的有效利用率较低。
技术实现思路
1、鉴于上述问题,本公开提供了资源调配方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种资源调配方法,包括:响应于接收到的多个项目的资源调配请求,获取资源需求信息和资源状态信息,其中,上述资源需求信息包括:项目标识、资源需求量和项目重要程度。上述资源状态信息包括多个资源池中针对不同项目的历史资源调用信息和当前可用资源信息。基于资源池与项目的映射关系,根据上述多个项目的项目标识,从多个资源池中确定第一目标资源池。响应于上述第一目标资源池中的当前可用资源量小于与上述第一目标资源池对应的多个项目的资源需求量之和,根据上述项目重要程度和上述项目的历史资源调用信息,生成与上述项目对应的第一资源调配优先级信息。根据上述资源调配的优先级信息,从上述多个项目中确定第一目标项目。以及按照上述第一目标项目的资源需求量,从上述第一目标资源池中的当前可用资源中将第一目标资源调配至上述第一目标项目。
3、根据本公开的实施例,上述根据上述项目重要程度和上述项目的历史资源调用信息,生成与上述项目对应的第一资源调配优先级信息,包括:从配置文件中获取上述项目的调配阈值信息和第一权重信息。针对每一个项目,根据上述调配阈值信息和上述历史资源调用信息,得到上述项目的剩余资源信息。根据上述剩余资源信息、上述调配阈值信息、上述第一权重信息和上述项目重要程度,生成上述第一资源调配优先级信息。
4、根据本公开的实施例,上述调配阈值信息包括调配次数阈值、调配资源量阈值和调配重要程度阈值。上述剩余资源信息包括剩余调配次数和剩余调配资源量。上述第一权重信息包括:与调配资源量对应的第一权重、与配置次数对应的第二权重和与项目重要程度对应的第三权重。上述根据上述剩余资源信息、上述调配阈值信息、上述第一权重信息和上述项目重要程度,生成上述第一资源调配优先级信息,包括:根据上述调配资源量阈值、上述剩余调配资源量和上述第一权重,得到第一资源量评分。根据上述剩余调配次数、上述调配次数阈值和上述第二权重,得到调配次数评分。根据上述项目重要程度、上述调配重要程度阈值和上述第三权重,得到第一重要程度评分。以及根据上述第一资源量评分、上述调配次数评分和上述第一重要程度评分,得到上述第一资源调配优先级信息。
5、根据本公开的实施例,上述第一目标资源池包括多个,还包括:响应于多个第一目标资源池的当前可用资源量大于与上述多个第一目标资源池对应的同一项目的资源需求量,根据上述多个第一目标资源池中当前可用资源量的比例,确定从上述多个第一目标资源池向同一项目调用资源的比例。以及按照上述调用资源的比例,从上述多个第一目标资源池中提取用于向上述项目调配的资源。
6、根据本公开的实施例,上述资源调配方法还包括:响应于多个第一目标资源池的当前可用资源量大于与上述多个第一目标资源池对应的同一项目的资源需求量,从配置文件中获取上述多个第一目标资源池的调配资源阈值、初始资源量、资源重要程度和第二权重信息。针对每一个第一目标资源池,根据上述第一目标资源池的调配资源阈值、初始资源量、资源重要程度和第二权重信息,得到与上述第一目标资源池对应的第二资源调配优先级信息。根据上述第二资源调配的优先级信息,从上述多个第一目标资源池中确定第二目标资源池。以及按照上述项目的资源需求量,从上述第二目标资源池中的当前可用资源中将第二目标资源调配至上述项目。
7、根据本公开的实施例,上述第二权重信息包括与资源池的资源量对应的第四权重和与资源重要程度对应的第五权重。上述根据上述第一目标资源池的调配资源阈值、初始资源量、资源重要程度和第二权重信息,得到与上述第一目标资源池对应的第二资源调配优先级信息,包括:根据上述调配资源阈值、上述初始资源量和上述第四权重,得到第二资源量评分。根据上述资源重要程度和上述第五权重,得到第二重要程度评分。根据上述第二资源量评分和上述第二重要程度评分,生成上述第二资源调配优先级信息。
8、根据本公开的实施例,上述资源调配方法还包括:响应于多个第一目标资源池的当前可用资源量大于与上述多个第一目标资源池对应的同一项目的资源需求量,从配置文件中获取资源池的资源属性。根据上述资源池的资源属性,从上述多个第一目标资源池中确定第三目标资源池。以及按照上述项目的资源需求量,从上述第三目标资源池中的当前可用资源中将第三目标资源调配至上述项目。
9、根据本公开的实施例,上述根据上述资源池的资源属性,从上述多个第一目标资源池中确定第三目标资源池,包括:根据上述资源池的重要程度,从上述多个第一目标资源池中确定第三目标资源池。
10、根据本公开的实施例,上述根据上述资源池的资源属性,从上述多个第一目标资源池中确定第三目标资源池,包括:根据上述资源池中的当前可用资源与上述项目的匹配度,从上述多个第一目标资源池中确定第三目标资源池。
11、根据本公开的实施例,上述根据上述资源池的资源属性,从上述多个第一目标资源池中确定第三目标资源池,包括:确定与资源池重要程度对应的第五权重和与上述资源池中的当前可用资源与上述项目的匹配度对应的第六权重。根据上述资源池重要程度和上述第五权重,得到资源池的重要程度评分。根据上述资源池中的当前可用资源与上述项目的匹配度和上述第六权重,得到上述匹配度的评分。根据上述资源池的重要程度评分和上述匹配度的评分,得到资源池综合评分。以及根据上述资源池综合评分,从上述多个第一目标资源池中确定第三目标资源池。
12、本公开的第二方面提供了一种资源调配装置,包括:第一获取模块,用于响应于接收到的多个项目的资源调配请求,获取资源需求信息和资源状态信息,其中,上述资源需求信息包括:项目标识、资源需求量和项目重要程度。上述资源状态信息包括多个资源池中针对不同项目的历史资源调用信息和当前可用资源信息。第一确定模块,用于基于资源池与项目的映射关系,根据上述多个项目的项目标识,从多个资源池中确定第一目标资源池。第一生成模块,用于响应于上述第一目标资源池中的当前可用资源量小于与上述第一目标资源池对应的多个项目的资源需求量之和,根据上述项目重要程度和上述项目的历史资源调用信息,生成与上述项目对应的第一资源调配优先级信息。第二确定模块,用于根据上述资源调配的优先级信息,从上述多个项目中确定第一目标项目。以及第一调配模块,用于按照上述第一目标项目的资源需求量,从上述第一目标资源池中的当前可用资源中将第一目标资源调配至上述第一目标项目。
13、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器。存储器,用于存储一个或多个计算机程序,其中,上述一个或多个处理器执行上述一个或多个计算机程序以实现上述资源调配方法的步骤。
14、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述资源调配方法的步骤。
15、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时实现上述资源调配方法的步骤。
16、根据本公开的实施例,通过设置多个资源池,并且为多个资源池中的每个资源池配置多个项目的可用资源,以满足来自多部门不同项目的资源调配请求。通过响应于第一目标资源池中的当前可用资源量小于与第一目标资源池对应的多个项目的资源需求量之和,即在同一资源池的可用资源量无法满足多个项目的资源调配请求的情况下,根据项目重要程度和项目的历史资源调用信息,生成与项目对应的第一资源调配优先级信息,即确定项目的优先级,从第一目标资源池中的当前可用资源中将第一目标资源调配至第一目标项目。以实现跨部门和跨项目的资源调度后的资源均衡,提高资源的有效利用率,降低资源池的运行风险。
1.一种资源调配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述项目重要程度和所述项目的历史资源调用信息,生成与所述项目对应的第一资源调配优先级信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述调配阈值信息包括调配次数阈值、调配资源量阈值和调配重要程度阈值;所述剩余资源信息包括剩余调配次数和剩余调配资源量;所述第一权重信息包括:与调配资源量对应的第一权重、与配置次数对应的第二权重和与项目重要程度对应的第三权重;
4.根据权利要求1所述的方法,其特征在于,所述第一目标资源池包括多个,还包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,所述第二权重信息包括与资源池的资源量对应的第四权重和与资源重要程度对应的第五权重;
7.根据权利要求1所述的方法,其特征在于,还包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述资源池的资源属性,从所述多个第一目标资源池中确定第三目标资源池,包括:
9.根据权利要求7所述的方法,其特征在于,所述根据所述资源池的资源属性,从所述多个第一目标资源池中确定第三目标资源池,包括:
10.根据权利要求7所述的方法,其特征在于,所述根据所述资源池的资源属性,从所述多个第一目标资源池中确定第三目标资源池,包括:
11.一种资源调配装置,其特征在于,所述装置包括:
12.一种电子设备,包括:
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现根据权利要求1~10中任一项所述方法的步骤。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现根据权利要求1~10中任一项所述方法的步骤。
