Application processing allocation in a computing system
First Claim
1. A computer program product for allocating processing of an application performed by a computing system comprising a plurality of physical computing devices, the computer program product comprising:
- a non-transitory computer readable storage medium having computer readable code embodied therewith, the computer readable program code, when executed, causing a first application server with a network interface to provide communication with a second application server to;
execute an application, the application comprising a plurality of modular software components, with the plurality of modular software components including a first modular software component and a second modular software component;
during an execution period of the application, measure a first set of performance metric value(s) for the first modular software component with respect to the execution period;
measure a second set of performance metric value(s) for the second modular software component with respect to the execution period;
determine that the first set of performance metric value(s) indicates less favorable performance than the second set of performance metric value(s); and
responsive to the determination that the first set of performance metric values(s) indicates less favorable performance, transfer the first modular software component to the second application server to be processed by a processor associated with the second application server;
wherein transferring the first modular software component to be processed by the second application server is conducted by a remote request dispatcher (RRD).
1 Assignment
0 Petitions
Accused Products
Abstract
A method for allocating processing of an application performed by a computing system made up of a plurality of interconnected physical computing devices includes executing an application on a first application server associated with the computing system, the application having a number of modular software components; while executing the application, measuring processing resources consumed by one of the modular software components; and in response to one of the modular software components consuming an amount of processing resources defined by a criterion, deploying the one of the modular software components to a second application server associated with the computing system.
-
Citations
20 Claims
-
1. A computer program product for allocating processing of an application performed by a computing system comprising a plurality of physical computing devices, the computer program product comprising:
a non-transitory computer readable storage medium having computer readable code embodied therewith, the computer readable program code, when executed, causing a first application server with a network interface to provide communication with a second application server to; execute an application, the application comprising a plurality of modular software components, with the plurality of modular software components including a first modular software component and a second modular software component; during an execution period of the application, measure a first set of performance metric value(s) for the first modular software component with respect to the execution period; measure a second set of performance metric value(s) for the second modular software component with respect to the execution period; determine that the first set of performance metric value(s) indicates less favorable performance than the second set of performance metric value(s); and responsive to the determination that the first set of performance metric values(s) indicates less favorable performance, transfer the first modular software component to the second application server to be processed by a processor associated with the second application server; wherein transferring the first modular software component to be processed by the second application server is conducted by a remote request dispatcher (RRD). - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer program product for allocating processing of an application performed by a computing system comprising a plurality of physical computing devices, the computer program product comprising:
a non-transitory computer readable storage medium having computer readable code embodied therewith, the computer readable program code, when executed, causing a first application server with a network interface to provide communication with a second application server to; execute an application, the application comprising a plurality of modular software components; during an execution period of the application, measure a performance metric value for each of a first modular software component and second modular software component of the application; determine when the measured performance metric values indicate a less favorable performance for the first modular software component than the second modular software component; and responsive to the determination that the measured performance metric values indicate a less favorable performance for the first modular software component than the second modular software component, re-deploy the first modular software component to the second application server to be processed by a processor associated with the second application server; wherein re-deploying the first modular software component to be processed by the second application server is conducted by a remote request dispatcher (RRD). - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A method for allocating processing of an application performed by a computing system comprising a plurality of interconnected physical computing devices, the method comprising:
-
executing an application, the application comprising a plurality of modular software components; during an execution period of the application, measuring a performance metric value for each of a first modular software component and second modular software component of the application; determining when the measured performance metric values indicate a less favorable performance for the first modular software component than the second modular software component; and responsive to the determination that the measured performance metric values indicate a less favorable performance for the first modular software component than the second modular software component, re-deploying the first modular software component to the second application server to be processed by a processor associated with the second application server; wherein re-deploying the first modular software component to be processed by the second application server is conducted by a remote request dispatcher (RRD). - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification