ENVIRONMENTALLY AWARE LOAD-BALANCING
First Claim
1. A method for balancing workloads of a plurality of components of a multi-component power-consuming system, said method comprising:
- a processor of a computer system receiving a plurality of values from a plurality of continually updated environmental sensors;
said processor receiving a task request;
said processor selecting a balanced workload allocation of at least two components of said plurality of components as a function of a plurality of factors, wherein said plurality of factors comprise said plurality of values; and
said processor communicating said balanced workload allocation and said task request to a routing mechanism, wherein said routing mechanism distributes said task request to at least one component of said plurality of components.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and associated systems for the environmentally aware load-balancing of components of a multi-component power-consuming system. The environmentally aware load-balancer receives continually updated values from at least two environmental sensors that monitor and report the values of environmental metrics that characterize components of the power-consuming system and the environments within which those components are located. When the load-balancer receives a task request directed to the power-consuming system, the load-balancer selects a balanced workload allocation as a function of the values of the received environmental metrics and communicates that balanced workload allocation to a routing mechanism. The routing mechanism then uses the communicated balanced workload allocation to determine which component or components of the power-consuming system should receive the task request.
28 Citations
20 Claims
-
1. A method for balancing workloads of a plurality of components of a multi-component power-consuming system, said method comprising:
-
a processor of a computer system receiving a plurality of values from a plurality of continually updated environmental sensors; said processor receiving a task request; said processor selecting a balanced workload allocation of at least two components of said plurality of components as a function of a plurality of factors, wherein said plurality of factors comprise said plurality of values; and said processor communicating said balanced workload allocation and said task request to a routing mechanism, wherein said routing mechanism distributes said task request to at least one component of said plurality of components. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, comprising a computer-readable hardware device having a computer readable program code stored therein, said computer readable program code comprising a method for balancing workloads of a plurality of components of a multi-component power-consuming system, said method implemented by execution of program code on a processor of a computer system, said method comprising:
-
said processor receiving a plurality of values from a plurality of continually updated environmental sensors; said processor receiving a task request; said processor selecting a balanced workload allocation of at least two components of said plurality of components as a function of a plurality of factors, wherein said plurality of factors comprise said plurality of values; and said processor communicating said balanced workload allocation and said task request to a routing mechanism, wherein said routing mechanism distributes said task request to at least one component of said plurality of components. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system comprising a processor, a memory coupled to the processor, and a computer readable hardware storage device coupled to said processor, said storage device containing program code configured to be executed by the processor via the memory to implement a method for balancing workloads of a plurality of components of a multi-component power-consuming system, said method comprising:
-
said processor receiving a plurality of values from a plurality of continually updated environmental sensors; said processor receiving a task request; said processor selecting a balanced workload allocation of at least two components of said plurality of components as a function of a plurality of factors, wherein said plurality of factors comprise said plurality of values; and said processor communicating said balanced workload allocation and said task request to a routing mechanism, wherein said routing mechanism distributes said task request to at least one component of said plurality of components. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A process for supporting computer infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable program code in a computer system, wherein the program code in combination with the computing system is configured to perform a method for balancing workloads of a plurality of components of a multi-component power-consuming system, said method implemented by execution of program code on a processor of a computer system, said method comprising:
-
said processor receiving a plurality of values from a plurality of continually updated environmental sensors; said processor receiving a task request; said processor selecting a balanced workload allocation of at least two components of said plurality of components as a function of a plurality of factors, wherein said plurality of factors comprise said plurality of values; and said processor communicating said balanced workload allocation and said task request to a routing mechanism, wherein said routing mechanism distributes said task request to at least one component of said plurality of components. - View Dependent Claims (17, 18, 19, 20)
-
Specification