Forecasting capacity available for processing workloads in a networked computing environment
First Claim
1. A computer-implemented method for forecasting an available capacity for processing a workload in a networked computing environment, comprising:
- receiving and storing, in a computer data structure, capacity data corresponding to a set of peer systems in the networked computing environment;
accessing historical data for each of the set of peer systems, the historical data comprising information as to how the each of the set of peer systems handles workloads;
forecasting the available capacity of the set of peer systems to process the workload based on the capacity data and the historical data;
determining a set of consistency factors for each of the set of peer systems to prioritize the set of peer systems for processing the workload based on the historical data, each the set of consistency factors comprising a level of consistency with which at least one of the set of peer systems has historically processed workloads of an application type corresponding to the application type of the workload; and
prioritizing the set of peer systems for processing the workload based on the capacity and the set of consistency factors.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide an approach for forecasting a capacity available for processing a workload in a networked computing environment (e.g., a cloud computing environment). Specifically, aspects of the present invention provide service availability for cloud subscribers by forecasting the capacity available for running or scheduled applications in a networked computing environment. In one embodiment, capacity data may be collected and analyzed in real-time from a set of cloud service providers and/or peer cloud-based systems. In order to further increase forecast accuracy, historical data and forecast output may be post-processed. Data may be post-processed in a substantially continuous manner so as to assess the accuracy of previous forecasts. By factoring in actual capacity data collected after a forecast, and taking into account applications requirements as well as other factors, substantially continuous calibration of the algorithm can occur so as to improve the accuracy of future forecasts and enable functioning in a self-learning (e.g., heuristic) mode.
-
Citations
25 Claims
-
1. A computer-implemented method for forecasting an available capacity for processing a workload in a networked computing environment, comprising:
-
receiving and storing, in a computer data structure, capacity data corresponding to a set of peer systems in the networked computing environment; accessing historical data for each of the set of peer systems, the historical data comprising information as to how the each of the set of peer systems handles workloads; forecasting the available capacity of the set of peer systems to process the workload based on the capacity data and the historical data; determining a set of consistency factors for each of the set of peer systems to prioritize the set of peer systems for processing the workload based on the historical data, each the set of consistency factors comprising a level of consistency with which at least one of the set of peer systems has historically processed workloads of an application type corresponding to the application type of the workload; and prioritizing the set of peer systems for processing the workload based on the capacity and the set of consistency factors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for forecasting an available capacity for processing a workload in a networked computing environment, comprising:
-
a bus; a processor coupled to the bus; and a memory medium coupled to the bus, the memory medium comprising instructions to; receive and store, in a computer data structure, capacity data corresponding to a set of peer systems in the networked computing environment; access historical data for each of the set of peer systems, the historical data comprising information as to how the each of the set of peer systems handles workloads; create a historical record according a type of capacity for each of the peer systems based on the historical data; determine a set of consistency factors for each of the set of peer systems to prioritize the set of peer systems for processing the workload based on the historical data, each the set of consistency factors comprising a level of consistency with which at least one of the set of peer systems has historically processed workloads of an application type corresponding to the application type of the workload; and prioritize the set of peer systems for processing the workload based on the capacity and the set of consistency factors. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for forecasting an available capacity for processing a workload in a networked computing environment, the computer program product comprising a computer readable storage media, and program instructions stored on the computer readable storage media, to:
-
receive and store, in a computer data structure, capacity data corresponding to a set of peer systems in the networked computing environment; access historical data for each of the set of peer systems, the historical data comprising information as to how the each of the set of peer systems handles workloads; create a historical record according a type of capacity for each of the peer systems based on the historical data; determine a set of consistency factors for each of the set of peer systems to prioritize the set of peer systems for processing the workload based on the historical data, each the set of consistency factors comprising a level of consistency with which at least one of the set of peer systems has historically processed workloads of an application type corresponding to the application type of the workload; and prioritize the set of peer systems for processing the workload based on the capacity and the set of consistency factors. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for deploying a computer infrastructure for forecasting an available capacity for processing a workload in a networked computing environment, comprising:
providing a computer infrastructure being operable to; receive and store, in a computer data structure, capacity data corresponding to a set of peer systems in the networked computing environment; access historical data for each of the set of peer systems, the historical data comprising information as to how the each of the set of peer systems handles workloads; forecast the available capacity of the set of peer systems to process the workload based on the capacity data and the historical data; determine a set of consistency factors for each of the set of peer systems to prioritize the set of peer systems for processing the workload based on the historical data, each the set of consistency factors comprising a level of consistency with which at least one of the set of peer systems has historically processed workloads of an application type corresponding to the application type of the workload; and prioritize the set of peer systems for processing the workload based on the capacity and the set of consistency factors.
Specification