System and Method for Load-Balancing in a Resource Infrastructure Running Application Programs
First Claim
1. A provisioning system for a resources infrastructure with a plurality of resources running instances of application programs, comprising:
- a component for monitoring computational workload of said resources;
a component for comparing the computational workload of each of said resources with a defined threshold level and initiating a challenge-response mechanism to acquire work scope split range information from said instances of said application programs when said defined threshold data is exceeded; and
a component for adding a new resource to said resource infrastructure and distributing the computational workload in accordance with the work scope split information.
0 Assignments
0 Petitions
Accused Products
Abstract
The idea of the present invention is to provide a challenge-response mechanism to acquire work scope split range information from the application'"'"'s Work Scope Split component of the over-utilized resource. By using the work scope split range information, the provisioning system is able to add a new resource, install a new application for that new resource, configure the new and the over-utilized resource'"'"'s application, and reconfigure the load-balancer in accordance with the work scope split range information. The present invention adds scalability to complex and stateful application programs and allows dynamic provisioning of resources for these application programs.
-
Citations
14 Claims
-
1. A provisioning system for a resources infrastructure with a plurality of resources running instances of application programs, comprising:
-
a component for monitoring computational workload of said resources; a component for comparing the computational workload of each of said resources with a defined threshold level and initiating a challenge-response mechanism to acquire work scope split range information from said instances of said application programs when said defined threshold data is exceeded; and a component for adding a new resource to said resource infrastructure and distributing the computational workload in accordance with the work scope split information. - View Dependent Claims (2, 3, 4)
-
-
5. A resource in a resource infrastructure with a plurality of resources managed by a provisioning system, wherein said resource runs an application program, wherein said application program is characterized as having a work split range component for calculating the work scope split range for the computational workload of the resource;
- and
an interface component which defines a challenge-response mechanism for requesting and providing work scope split range information generated by said work split component to said provisioning system comprising a component for monitoring computational workload of said resource, a component for comparing said computational workload of said resource with a defined threshold level and for initiating a challenge-response mechanism to acquire work scope split range information from said application program when said defined threshold is exceeded, and a component for adding a new resource and for distributing the computational workload in accordance with the work scope split range information to said new resource. - View Dependent Claims (6, 7)
- and
-
8. A computer program product stored in the internal memory of a digital computer, containing software code to execute of a method of distributing the computational workload of a resource over at least one other resource if the product is run on the computer, the method comprising:
-
monitoring the computational workload on a first resource running a first instance of an application program; automatically requesting workload split range information from said first instance if said computational workload of said first resource exceeds a defined threshold level; calculating workload split range information for said computational workload on said first resource if said threshold is exceeded, and returning said workload split range information to said first instance of said application program; and preparing a new instance of said application program on another resource and distributing said computational workload of said application program over said at least one other resource in accordance with said workload split range information. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification