本地装置协调器中的按需代码执行的制作方法

文档序号:19159043发布日期:2019-11-16 01:08阅读:来源:国知局

技术特征:

1.一种用于管理协调器计算装置内的资源的系统,所述协调器计算装置被配置为管理被协调环境内的一个或多个被协调装置,所述系统包括:

包括对应于以下项的计算机可执行指令的非暂时数据存储区:

调度器,当被执行时,实施调用队列以在所述协调器上执行一个或多个任务,其中所述一个或多个任务的各个任务对应于所述协调器计算装置可执行以管理所述被协调环境内的所述一个或多个被协调装置的操作的代码;

资源管理器,当被执行时,生成在其中执行所述一个或多个任务的执行环境;

处理器,其与所述非暂时数据存储区通信并且被配置为执行所述调度器,其中所述调度器的执行使得所述处理器:

将一组任务调用排队到所述队列内,各个任务调用对应于执行所述一个或多个任务的任务的调用;

从所述资源管理器获得所述协调器上的计算资源的可用性;

至少部分地基于计算资源的所述可用性将调度算法应用于所述队列,以选择所述一组任务调用的至少一个任务调用以进行处理;

指示所述资源管理器选择在其中执行对应于所述至少一个任务调用的任务的执行环境;并且

在所述执行环境内执行对应于所述至少一个任务调用的所述任务;

其中所述处理器被进一步配置为执行所述资源管理器,以便生成在其中执行对应于所述至少一个任务调用的所述任务的所述执行环境,并且其中所述执行环境的生成包括为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源。

2.如权利要求1所述的系统,其中所述被协调装置包括通用计算装置、薄型装置或与另选主要功能相关联的嵌入装置中的至少一个。

3.如权利要求1所述的系统,其中为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源包括为所述执行环境调配对应于所述任务的所述可执行代码。

4.如权利要求1所述的系统,其中为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源包括为所述执行环境调配驱动器、代码库、对应于运行时环境的数据或代码实用程序中的至少一个。

5.如权利要求1所述的系统,其中所述执行环境对应于软件容器。

6.如权利要求4所述的系统,其中所述数据资源存储在所述软件容器外部,并且其中为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源包括将所述软件容器与对所述数据资源的只读访问相关联。

7.如权利要求6所述的系统,其中将所述软件容器与对所述数据资源的只读访问相关联包括生成联合加载,组合对所述数据资源的只读访问和对附加存储器空间的读取/写入访问,同时向所述执行环境呈现所述数据资源和所述附加存储器空间的组合视图。

8.如权利要求1所述的系统,其中所述执行环境是第一执行环境,并且其中所述资源管理器的执行进一步使得所述处理器:

获得对在其中执行第二任务的第二执行环境的请求;

检测到所述第一任务已经停止执行;并且

选择所述第一执行环境以履行所述请求。

9.一种计算机实施的方法,其包括:

将一组任务调用排队到队列内,各个任务调用对应于执行所述一个或多个任务的任务的调用;

获得所述计算系统上的计算资源的可用性;

至少部分地基于计算资源的所述可用性将调度算法应用于所述队列,以选择所述一组任务调用的任务调用以进行处理,其中所述任务调用对应于执行所述第一任务的调用;

确定执行所述任务所需的一组数据资源;并且

至少部分地通过为执行环境调配对所述一组数据资源的访问生成用于执行所述任务的所述执行环境;

在所述执行环境内执行所述第一任务。

10.如权利要求9所述的计算机实施的方法,其中所述一组数据资源包括数据资源或计算资源中的至少一个。

11.如权利要求9所述的计算机实施的方法,其中所述执行环境对应于软件容器,并且其中为所述执行环境调配对所述一组数据资源的访问包括将所述软件容器与对所述一组数据资源的只读访问相关联。

12.如权利要求11所述的计算机实施的方法,其中将所述软件容器与对所述一组数据资源的只读访问相关联包括生成联合加载,组合对所述一组数据资源的只读访问和对附加存储器空间的读取/写入访问,同时向所述执行环境呈现所述一组数据资源和所述附加存储器空间的组合视图。

13.如权利要求9所述的计算机实施的方法,其中所述执行环境是第一执行环境,并且其中所述计算机实施的方法还包括:

获得对在其中执行第二任务的第二执行环境的请求;

检测到所述第一任务已经停止执行;并且

选择所述第一执行环境以履行所述请求。

14.如权利要求12所述的计算机实施的方法,其中至少部分地基于检测到所述第二任务和所述第一任务对应于相同任务或者所述第二任务依赖于所述第一执行环境可用的数据资源中的至少一个选择所述第一执行环境。

15.如权利要求14所述的计算机实施的方法,其还包括:

确定所述执行环境所需的计算资源的可用性低于阈值水平;并且

暂停与所述计算资源的使用相关联的第二执行环境。


技术总结
描述了用于实施被协调环境内的协调器的系统和方法,所述环境包括由所述协调器管理的一组被协调装置。可以为所述协调器调配一组任务,每个任务对应于可以由所述协调器执行诸如用于管理所述被协调装置的代码段。为了帮助执行所述任务,所述协调器可以包括资源管理器,所述资源管理器生成对应于单个任务执行的执行环境,所述环境可以与其他执行环境隔离。所述协调器还可以包括调度器以获得执行任务的调用,并且实施从中选择要执行的任务的队列。在选择任务时,所述调度器可以与所述资源管理器交互以为所述任务生成执行环境,并且使得在所述执行环境内执行所述任务。

技术研发人员:郭裕仁;鲁德雷施·阿明;陈彦霖;乔纳森·I·图罗;潘诚;马克·约翰·布鲁克;詹姆斯·克里斯托夫·索伦森三世;W·Z·麦克莱纳恩
受保护的技术使用者:亚马逊技术有限公司
技术研发日:2017.11.27
技术公布日:2019.11.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1