DYNAMIC CODE DEPLOYMENT AND VERSIONING
First Claim
1. A system for providing low-latency computational capacity from a virtual compute fleet, the system comprising:
- an electronic data store configured to store at least a program code of a user; and
a virtual compute system comprising one or more hardware computing devices executing specific computer-executable instructions, said virtual compute system in communication with the data store, and configured to at least;
maintain a plurality of virtual machine instances on one or more physical computing devices, wherein the plurality of virtual machine instances comprise;
a warming pool comprising virtual machine instances having one or more software components loaded thereon and waiting to be assigned to a user; and
an active pool comprising virtual machine instances currently assigned to one or more users;
receive a first code execution request to execute a first program code on the virtual compute system;
determine, based on the first code execution request, that the first program code is a newer version of a second program code loaded onto a container created on a particular instance of the virtual machine instances in the active pool;
initiate a download of the first program code onto at least one of the internal data store, a code cache of the particular instance, and the container; and
process the code execution request with the second program code.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for providing dynamic code deployment and versioning is provided. The system may be configured to receive a first request to execute a newer program code on a virtual compute system, determine, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container on a virtual machine instance on the virtual compute system, initiate a download of the newer program code onto a second container on the same virtual machine instance, and causing the first request to be processed with the older program code in the existing container.
77 Citations
20 Claims
-
1. A system for providing low-latency computational capacity from a virtual compute fleet, the system comprising:
-
an electronic data store configured to store at least a program code of a user; and a virtual compute system comprising one or more hardware computing devices executing specific computer-executable instructions, said virtual compute system in communication with the data store, and configured to at least; maintain a plurality of virtual machine instances on one or more physical computing devices, wherein the plurality of virtual machine instances comprise; a warming pool comprising virtual machine instances having one or more software components loaded thereon and waiting to be assigned to a user; and an active pool comprising virtual machine instances currently assigned to one or more users; receive a first code execution request to execute a first program code on the virtual compute system; determine, based on the first code execution request, that the first program code is a newer version of a second program code loaded onto a container created on a particular instance of the virtual machine instances in the active pool; initiate a download of the first program code onto at least one of the internal data store, a code cache of the particular instance, and the container; and process the code execution request with the second program code. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
a virtual compute system comprising one or more hardware computing devices executing specific computer-executable instructions and configured to at least; receive a first request associated with a newer program code, determine, based on the first request, that the newer program code is a newer version of an older program code previously loaded onto an existing container created on a virtual machine instance on the virtual compute system; initiate a download of the newer program code onto at least one of a new container created on the virtual machine instance, an internal data store of the virtual compute system, and a code cache of the virtual machine instance; and cause the first request to be processed with the older program code in the existing container. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
11. A computer-implemented method comprising:
as implemented by one or more computing devices configured with specific executable instructions, receiving a first request to execute a newer program code on a virtual compute system; determining, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container created on a virtual machine instance on the virtual compute system; initiating a download of the newer program code onto at least one of a new container created on the virtual machine instance, an internal data store of the virtual compute system, and a code cache of the virtual machine instance; and causing the first request to be processed with the older program code in the existing container. - View Dependent Claims (12, 13, 14, 15)
-
16. A computer-readable, non-transitory storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
-
receiving a first request to execute a newer program code on a virtual compute system; determining, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container created on a virtual machine instance on the virtual compute system; initiating a download of the newer program code onto at least one of a new container created on the virtual machine instance, an internal data store of the virtual compute system, and a code cache of the virtual machine instance; and causing the first request to be processed with the older program code in the existing container. - View Dependent Claims (17, 18, 19, 20)
-
Specification