Adaptive resource management of a cluster of host computers using predicted data
First Claim
Patent Images
1. A method for performing resource management operations in a distributed computer system, the method comprising:
- receiving resource demand metrics of clients running in the distributed computer system;
analyzing the resource demand metrics of the clients to produce predicted resource demands for a specified future time period;
automatically changing a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm for the first time, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period; and
executing the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period.
2 Assignments
0 Petitions
Accused Products
Abstract
A resource management system and method for performing resource management operations in a distributed computer system uses predicted resource demands for a specified time in the future to change a resource management option of a resource management analysis algorithm prior to the specified time so that the resource management analysis algorithm can be executed in anticipation of the predicted resource demands at the specified time.
-
Citations
24 Claims
-
1. A method for performing resource management operations in a distributed computer system, the method comprising:
-
receiving resource demand metrics of clients running in the distributed computer system; analyzing the resource demand metrics of the clients to produce predicted resource demands for a specified future time period; automatically changing a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm for the first time, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period; and executing the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium containing program instructions for performing resource management operations in a distributed computer system, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:
-
receiving resource demand metrics of clients running in the distributed computer system; analyzing the resource demand metrics of the clients to produce predicted resource demands for a specified future time period; automatically changing a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm for the first time, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period; and executing the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A resource management system supported by hardware in a distributed computer system comprising:
-
an analytics engine configured to receive resource demand metrics of clients running in the distributed computer system and analyze the resource demand metrics to produce predicted resource demands for a specified future time period; an option setting unit configured to automatically change a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period; and a resource management module configured to execute the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification