Starting up at least one virtual machine in a physical machine by a load balancer
AssigneeHewlett-Packard Development Company, L.P.
InventorsChris D. Hyser, Bret A. McKee
Life of this patent
Estimating the term…
Abstract
A system has plural physical machines that contain virtual machines. A load balancer receives a request from a client. In response to the request, it is determined whether at least one additional virtual machine should be started up. In response to determining that at least one additional virtual machine should be started up, the load balancer sends at least one command to start up the at least one additional virtual machine in at least one of the physical machines.
Claims18
A method for use in a system having plural physical machines that each contains one or more active virtual machines, comprising:
- receiving, at a load balancer, a request from a client;
- in response to the request, determining whether at least one additional virtual machine should be started up;
- in response to determining that at least one additional virtual machine should be started up, the load balancer sending at least one command to start up the at least one additional virtual machine in at least one of the physical machines;
- a placement controller modifying placement of the active virtual machines on the physical machines in response to starting up of the at least one additional virtual machine;
- computing by the placement controller indicators associated with corresponding plural different layouts of the active virtual machines and the at least one additional virtual machine on the physical machines;
- selecting, by the placement controller, one of the plural layouts based on the indicators;
- placement controller one of the plural layouts based on the indicators;
- determining, by the load balancer, whether a workload loading of the active virtual machines and the at least one additional virtual machine has fallen below a threshold;
- and
- in response to determining that the workload loading has fallen below the threshold, disabling a particular one of the active virtual machines and the at least one additional virtual machine.
An article comprising a computer-readable storage medium storing instructions that when executed cause a system having a processor to:
- receive a request for a service to be performed by an arrangement of physical machines containing active virtual machines;
- determine whether the active virtual machines in the physical machines are able to handle the request;
- in response to determining that the active virtual machines are unable to handle the request, start up at least one additional virtual machine to handle the request;
- determine whether a workload loading of the active virtual machines and the at least one additional virtual machine has fallen below a threshold;
- in response to determining that the workload loading has fallen below the threshold, disable a particular one of the active virtual machines and the at least one additional virtual machine;
- migrate virtual machines between or among physical machines to achieve a predefined policy;
- compute indicators associated with corresponding plural different layouts of the active virtual machines and the at least one additional virtual machine on the physical machines, wherein the indicators provide information regarding performances of corresponding layouts, and wherein each of the indicators is computed based on parameters associated with a corresponding one of the plural layouts;
- compare the indicators;
- and
- select one of the plural layouts based on the comparing.
A method for use in a system having plural physical machines that contain active virtual machines, comprising:
- receiving, at a load balancer, a request from a client;
- in response to the request, determining whether at least one additional virtual machine should be started up;
- in response to determining that at least one additional virtual machine should be started up, the load balancer sending at least one command to start up the at least one additional virtual machine in at least one of the physical machines;
- determining, by the load balancer, whether a workload loading of the active virtual machines and the at least one additional virtual machine has fallen below a threshold;
- in response to determining that the workload loading has fallen below the threshold, disabling a particular one of the active virtual machines and the at least one additional virtual machine;
- a placement controller selecting placement of the active virtual machines and the at least one additional virtual machines on the physical machines to achieve a predefined policy;
- computing, by the placement controller, indicators associated with corresponding plural different layouts of the active virtual machines and the at least one additional virtual machine on the physical machines, where the indicators provide information regarding performances of the corresponding layouts, and wherein each of the indicators is computed based on parameters associated with a corresponding one of the plural layouts;
- comparing, by the placement controller, the indicators;
- and
- selecting, by the placement controller, one of the plural layouts based on the comparing.
A system comprising:
- physical machines that each contains one or more virtual machines;
- a request server comprising:
- a processor;
- and
- a load balancer executable on the processor to:
- receive requests from one or more clients;
- distribute requests across active virtual machines in the physical machines:
- start up additional virtual machines in response to a workload of the active virtual machines exceeding a first threshold;
- determine whether a workload loading of the active virtual machines and the additional virtual machines has fallen below a second threshold;
- and
- in response to determining that the workload loading has fallen below the second threshold, disable a particular one of the active virtual machines and the additional virtual machines;
- and
- a placement controller to:
- modify placement of the active virtual machines on the physical machines in response to starting up of the additional virtual machines;
- compute indicators associated with corresponding plural different layouts of the active virtual machines and the additional virtual machines on the physical machines;
- and
- select one of the plural layouts based on the indicators.
Dependencies are inferred from the claim text.