CPC G06F 8/63 (2013.01) | 18 Claims |
1. A method performed by one or more computers, the method comprising:
providing, by the one or more computers, a first cluster of processing nodes configured to run tenant computing environments on behalf of different tenants;
providing, by the one or more computers, a second cluster of processing nodes running a deployment controller configured to manage tenant computing environments allocated for the first cluster of processing nodes;
maintaining, by the one or more computers, a pool of unassigned computing environments to use in responding to later-received requests for tenant computing environments, the unassigned computing environments being hosted in the first cluster of processing nodes;
receiving, by the one or more computers, a request for a new tenant computing environment, the request being provided over a communication network to the deployment controller through an application programming interface (API);
generating, by the one or more computers, a new tenant computing environment in response to the request, wherein the deployment controller running in the second cluster of processing nodes coordinates with one or more modules running in the first cluster of processing nodes to assign one of the unassigned computing environments is made available as the new tenant computing environment in response to the request;
determining, by the one or more computers, a number of unassigned computing environments available;
based on a comparison of the number of unassigned computing environments with a predetermined minimum threshold number, determining, by the one or more computers, that the number of unassigned computing environments is less than the predetermined minimum threshold number; and
in response to determining that the number of unassigned computing environments is less than the predetermined minimum threshold number, generating, by the one or more computers, a number of additional unassigned computing environments to increase the number of unassigned computing environments to meet or exceed the predetermined minimum threshold number, each of the additional unassigned computing environments being generated to include contents of a same set of software images.
|