System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种资源调度方法及装置制造方法及图纸_技高网

一种资源调度方法及装置制造方法及图纸

技术编号:41285530 阅读:3 留言:0更新日期:2024-05-11 09:34
一种资源调度方法及装置,可应用于包括资源调度平台、第一架构和第二架构的服务提供系统,第一架构用于为该服务提供系统的租户提供无服务器serverless服务,第二架构与第一架构不同;该方法包括:资源调度平台根据述租户发送的第一配置信息在第一架构内运行第一函数实例,第一函数实例中加载有第一程序代码;以及根据所述租户发送的第二配置信息在第二架构内运行第二函数实例,第二函数实例中加载有第二程序代码,第一函数实例和所述第二函数实例用于配合运行租户的一项业务;资源调度平台获取所述第二函数实例的被调用信息,在确定第二函数实例的被调用信息满足释放条件,释放第二函数实例。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种资源调度方法及装置


技术介绍

1、随着云、大数据、容器等技术的成熟,无服务器(serverless)架构应运而生。serverless架构,允许自动扩展实例、按执行付费、将事件驱动的功能部署到任何云,与有服务器架构相比,serverless最大的特点是按需使用服务,降低了维护应用程序的总成本,能够更快地构建更多逻辑,被广泛地应用于混合容器云中。

2、当前有服务器架构下的(微)服务的运行方式开始向serverless化发展。在现有的一种serverless架构改造的方案中,服务或微服务的程序代码运行在serverless架构中的函数实例中,由于serverless架构下的函数实例可按需创建,运行完成便会被销毁,该函数实例可实时或在被销毁前,将获取的某些数据(如从服务端获取的数据)写入存储设备(如磁盘或硬盘)进行持久化存储,后续当该函数实例被重新拉起或其他函数实例需要使用该数据时,可以直接从该存储设备中读取该数据,不需要函数实例频繁地重新获取数据。

3、该方案需要部署额外的存储设备,增加了资源和成本开销,且从存储设备读取数据的效率较低,系统性能无法保证。


技术实现思路

1、本申请提供一种资源调度方法及装置,用于在不增加额外的存储设备的基础上,实现serverless化改造,并提升系统性能。

2、第一方面,本申请实施例提供了一种资源调度方法,该方法可应用于服务提供系统,该服务提供系统包括资源调度平台、第一架构和第二架构,第一架构用于为该系统的租户提供无服务器(serverless)服务,第二架构与第一架构不同。在一种实现中,第一架构和第二架构可以是不同的云服务,如第一架构为提供服务计算的云服务,第二架构为提供虚拟机和/或容器等算力的云服务,资源调度平台能够跨越多个架构进行资源调度。

3、该方法可以由资源调度平台执行,在该方法中,资源调度平台根据租户发送(即来租户配置的)的第一配置信息在第一架构内运行第一函数实例;资源调度平台根据该租户发送的第二配置信息在第二架构内运行第二函数实例,第一函数实例和第二函数实例用于配合运行租户的一项业务,如第一函数实例加载该业务对应的第一程序代码,第二函数实例中加载该业务对应的第二程序代码。资源调度平台获取第二函数实例的被调用信息,在确定当第二函数实例的被调用信息满足释放条件时,释放第二函数实例。值得注意的是,在具体实现中,资源调度平台根据第一配置信息运行第一函数实例与根据第二配置信息运行第二函数实例这两个步骤之间没有严格的时序限定,可以是先运行第一函数实例再运行第二函数实例,或者,也可以是先运行第二函数实例再运行第一函数实例,或者同时运行第一函数实例和第二函数实例。

4、通过上述方法,资源调度平台根据第一配置信息在第一架构内运行第一函数实例,根据第二配置信息在第二架构内运行第二函数实例,第一函数实例和第二函数实例用于配合运行租户的一项业务,第一架构为serverless架构,实现该业务的serverless改造,使得租户的一项业务运行于多种架构中,第二架构与第一架构不同,保证第二函数实例不会被随意销毁,第二函数实例可保持有状态数据,降低重复向服务端或数据库获取数据的频次,从而减轻服务端或数据库的负担,并且在第二函数实例运行期间,由于有状态数据可缓存在第二函数实例本地,其他函数实例可调用第二函数实例来快速获取数据,从而提高系统整体性能。另外,资源调度平台获取第二函数实例的被调用信息,在第二函数实例的被调用信息满足释放条件时释放第二函数实例,第二程序代码不会长期占用第二函数实例的计算资源,减少资源浪费,提高资源利用率。

5、在一种可能的实施方式中,第一函数实例所运行程序代码为无状态程序代码,和/或第二函数实例所运行的程序代码为有状态程序代码。

6、在一种可能的实施方式中,第二函数实例的释放条件包括:当前时刻距离第二函数实例最后一次被调用的时间的时间间隔达到设定时长,和/或在一个时间段该第二函数实例被调用的频次低于预设阈值。

7、通过上述方法,控制第二函数实例不会被随意销毁,实现第二函数实例的延迟销毁。

8、在一种实现方式中,资源调度平台获取该租户输入的设定时长。

9、通过上述方法,提供租户配置第二函数实例的设定时长的灵活性,在第二函数实例距离上一次被调用的时间间隔未达到设定时长时,保证第二函数实例不会被随意销毁。

10、在一种可能的实施方式中,所述方法还包括:确定满足创建条件时,资源调度平台在第二架构内创建第二函数实例;其中,创建条件包括检测到第一函数实例被拉起,且第一函数实例为对第二函数实例存在依赖关系的函数实例,如第一函数实例可能会调用第二函数实例;或资源调度平台检测到第一函数实例调用第二函数实例。

