A system and method for implementing a coordinator within a coordinated environment including a set of coordinated devices managed by the coordinator are described. A set of tasks can be allocated for the coordinator, each corresponding to a code segment that can be executed by the coordinator, such as for managing the coordinated device. To help execute the task, the coordinator may include a resource manager that generates an execution environment corresponding to the execution of a single task, and the environment may be isolated from other execution environments. The coordinator may also include a scheduler to obtain a call to execute a task, and implement a queue from which to select a task to execute. When selecting a task, the scheduler can interact with the resource manager to generate an execution environment for the task and cause the task to be executed within the execution environment.
【技术实现步骤摘要】
【国外来华专利技术】本地装置协调器中的按需代码执行相关申请的交叉引用本申请涉及:2016年11月28日提交的且标题为“MANAGINGSECURITYINMESSAGINGPROTOCOLCOMMUNICATIONS”的美国专利申请No.15/362,751;2016年11月28日提交的且标题为“EMBEDDEDCODESINMESSAGINGPROTOCOLCOMMUNICATIONS”的美国专利申请No.15/362,757;和2016年11月28日提交的且标题为“MANAGINGMESSAGINGPROTOCOLCOMMUNICATIONS”的美国专利申请No.15/362,765(以下统称为“相关申请”)。每个相关申请的全部内容通过引用并入本文。
技术介绍
一般来说,计算装置利用一个通信网络或一系列通信网络交换数据。公司和组织操作互连许多计算装置以支持操作或向第三方提供服务的计算机网络。计算系统可以位于单个地理位置或位于多个不同的地理位置(例如,经由私有或公共通信网络互连)。具体而言,本文统称为“数据中心”的数据中心或数据处理中心可以包括许多互连的计算系统以向数据中心的用户提供计算资源。数据中心可以是代表组织运营的私有数据中心,或者可以是代表公众或出于公众利益运营的公共数据中心。为了促进数据中心资源的加大利用,虚拟化技术允许单个物理计算装置托管虚拟机的一个或多个实例,所述虚拟机作为独立计算装置向数据中心的用户展现并操作。利用虚拟化,单个物理计算装置可以以动态方式创建、维护、删除或以其他方式管理虚拟机。继而,用户可以从数据中心请求计算机 ...
【技术保护点】
1.一种用于管理协调器计算装置内的资源的系统,所述协调器计算装置被配置为管理被协调环境内的一个或多个被协调装置,所述系统包括:/n包括对应于以下项的计算机可执行指令的非暂时数据存储区:/n调度器,当被执行时,实施调用队列以在所述协调器上执行一个或多个任务,其中所述一个或多个任务的各个任务对应于所述协调器计算装置可执行以管理所述被协调环境内的所述一个或多个被协调装置的操作的代码;/n资源管理器,当被执行时,生成在其中执行所述一个或多个任务的执行环境;/n处理器,其与所述非暂时数据存储区通信并且被配置为执行所述调度器,其中所述调度器的执行使得所述处理器:/n将一组任务调用排队到所述队列内,各个任务调用对应于执行所述一个或多个任务的任务的调用;/n从所述资源管理器获得所述协调器上的计算资源的可用性;/n至少部分地基于计算资源的所述可用性将调度算法应用于所述队列,以选择所述一组任务调用的至少一个任务调用以进行处理;/n指示所述资源管理器选择在其中执行对应于所述至少一个任务调用的任务的执行环境;并且/n在所述执行环境内执行对应于所述至少一个任务调用的所述任务;/n其中所述处理器被进一步配置为执行 ...
【技术特征摘要】
【国外来华专利技术】20161128 US 15/362,707;20161128 US 15/362,696;20161.一种用于管理协调器计算装置内的资源的系统,所述协调器计算装置被配置为管理被协调环境内的一个或多个被协调装置,所述系统包括:
包括对应于以下项的计算机可执行指令的非暂时数据存储区:
调度器,当被执行时,实施调用队列以在所述协调器上执行一个或多个任务,其中所述一个或多个任务的各个任务对应于所述协调器计算装置可执行以管理所述被协调环境内的所述一个或多个被协调装置的操作的代码;
资源管理器,当被执行时,生成在其中执行所述一个或多个任务的执行环境;
处理器,其与所述非暂时数据存储区通信并且被配置为执行所述调度器,其中所述调度器的执行使得所述处理器:
将一组任务调用排队到所述队列内,各个任务调用对应于执行所述一个或多个任务的任务的调用;
从所述资源管理器获得所述协调器上的计算资源的可用性;
至少部分地基于计算资源的所述可用性将调度算法应用于所述队列,以选择所述一组任务调用的至少一个任务调用以进行处理;
指示所述资源管理器选择在其中执行对应于所述至少一个任务调用的任务的执行环境;并且
在所述执行环境内执行对应于所述至少一个任务调用的所述任务;
其中所述处理器被进一步配置为执行所述资源管理器,以便生成在其中执行对应于所述至少一个任务调用的所述任务的所述执行环境,并且其中所述执行环境的生成包括为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源。
2.如权利要求1所述的系统,其中所述被协调装置包括通用计算装置、薄型装置或与另选主要功能相关联的嵌入装置中的至少一个。
3.如权利要求1所述的系统,其中为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源包括为所述执行环境调配对应于所述任务的所述可执行代码。
4.如权利要求1所述的系统,其中为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源包括为所述执行环境调配驱动器、代码库、对应于运行时环境的数据或代码实用程序中的至少一个。
5.如权利要求1所述的系统,其中所述执行环境对应于软件容器。
6.如权利要求4所述的系统,其中所述数据资源存储在所述软件容器外部,并且其中为所述执行环境调配执行对应于所述至少一个任务调用的所述任务所需的数据资源包括将所述软件容器与对所述数据资源的只读访问相关联。
7.如权利要求6...
【专利技术属性】
技术研发人员:郭裕仁,鲁德雷施·阿明,陈彦霖,乔纳森·I·图罗,潘诚,马克·约翰·布鲁克,詹姆斯·克里斯托夫·索伦森三世,W·Z·麦克莱纳恩,
申请(专利权)人:亚马逊技术有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。