Coordinating service performance and application placement management
First Claim
9. A method comprising coordinating performance management and application placement management, said step of coordinating comprising:
- estimating capacity needs for various service classes of service requests;
computing desired capacities of at least one application for said service requests;
deciding whether the desired capacities are satisfied by the current application placement;
making no change to current application placement if the desired capacities are satisfied;
determining a new application placement based on the desired capacities and a projected load if the desired capacities are not satisfied;
computing corresponding capacity constraints for all pairs of service classes and servers; and
computing an optimal allocation of capacities among the service classes so as to optimize the quality of service.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus, systems and methods for service and/or business for coordinating tasks of performance management and application placement management in a dynamic fashion. An example process is dynamic in the face of fluctuations in the request load to the distributed computer system and the periodic adjustments to the placement of applications onto servers in said distributed computer system. There are two opposite functional flows in said process: a demand estimation function and a capacity adjustment function. The coordination system involves two subsystems: a demand estimator and a capacity adjuster, along with appropriate interfaces to of the performance manager and the application placement manager. This results in application placement process reacting quicker to demand fluctuations, performance guarantees are better met by rearranging the resources to be allocated to the various classes of service, and the management system works in an unsupervised mode, thus reducing manual administration costs and human errors.
-
Citations
34 Claims
-
9. A method comprising coordinating performance management and application placement management, said step of coordinating comprising:
-
estimating capacity needs for various service classes of service requests;
computing desired capacities of at least one application for said service requests;
deciding whether the desired capacities are satisfied by the current application placement;
making no change to current application placement if the desired capacities are satisfied;
determining a new application placement based on the desired capacities and a projected load if the desired capacities are not satisfied;
computing corresponding capacity constraints for all pairs of service classes and servers; and
computing an optimal allocation of capacities among the service classes so as to optimize the quality of service. - View Dependent Claims (10, 23, 24)
-
-
11. A method for provisioning at least one application to satisfy a quality service level for at least one service, said method comprising:
-
coordinating a service performance manager and an application placement manager in a computer system, said service performance manager managing performance of said at least one service, and said application placement manager managing placement of at least one application, said application satisfying a service request for a particular service, the step of coordinating comprising the steps of;
computing a desired capacity to achieve said quality of service level defined for said particular service;
said application placement manager employing said desired capacity in determining a placement of said at least one application onto at least one server in said computer system in accordance with a placement policy;
computing a capacity limit of said particular service to said at least one application based on said placement; and
said performance manager determining an allocation of capacity to satisfy said quality of service level subject to said placement and capacity limit. - View Dependent Claims (12, 25, 27, 30, 31)
-
-
13. An apparatus to provision at least one application to satisfy at least one quality of service guarantee, said at least one application satisfying a plurality of service requests for a particular service, said apparatus comprising:
-
means for computing a desired capacity to achieve said quality of service level defined for said particular service;
means for employing said desired capacity in determining a placement of said at least one application onto at least one server in a computer system in accordance with a placement policy;
means for computing a capacity limit of said particular service to said at least one application based on said placement; and
means for determining an allocation of capacity to satisfy said quality of service level subject to said placement and capacity limit. - View Dependent Claims (17, 18, 32)
-
-
14. An apparatus to coordinate performance management and application placement management, said apparatus comprising:
-
means for estimating capacity needs for various service classes of service requests;
means for computing desired capacities of at least one application for said service requests;
means for deciding whether the desired capacities are satisfied by the current application placement;
means for making no change to current application placement if the desired capacities are satisfied;
means for determining a new application placement based on the desired capacities and a projected load if the desired capacities are not satisfied;
means for computing corresponding capacity constraints for all pairs of service classes and servers; and
means for computing an optimal allocation of capacities among the service classes so as to optimize the quality of service. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 19, 21, 22, 28, 29, 33, 34)
-
-
15. An apparatus to provision at least one application to satisfy a quality service level for at least one service, said apparatus comprising:
-
means for coordinating a service performance manager and an application placement manager in a computer system, said service performance manager comprising means for managing performance of said at least one service, and said application placement manager comprising means for managing placement of at least one application, said application satisfying a service request for a particular service, the means for coordinating comprising;
means for computing a desired capacity to achieve said quality of service level defined for said particular service, said application placement manager comprising means for employing said desired capacity in determining a placement of said at least one application onto at least one server in said computer system in accordance with a placement policy;
means for computing a capacity limit of said particular service to said at least one application based on said placement; and
said performance manager comprising means for determining an allocation of capacity to satisfy said quality of service level subject to said placement and capacity limit. - View Dependent Claims (20)
-
-
16. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing provisioning of at least one application to satisfy at least one quality of service guarantee, said at least one application satisfying a plurality of service requests for a particular service, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of:
-
computing a desired capacity to achieve said quality of service level defined for said particular service;
employing said desired capacity in determining a placement of said at least one application onto at least one server in said computer system in accordance with a placement policy;
computing a capacity limit of said particular service to said at least one application based on said placement; and
determining an allocation of capacity to satisfy said quality of service level subject to said placement and capacity limit.
-
-
26. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing provisioning of at least one application to satisfy a quality service level for at least one service, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of:
-
coordinating a service performance manager and an application placement manager in a computer system, said service performance manager managing performance of said at least one service, and said application placement manager managing placement of at least one application, said application satisfying a service request for a particular service, the step of coordinating comprising the steps of;
computing a desired capacity to achieve said quality of service level defined for said particular service;
said application placement manager employing said desired capacity in determining a placement of said at least one application onto at least one server in said computer system in accordance with a placement policy;
computing a capacity limit of said particular service to said at least one application based on said placement; and
said performance manager determining an allocation of capacity to satisfy said quality of service level subject to said placement and capacity limit.
-
-
33-1. A method as recited in claim 14, at least a portion of a means of the apparatus is used to form a business.
Specification