Workload prediction for network-based computing
US-9509632-B2 · Nov 29, 2016 · US
US9065783B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9065783-B2 |
| Application number | US-201314044614-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 2, 2013 |
| Priority date | Aug 31, 2006 |
| Publication date | Jun 23, 2015 |
| Grant date | Jun 23, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The method may include collecting performance data relating to processing nodes of a computer system which provide services via one or more applications, analyzing the performance data to generate an operational profile characterizing resource usage of the processing nodes, receiving a set of attributes characterizing expected performance goals in which the services are expected to be provided, and generating at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes. The at least one provisioning policy may specify a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes. The method may further include re-allocating, during runtime, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied.
Opening claim text (preview).
What is claimed is: 1. A method for automatically allocating resources in a computer system, comprising: collecting performance data relating to processing nodes of the computer system which provide services via one or more applications; analyzing the performance data to generate an operational profile characterizing resource usage of the processing nodes over at least one time period; receiving a set of attributes characterizing expected performance goals in which the services are expected to be provided between a provider and a consumer, the set of attributes including an attribute defining a response time for transactions to be below a time value for one or more of the processing nodes; generating at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes, the at least one provisioning policy specifying a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes, the at least one provisioning policy indicating to allocate at least one additional server when a response time of the one or more processing nodes is greater than the response time defined by the attribute; and re-allocating, during runtime of the computer system, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied including allocating the at least one additional server such that the response time of the one or more processing nodes is less than or equal to the response time defined by the attribute, wherein if the expected performance goals cannot be achieved, the resources are re-allocated to distribute the transactions based on calculated recommended arrival rates of the processing nodes. 2. The method of claim 1 , further comprising: collecting secondary performance data and updating the operational profile after re-allocating the resources; and modifying the at least one provisional policy based on a subsequent analysis of the updated operational profile in conjunction with the set of attributes. 3. The method of claim 1 , wherein the operational profile includes computer processing unit (CPU) utilization and memory utilization of the processing nodes over the at least one time period. 4. The method of claim 1 , wherein the re-allocating the resources includes allocating a certain number of processing nodes having a certain computing power when the condition of the at least one provisioning policy is determined as satisfied such that the performance goals of the set of attributes are achieved. 5. The method of claim 1 , wherein the re-allocating the resources includes adjusting distribution of the transactions to the processing nodes based on calculated weighting values for the processing nodes. 6. The method of claim 1 , further comprising: providing, via a user interface, the at least one provisioning policy such that a user can modify the at least one provisioning policy. 7. A system for automatically allocating resources in a computer system, the system comprising: at least one processor; a non-transitory computer-readable medium storing instructions, when executed by the at least one processor, are configured to implement, a data collection tool configured to collect performance data relating to processing nodes of a computer system which provide services via one or more applications; a recommendation tool configured to analyze the performance data to generate an operational profile characterizing resource usage of the processing nodes over at least one time period, the recommendation tool configured to receive a set of attributes characterizing expected performance goals in which the services are expected to be provided between a provider and a consumer, the set of attributes including an attribute defining a response time for transactions to be below a time value for one or more of the processing nodes, the recommendation tool configured to generate at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes, the at least one provisioning policy specifying a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes, the at least one provisioning policy indicating to allocate at least one additional server when a response time of the one or more processing nodes is greater than the response time defined by the attribute; and a provisional tool configured to re-allocate, during runtime of the computer system, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied including allocating the at least one additional server such that the response time of the one or more processing nodes is less than or equal to the response time defined by the attribute, wherein if the expected performance goals cannot be achieved, the resources are re-allocated to distribute the transactions based on calculated recommended arrival rates of the processing nodes. 8. The system of claim 7 , wherein the data collection tool is configured to collect secondary performance data, wherein the recommendation tool is configured to update the operational profile after re-allocating the resources and modify the at least one provisional policy based on a subsequent analysis of the updated operational profile in conjunction with the set of attributes. 9. The system of claim 7 , wherein the operational profile includes computer processing unit (CPU) utilization and memory utilization of the processing nodes over the at least one time period. 10. The system of claim 7 , wherein the provisioning tool configured to re-allocate the resources includes allocating a certain number of processing nodes having a certain computing power when the condition of the at least one provisioning policy is determined as satisfied such that the performance goals of the set of attributes are achieved. 11. The system of claim 7 , wherein the provisioning tool configured to re-allocate the resources includes adjusting distribution of the transactions to the processing nodes based on calculated weighting values for the processing nodes. 12. The system of claim 7 , wherein the provisioning tool is configured to provide, via a user interface, the at least one provisioning policy such that a user can modify the at least one provisioning policy. 13. A non-transitory computer-readable medium storing instructions, when executed by at least one processor, are configured to perform the following operations: collect performance data relating to processing nodes of the computer system which provide services via one or more applications; analyze the performance data to generate an operational profile characterizing resource usage of the processing nodes over at least one time period; receive a set of attributes characterizing expected performance goals in which the services are expected to be provided between a provider and a consumer, the set of attributes including an attribute defining a response time for transactions to be below a time value for one or more of the processing nodes; generate at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes, the at least one provisioning policy specifying a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes, the at least one pr
Monitor · CPC title
Electricity · mapped topic
Workload prediction · CPC title
considering the load · CPC title
based on usage prediction · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.