[发明专利]线程化作为服务在审
申请号: | 201580053106.0 | 申请日: | 2015-09-29 |
公开(公告)号: | CN107111507A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 蒂莫西·艾伦·瓦格纳 | 申请(专利权)人: | 亚马逊技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京天昊联合知识产权代理有限公司11112 | 代理人: | 顾丽波,井杰 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 化作 服务 | ||
1.一种用于处理在一个或多个虚拟机实例上执行用户代码的请求的计算机实现的方法,所述方法包括:
当由被配置有特定计算机可执行指令的一个或多个计算装置实现时,
提供多个预热的虚拟机实例,所述预热的虚拟机实例中的每一个都未分配给特定用户并且包含与编程语言相关联的软件部件;
在提供所述多个预热的未分配虚拟机实例之后,接收执行用户代码的请求,所述请求包括与执行所述用户代码相关联的配置信息,其中所述请求在第一时间被接收;
基于所述请求的所述配置信息来从所述多个预热的虚拟机实例中识别虚拟机实例,其中所述识别的虚拟机实例包含适于执行所述用户代码的特定软件部件;
将所述识别的虚拟机实例与和所述请求相关联的用户账户相关联;
在所述相关联的虚拟机实例内创建用于执行所述用户代码的容器;
将所述特定软件部件和所述用户代码加载到所述容器中;以及
开始由所述容器执行所述用户代码,其中所述开始在第二时间发生,以及
其中从所述第一时间到所述第二时间的时间段小于预定持续时间。
2.如权利要求1所述的方法,其中所述预定持续时间是100ms。
3.如权利要求1所述的方法,其中创建所述容器还包括:
接收执行所述用户代码的多个请求;
在所述识别的虚拟机实例内创建多个容器,其中所述多个容器中的每一个基于所述请求的所述配置信息来配置;以及
选择所述多个容器中的一个来执行所述用户代码。
4.如权利要求1所述的方法,其中创建所述容器还包括:
接收执行多个用户代码的多个请求;
在所述识别的虚拟机实例内创建多个容器,其中所述多个容器中的每一个基于所述请求的配置信息来配置;以及
选择所述多个容器中的一个来执行所述用户代码。
5.如权利要求1所述的方法,其中创建所述至少一个容器还包括:
使用所述配置信息确定资源需求;以及
创建具有至少所述资源需求的至少一个容器。
6.如权利要求1所述的方法,其中所述软件部件包括运行时间或一个或多个库中的至少一个。
7.如权利要求1所述的方法,其还包括:
监测所述识别的虚拟机实例中的所述用户代码的激活历史;以及
基于所述激活历史将所述识别的虚拟机实例与所述用户账户解除关联或者毁坏所述容器。
8.一种系统,其包括:
计算装置,其包括耦合到存储器的处理器,所述存储器包括特定指令,所述特定指令在执行时配置所述系统以:
提供多个虚拟机实例,其中所述多个虚拟机实例中的每一个包含与至少一种编程语言相关联的至少一个软件部件;
接收执行用户代码的请求,所述请求包括与所述用户代码相关联的配置信息,其中所述请求在第一时间被接收;
基于所述请求的所述配置信息来从所述多个虚拟机实例识别虚拟机实例,其中所述识别的虚拟机实例包含对应于所述配置信息的特定软件部件;以及
基于所述配置信息在所述识别的虚拟机实例内的容器上执行所述用户代码,其中所述用户代码在第二时间被执行,以及
其中从所述第一时间到所述第二时间的时间段小于预定持续时间。
9.如权利要求8所述的系统,其中所述预定持续时间是100ms。
10.如权利要求8所述的系统,其中所述特定指令还将所述系统配置来在接收执行所述用户代码的所述请求之前提供所述多个虚拟机实例。
11.如权利要求8所述的系统,其中所述软件部件包括运行时间或一个或多个库中的至少一个。
12.如权利要求8所述的系统,其中所述特定指令还将所述系统配置来:
监测所述识别的虚拟机实例中的所述用户代码的激活历史;以及
基于所述激活历史将所述识别的虚拟机实例与所述用户账户解除关联或者毁坏所述容器。
13.如权利要求8所述的系统,其中所述识别的虚拟机实例在接收所述请求之前包括所述容器。
14.如权利要求13所述的系统,其中所述特定指令还将所述系统配置来基于与所述请求相关联的资源需求来选择所述容器。
15.如权利要求8所述的系统,其中所述特定指令还将所述系统配置来在接收到所述请求之后在所述虚拟机实例上创建所述容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊技术有限公司,未经亚马逊技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580053106.0/1.html,转载请声明来源钻瓜专利网。