Starting up at least one virtual machine in a physical machine by a load balancer
First Claim
Patent Images
1. 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.
3 Assignments
0 Petitions
Accused Products
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.
187 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15)
-
-
16. 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.
-
-
17. 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. - View Dependent Claims (18)
-
Specification