System and method for supporting transaction and parallel services in a clustered system based on a service level agreement
First Claim
1. A method for supporting a transaction application and a parallel application in a clustered system that utilizes a service level agreement, the method comprising:
- monitoring a performance of the clustered system in response to the transaction application, based on the service level agreement and a workload of the clustered system;
analyzing the performance of the clustered system to identify a violation of the service level agreement, if any, by the clustered system; and
in response to the identified violation, dynamically reallocating a computing resource assigned to the parallel application to the transaction application that requires an additional computing resource to meet the service level agreement.
1 Assignment
0 Petitions
Accused Products
Abstract
A server allocation controller provides an improved distributed data processing system for facilitating dynamic allocation of computing resources. The server allocation controller supports transaction and parallel services across multiple data centers enabling dynamic allocation of computing resources based on the current workload and service level agreements. The server allocation controller provides a method for dynamic re-partitioning of the workload to handle workload surges. Computing resources are dynamically assigned among transaction and parallel application classes, based on the current and predicted workload. Based on a service level agreement, the server allocation controller monitors and predicts the load on the system. If the current or predicted load cannot be handled with the current system configuration the server allocation controller determines additional resources needed to handle the current or predicted workload. The server cluster is reconfigured to meet the service level agreement.
162 Citations
33 Claims
-
1. A method for supporting a transaction application and a parallel application in a clustered system that utilizes a service level agreement, the method comprising:
-
monitoring a performance of the clustered system in response to the transaction application, based on the service level agreement and a workload of the clustered system;
analyzing the performance of the clustered system to identify a violation of the service level agreement, if any, by the clustered system; and
in response to the identified violation, dynamically reallocating a computing resource assigned to the parallel application to the transaction application that requires an additional computing resource to meet the service level agreement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product having instruction codes for supporting a transaction application and a parallel application in a clustered system that utilizes a service level agreement, the computer program product comprising:
-
a first set of instruction codes for monitoring a performance of the clustered system in response to the transaction application, based on the service level agreement and a workload of the clustered system;
a second set of instruction codes for analyzing the performance of the clustered system to identify a violation of the service level agreement, if any, by the clustered system; and
a third set of instruction codes, which, in response to the identified violation, dynamically reallocates a computing resource from the parallel application to the transaction application that requires an additional computing resource to meet the service level agreement. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for supporting a transaction application and a parallel application in a clustered system that utilizes a service level agreement, the system comprising:
-
a server allocation controller monitors a performance of the clustered system in response to the transaction application, based on the service level agreement and a workload of the clustered system;
a service level agreement monitor analyzes the performance of the clustered system to identify a violation of the service level agreement, if any, by the clustered system; and
a server allocation manager which, in response to the identified violation, dynamically reallocates a computing resource from the parallel application to the transaction application that requires an additional computing resource to meet the service level agreement. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method for supporting a transaction application and a parallel application by a clustered system that implements a service level agreement, the method comprising:
-
specifying a performance parameter for the service level agreement;
invoking a server allocation utility, wherein the performance parameter is made available to the server allocation utility for allocating computing resources to meet the service level agreement; and
receiving a level of performance by the clustered system within the parameter of the service level agreement for a contracted execution of the transaction application and the parallel application, wherein in response to a violation of the service level agreement, the server allocation utility dynamically reallocates a computing resource that is assigned to the parallel application, to the transaction application that requires an additional computing resource. - View Dependent Claims (32, 33)
-
Specification