Reducing energy consumption of servers
First Claim
1. A load balancer processing unit that balances communications over a network, comprising:
- a network interface;
a routing module that routes client requests received through the network interface to a plurality of servers; and
a power conservation unit that operates in a plurality of modes, including at least;
a learning mode that performs actions over a period of time, including;
determining one or more operation parameters of the servers for a plurality of different external conditions and for a plurality of different values of one or more operation parameters of the routing module by testing a plurality of test load values and test load balance parameter values;
transmitting a plurality of test requests to the servers as prescribed by at least one test load balance parameter value, wherein at least one of the operation parameters are determined based on the transmission; and
generating a correlation table between the determined operation parameters of the routing module and the external conditions; and
a routing mode in which the power conservation unit adjusts the operation parameters of the routing module responsive to the external conditions, using the correlation table.
2 Assignments
0 Petitions
Accused Products
Abstract
A load balancer, comprising a network interface, a power conservation unit, and a routing module configured to route client requests received through the network interface to a plurality of servers. The power conservation unit is characterized by having a learning mode and a routing mode. In the learning mode one or more operation parameters of the servers are determined for a plurality of different external conditions and for a plurality of different values of one or more operation parameters of the routing module, and to generate a correlation table between the operation parameters of the routing module and the external conditions. In the routing mode the power conservation unit adjusts the operation parameters of the routing module responsive to the external conditions, using the correlation table.
33 Citations
18 Claims
-
1. A load balancer processing unit that balances communications over a network, comprising:
-
a network interface; a routing module that routes client requests received through the network interface to a plurality of servers; and a power conservation unit that operates in a plurality of modes, including at least; a learning mode that performs actions over a period of time, including; determining one or more operation parameters of the servers for a plurality of different external conditions and for a plurality of different values of one or more operation parameters of the routing module by testing a plurality of test load values and test load balance parameter values; transmitting a plurality of test requests to the servers as prescribed by at least one test load balance parameter value, wherein at least one of the operation parameters are determined based on the transmission; and generating a correlation table between the determined operation parameters of the routing module and the external conditions; and a routing mode in which the power conservation unit adjusts the operation parameters of the routing module responsive to the external conditions, using the correlation table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of routing client requests to servers by a load balancer processing unit, comprising:
-
operating the load balancer processing unit in a learning mode that performs actions over a period of time, including determining a plurality of load balancer parameter values for each of a plurality of specific external conditions by testing a plurality of test load values and test load balancer parameter values, and accordingly a specific set of determined load balancer parameter values are selected for each specific external conditions; transmitting a plurality of test requests to the servers as prescribed by at least one test load balancer parameter value, wherein at least one of the load balancer parameter values are determined based on the transmission; and during a routing mode of the load balancer, determining external conditions and selecting determined load balancer parameter values responsive to the determined external conditions. - View Dependent Claims (16)
-
-
17. A method of load balancing, comprising:
-
receiving client requests by a load balancer processing unit; operating the load balancer in a learning mode that performs actions over a period of time, including; determining a plurality of operation parameters for the load balancer for a plurality of different external conditions by testing a plurality of test load values and test load balancer parameter values; transmitting a plurality of test requests to at least one of a plurality of servers as prescribed by at least one test load balancer parameter value, wherein at least one of the operation parameters are determined based on the transmission; and generating a correlation between the determined plurality of operation parameters and the different external conditions; and forwarding the client requests to the plurality of servers adapted to adjust a number of cores they use responsive to their load; determining a load value on the load balancer; and enabling the load balancer to adjust a number of connections used to forward the client requests to the servers based on at least one determined operation parameter that correlates to an external condition that includes at least the determined current load value. - View Dependent Claims (18)
-
Specification