The present invention provides a system for providing automatic resource re adjustment. The system can be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive requests for executing program code and to allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code can be specified by the request and can be adjusted as needed.
【技术实现步骤摘要】
【国外来华专利技术】资源调整的自动管理其它申请的交叉引用本申请的申请人于2014年9月30日提交了以下美国专利申请:申请No.标题14/502,992“THREADINGASASERVICE”另外,本申请的申请人于2014年12月5日提交了以下美国专利申请:申请No.标题14/562,601“AUTOMATICDETERMINATIONOFRESOURCESIZING”以上引用的申请的公开内容特此以引用的方式整体并入。背景一般来说,计算装置利用通信网络或一系列通信网络以交换数据。公司和组织操作互连若干计算装置以支持操作或向第三方提供服务的计算机网络。计算系统可能定位在单个地理位置处,或者定位在多个截然不同的地理位置处(例如,经由专用或公共通信网络互连)。具体地说,数据中心或数据处理中心,在本文中通常称作“数据中心”,可能包括若干互连的计算系统以向数据中心的用户提供计算资源。所述数据中心可能是代表组织操作的专用数据中心,或者可能是代表或为了公众的利益而操作的公共数据中心。为了有助于提高数据中心资源的利用率,虚拟化技术可以允许单个物理计算装置来托管虚拟机的一个或多个实例,所述一个或多个实例作为独立计算装置向数据中心的用户进行显示和操作。在虚拟化技术的情况下,单个物理计算装置可以动态方式创建、维持、删除或另外管理虚拟机。反过来,用户可以从数据中心请求计算机资源,包括单个计算装置或联网计算装置配置,并且被提供有数量不断变化的虚拟机资源。在一些情境中,可以根据若干虚拟机实例类型配置虚拟机实例以提供特定功能。例如,各种计算装置可能与操作系统或操作系统配置、虚拟硬件资源和软件应用的不同组合相 ...
【技术保护点】
一种被调适以从虚拟计算群提供低延时计算能力的系统,所述系统包括:电子数据存储区,其被配置以存储用户的至少一个程序代码;以及虚拟计算系统,其包括被调适以执行特定计算机可执行指令的一个或多个硬件计算装置,所述虚拟计算系统与所述电子数据存储区通信并且被配置以至少:在一个或多个物理计算装置上维持多个虚拟机实例,其中所述多个虚拟机实例包括:预热池,所述预热池包括上面加载有一个或多个软件部件并且等待被分配给用户的虚拟机实例;以及活性池,所述活性池包括当前分配给一个或多个用户的虚拟机实例;接收在所述虚拟计算系统上执行与用户相关联的程序代码的请求,所述请求包括指示所述程序代码和与所述程序代码相关联的所述用户的信息;从所述预热池或所述活性池选择将用于执行所述程序代码的虚拟机实例,所述虚拟机实例具有计算资源;在所选择的虚拟机实例中创建容器,所述容器具有所述计算资源的第一量;引起与所述用户相关联的所述程序代码从所述电子数据存储区加载到所述容器上,并且在所述容器中执行;基于所述程序代码在所述容器中的所述执行确定应调整所述第一量以提高所述程序代码的未来执行;调整所选择的虚拟机实例中的所述容器,以使得所述容器具有 ...
【技术特征摘要】
【国外来华专利技术】2014.12.05 US 14/562,5771.一种被调适以从虚拟计算群提供低延时计算能力的系统,所述系统包括:电子数据存储区,其被配置以存储用户的至少一个程序代码;以及虚拟计算系统,其包括被调适以执行特定计算机可执行指令的一个或多个硬件计算装置,所述虚拟计算系统与所述电子数据存储区通信并且被配置以至少:在一个或多个物理计算装置上维持多个虚拟机实例,其中所述多个虚拟机实例包括:预热池,所述预热池包括上面加载有一个或多个软件部件并且等待被分配给用户的虚拟机实例;以及活性池,所述活性池包括当前分配给一个或多个用户的虚拟机实例;接收在所述虚拟计算系统上执行与用户相关联的程序代码的请求,所述请求包括指示所述程序代码和与所述程序代码相关联的所述用户的信息;从所述预热池或所述活性池选择将用于执行所述程序代码的虚拟机实例,所述虚拟机实例具有计算资源;在所选择的虚拟机实例中创建容器,所述容器具有所述计算资源的第一量;引起与所述用户相关联的所述程序代码从所述电子数据存储区加载到所述容器上,并且在所述容器中执行;基于所述程序代码在所述容器中的所述执行确定应调整所述第一量以提高所述程序代码的未来执行;调整所选择的虚拟机实例中的所述容器,以使得所述容器具有所述计算资源的第二量,所述第二量与所述第一量不同;以及引起所述程序代码在具有所述计算资源的所述第二量的所述调整的容器中执行。2.如权利要求1所述的系统,其中所述虚拟计算系统被进一步配置以向所述用户提供通知,所述通知包括以下中的一个:(a)指示应增加所述第一量;(b)指示所述第一量应增加第一调整量;(c)指示应减少所述第一量;或(d)指示所述第一量应减少第二调整量。3.一种系统,其包括:虚拟计算系统,其包括执行特定计算机可执行指令的一个或多个硬件计算装置并且被配置以至少:在一个或多个物理计算装置上维持多个虚拟机实例;接收在所述虚拟计算系统上执行与用户相关联的程序代码的请求,所述请求包括指示所述程序代码和与所述程序代码相关联的所述用户的信息;从所述多个虚拟机实例选择将用于执行所述程序代码的虚拟机实例,所选择的虚拟机实例具有计算资源;在所选择的虚拟机实例中创建容器,所述容器具有所述计算资源的第一量;引起与所述用户相关联的所述程序代码加载到所述容器上,并且在所述容器中执行;在所述程序代码在所选择的虚拟机实例中创建的所述容器中的一个或多个执行期间,监测所述程序代码对所述计算资源的使用;以及基于所述程序代码对所述计算资源的所述使用确定应调整被分配用于执行所述程序代码的所述第一量。4.如权利要求3所述的系统,其中所述虚拟计算系统被进一步配置以:基于所述请求中指示的用户指定的量或与所述请求、所述程序代码或在所述虚拟计算系统上执行所述程序代码的所述用户相关联的其它配置信息确定所述第一量;将所述程序代码对所述计算资源的所述使用与所述请求中指示的所述用户指定的量进行比较;以及提供应如何调整所述第一量的指示。5.如权利要求4所述的系统,其中提供所述指示包括以下中的一个:(a)指示应增加所述第一量;(b)指示所述第一量应增加第一调整量;(c)指示应减少所述第一量;或(d)指示所述第一量应减少第二调整量。6.如权利要求3所述的系统,其中所述虚拟计算系统被进一步配置以:基于所述程序代码对所述计算资源的所述使用确定所述计算资源的与所述第一量不同的第二量;以及分配所述计算资源的所述第二量用于执行所述程序代码。7.如权利要求6所述的系统,其中所述虚拟计算系统被配置以确定所述第二量,以使得所述第二量在与所述程序代码相关联的用户所指定的阈值范围内。8.如权利要求3所述的系统,其中所述虚拟计算系统被进一步配置,以允许所述程序代码对所述计算资源的所述使用超出所述第一量超出量,所述超出量小于最大超出量。9.一种计算机实现方法,其包括:如由配置有特定可执行指令的一个或多个计算装置所实现,在一个或多个物理计算装置上维持多个虚拟机实例;接收在所述虚拟计算系统上执行与用户相关联的程序代码的请求...
【专利技术属性】
技术研发人员:肖恩·菲利普·雷克,德里克·史蒂文·曼纳林,迪伦·钱德勒·托马斯,蒂莫西·艾伦·瓦格纳,赵鑫,
申请(专利权)人:亚马逊技术有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。