Patent ID: 9065783
Filing Date: 2015-06-23
Classification: G06F,H04L

Abstract:
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.