Predictive computing resource allocation for distributed environments
First Claim
1. An apparatus comprising:
- a model module that generates a model of computing resource usage in a distributed computer system, wherein the distributed computer system comprises a plurality of geographically distributed nodes organized into a plurality of clusters, each node providing at least one computing resource, and each cluster comprising at least two of the plurality of nodes;
a demand module that predicts a future resource requirement in the distributed computer system based on the model of computing resource usage;
a cost module that calculates a resource cost for each computing resource in the computer system;
an available resource module that identifies a set of available computing resources in the computer system capable of meeting the predicted future resource requirement;
a resource set module that determines a least expensive set of computer resources capable of meeting the predicted future demand based on the set of available computing resources and on the calculated resource cost of each available computing resource;
an allocation module that allocates available computing resources from the least expensive set of computer resources to meet the predicted future resource requirement based on resource cost;
an activation module that deactivates one or more highest cost nodes not needed to meet the predicted future resource requirement,wherein at least a portion of the model module, demand module, cost module, available resource module, resource set module, allocation module, and activation module comprise one or more of hardware and executable code, the executable code stored on one or more computer readable storage media.
1 Assignment
0 Petitions
Accused Products
Abstract
For predictive computing resource allocation in a distributed environment, a model module generating a model of computing resource usage in a distributed computer system having a plurality of geographically distributed nodes organized into a plurality of clusters, a demand module predicting future demand for computing resources, a cost module calculating an operation cost for each computing resource, an available resource module identifying a set of available computing resources in the computer system, a resource set module that determines a minimum cost set of computer resources capable of meeting the predicted demand based on the set of available computing resources and on operating costs, and an activation module that determines whether to activate or deactivate each of the plurality of nodes based on the set of computer resources capable of meeting the predicted demand.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a model module that generates a model of computing resource usage in a distributed computer system, wherein the distributed computer system comprises a plurality of geographically distributed nodes organized into a plurality of clusters, each node providing at least one computing resource, and each cluster comprising at least two of the plurality of nodes; a demand module that predicts a future resource requirement in the distributed computer system based on the model of computing resource usage; a cost module that calculates a resource cost for each computing resource in the computer system; an available resource module that identifies a set of available computing resources in the computer system capable of meeting the predicted future resource requirement; a resource set module that determines a least expensive set of computer resources capable of meeting the predicted future demand based on the set of available computing resources and on the calculated resource cost of each available computing resource; an allocation module that allocates available computing resources from the least expensive set of computer resources to meet the predicted future resource requirement based on resource cost; an activation module that deactivates one or more highest cost nodes not needed to meet the predicted future resource requirement, wherein at least a portion of the model module, demand module, cost module, available resource module, resource set module, allocation module, and activation module comprise one or more of hardware and executable code, the executable code stored on one or more computer readable storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for predictive computing resource allocation in a distributed environment, the method comprising:
-
modelling resource usage in a computer system, the computer system comprising a plurality of geographically distributed nodes organized into a plurality of clusters, each node providing at least one computing resource, and each cluster comprising at least two of the plurality of nodes; predicting a future resource requirement in the computer system based on the modelled resource usage; identifying available computing resources in the computer system capable of meeting the predicted future resource requirement; calculating a resource cost of each computing resource in the computer system; determining a least expensive set of resources that meets the predicted future resource requirement based on the available computing resources and the calculated resource cost of each available computing resource; allocating available computing resources from the least expensive set of resources to meet the predicted future resource requirement based on resource cost; and deactivating one or more highest cost nodes not part of the least expensive set of resources that meets the predicted future resource requirement. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for predictive computing resource allocation in a distributed environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to:
-
generate, by processor, a model of computing resource usage in a distributed computer system, wherein the distributed computer system comprises a plurality of geographically distributed nodes organized into a plurality of clusters, each cluster comprising at least two of the plurality of nodes; rank, by processor, nodes capable of meeting current computing resource usage according to operating cost; allocate, by processor, computing resources of lowest cost nodes based on the node ranking; deactivate, by processor, one or more highest cost nodes not needed to meet the current usage; predict, by processor, future demand for computing resources in the distributed computer system; calculate, by processor, an operation cost for each computing resource in the computer system, wherein each node provides at least one computing resource; identify, by processor, a set of available computing resources in the computer system; determine, by processor, a minimum cost set of computer resources capable of meeting the predicted future demand based on the set of available computing resources and on operating costs; and determine, by processor, whether to activate or deactivate each of the plurality of nodes based on the set of computer resources capable of meeting the predicted future demand. - View Dependent Claims (19, 20)
-
Specification