11、通过上述方法,在第一函数实例调用第二函数实例时拉起第二函数实例,实现按需拉起。或者,在第一函数实例被拉起时,将第二函数实例拉起,从而对第二函数实例进行预热,以缩短对第二函数实例的调度时延,提高系统性能。

12、在一种可能的实施方式中,资源调度平台检测到第一函数实例调用第二函数实例,包括:资源调度平台获取到第一函数实例的调用请求,该调用请求包括待调用数据的标识;基于预设对应关系确定该待调用数据的标识对应于该第二函数实例的标识,该预设对应关系指示多组数据的标识和函数实例的标识之间的对应关系。

13、在一种可能的实施方式中,第二函数实例的标识为第二函数实例的镜像的标识;资源调度平台创建所述第二函数实例,包括:资源调度平台根据第二函数实例的标识获取第二函数实例的镜像,使用第二函数实例的镜像创建第二函数实例。

14、通过上述方法,基于第二函数实例的镜像可快速创建第二函数实例。

15、在一种可能的实施方式中,资源调度平台获取租户在资源调度平台配置的预设对应关系。

16、通过上述方法,提供租户配置该对应关系的灵活性。

17、第二方面,本申请实施例还提供了一种资源调度平台,该资源调度平台具有实现上述第一方面的方法实例中行为的功能,有益效果可以参见第一方面的描述此处不再赘述。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,资源调度平台的结构中包括应用包处理模块、进程处理模块。可选的,该资源调度平台还包括会话处理模块,这些模块可以执行上述第一方面方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。

18、第三方面,本申请实施例还提供了一种计算设备,该计算设备具有实现上述第一方面的方法实例中资源调度平台的行为的功能,有益效果可以参见第一方面的描述此处不再赘述。计算设备的结构中包括处理器和存储器,处理器被配置为支持资源调度平台执行上述第一方面方法中相应的功能。存储器与处理器耦合,其保存通信装置必要的程序指令和数据。通信装置的结构中还包括通信接口,用于与其他设备进本文档来自技高网...

【技术保护点】

1.一种资源调度方法,其特征在于,应用于包括资源调度平台、第一架构和第二架构的服务提供系统,所述第一架构用于为所述服务提供系统的租户提供无服务器serverless服务,所述第二架构与所述第一架构不同;所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一函数实例所运行程序代码为无状态程序代码,和/或所述第二函数实例所运行的程序代码为有状态程序代码。

3.如权利要求1或2所述的方法,其特征在于,所述释放条件包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述资源调度平台检测到所述第一函数实例调用所述第二函数实例,包括:

7.如权利要求6所述的方法,其特征在于,所述第二函数实例的标识为所述第二函数实例的镜像的标识;

8.如权利要求6或7所述的方法,其特征在于,所述方法还包括:

9.一种资源调度平台,其特征在于,所述资源调度平台包括:

10.如权利要求9所述的资源调度平台,其特征在于,第一函数实例所运行程序代码为无状态程序代码,和/或所述第二函数实例所运行的程序代码为有状态程序代码。

11.如权利要求9或10所述的资源调度平台,其特征在于,所述释放条件包括距离所述第二函数实例最后一次被调用的时间间隔达到设定时长,和/或所述第二函数实例在一段时间内被调用的频次低于预设阈值。

12.如权利要求11所述的资源调度平台,其特征在于,

13.如权利要求9-12任一项所述的资源调度平台,其特征在于,

14.如权利要求13所述的资源调度平台,其特征在于,所述处理模块检测到所述第一函数实例调用所述第二函数实例时,具体用于:通过所述获取模块获取到所述第一函数实例的调用请求,所述调用请求包括待调用数据的标识;基于预设对应关系确定所述待调用数据的标识对应于所述第二函数实例的标识,所述预设对应关系指示多组数据的标识和函数实例的标识之间的对应关系。

15.如权利要求14所述的资源调度平台,其特征在于,所述第二函数实例的标识为所述第二函数实例的镜像的标识;

16.如权利要求14或15所述的资源调度平台,其特征在于,

17.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

18.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求的1至8任一项所述的方法。

19.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1至8任一项所述的方法。

...

【技术特征摘要】

1.一种资源调度方法,其特征在于,应用于包括资源调度平台、第一架构和第二架构的服务提供系统,所述第一架构用于为所述服务提供系统的租户提供无服务器serverless服务,所述第二架构与所述第一架构不同;所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一函数实例所运行程序代码为无状态程序代码,和/或所述第二函数实例所运行的程序代码为有状态程序代码。

3.如权利要求1或2所述的方法,其特征在于,所述释放条件包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述资源调度平台检测到所述第一函数实例调用所述第二函数实例,包括:

7.如权利要求6所述的方法,其特征在于,所述第二函数实例的标识为所述第二函数实例的镜像的标识;

8.如权利要求6或7所述的方法,其特征在于,所述方法还包括:

9.一种资源调度平台,其特征在于,所述资源调度平台包括:

10.如权利要求9所述的资源调度平台,其特征在于,第一函数实例所运行程序代码为无状态程序代码,和/或所述第二函数实例所运行的程序代码为有状态程序代码。

11.如权利要求9或10所述的资源调度平台,其特征在于,所述释放条件包括距离所述...

【专利技术属性】
技术研发人员:陈振强
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1