DYNAMICALLY RESIZING A NETWORKED COMPUTING ENVIRONMENT TO PROCESS A WORKLOAD
First Claim
1. A computer-implemented method for dynamically resizing a networked computing environment to optimally accommodate a workload, comprising:
- creating a data structure on a computer storage device and populating the data structure with data related to a set of current resources of the networked computing environment that are allocated to the workload;
determining if a mismatch exists between the set of current resources and resources required for processing the workload;
responsive to the existence of a mismatch, identifying a set of peripheral resources comprising the mismatch;
resizing the networked computing environment based upon the identifying; and
processing the workload using the resized networked computing environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide an approach for a networked computing environment (e.g., a cloud computing environment) to be dynamic in nature in that it may automatically be resized based on current/predicted workload and current/predicted resource availability. For example, when a workload is received, a data structure (e.g., a mapping) will be created on a computer storage device and populated with data related to a set of current resources of the networked computing environment that are allocated to the workload. It will then be determined whether a mismatch (e.g., a shortfall) exists between the set of current resources and resources required for processing the workload. If so, a set of peripheral resources will be identified to rectify the mismatch. The networked computing environment will then be resized to accommodate the set of peripheral resources, and the workload will be processed using the resized networked computing environment.
-
Citations
22 Claims
-
1. A computer-implemented method for dynamically resizing a networked computing environment to optimally accommodate a workload, comprising:
-
creating a data structure on a computer storage device and populating the data structure with data related to a set of current resources of the networked computing environment that are allocated to the workload; determining if a mismatch exists between the set of current resources and resources required for processing the workload; responsive to the existence of a mismatch, identifying a set of peripheral resources comprising the mismatch; resizing the networked computing environment based upon the identifying; and processing the workload using the resized networked computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for dynamically resizing a networked computing environment to optimally accommodate a workload, comprising:
-
a bus; a processor coupled to the bus; and a memory medium coupled to the bus, the memory medium comprising instructions to; create a data structure on a computer storage device and populating the data structure with data related to a set of current resources of the networked computing environment that are allocated to the workload; determine if a mismatch exists between the set of current resources and resources required for processing the workload; responsive to the existence of a mismatch, identify a set of peripheral resources comprising the mismatch; resize the networked computing environment based upon the identification of the set of peripheral resources; and process the workload using the resized networked computing environment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for dynamically resizing a networked computing environment to optimally accommodate a workload, comprising:
-
a bus; a processor coupled to the bus; and a memory medium coupled to the bus, the memory medium comprising instructions to; create a data structure on a computer storage device and populating the data structure with data related to a set of current resources of the networked computing environment that are allocated to the workload; determine if a mismatch exists between the set of current resources and resources required for processing the workload; responsive to the existence of a mismatch, identify a set of peripheral resources comprising the mismatch; resize the networked computing environment based upon the identification of the set of peripheral resources; and process the workload using the resized networked computing environment. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for deploying a system for dynamically resizing a networked computing environment to optimally accommodate a workload, comprising:
providing a computer infrastructure being operable to; create a data structure on a computer storage device and populating the data structure with data related to a set of current resources of the networked computing environment that are allocated to the workload; determine if a mismatch exists between the set of current resources and resources required for processing the workload; responsive to the existence of a mismatch, identify a set of peripheral resources comprising the mismatch; resize the networked computing environment based upon the identification of the set of peripheral resources; and process the workload using the resized networked computing environment.
Specification