Prioritizing applications for diagonal scaling in a distributed computing environment
First Claim
1. A method for prioritizing applications for diagonal scaling operations in a distributed computing environment, by at least one processor, comprising:
- defining a first significance value of an application of a plurality of applications, the first significance value representing an importance of the application or the functionality performed by the application;
configuring dependencies between the plurality of applications;
defining a second significance value of a dependency of a dependent application on an antecedent one of the plurality of applications, the second significance value representing how dependent an executed workload of the dependent application is on the antecedent one of the plurality of applications; and
computing priorities for each of the plurality of applications based on the first and second significance values of each of the plurality of applications and respective dependencies therebetween for performing the diagonal scaling operations of resources allocated to each of the applications in the distributed computing environment;
wherein the priority of a respective one of the plurality of applications is computed by;
computing a first element as a product of the first significance value of the respective one of the plurality of applications and a first weight value;
computing a second element by summarizing the products of the significance of a respective dependency on the respective one of the plurality of applications and the second significance value of the respective dependent application;
dividing the summary with a divisor; and
multiplying the result with a second weight value, and adding the first element and the second element;
perform the diagonal scaling operations of the respective one of the plurality of applications in accordance with the computed priorities.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments for prioritizing applications for diagonal scaling operations in a distributed computing environment. A significance value of an application of a plurality of applications is defined, the significance value representing an importance of the application or the functionality performed by the application, and dependencies between the plurality of applications are configured. A significance value of a dependency of a dependent application on an antecedent one of the plurality of applications is defined, and priorities for each of the plurality of applications are computed based on the significance values of each of the plurality of applications and respective dependencies therebetween for performing the diagonal scaling operations of resources allocated to each of the applications in the distributed computing environment.
-
Citations
18 Claims
-
1. A method for prioritizing applications for diagonal scaling operations in a distributed computing environment, by at least one processor, comprising:
- defining a first significance value of an application of a plurality of applications, the first significance value representing an importance of the application or the functionality performed by the application;
configuring dependencies between the plurality of applications;
defining a second significance value of a dependency of a dependent application on an antecedent one of the plurality of applications, the second significance value representing how dependent an executed workload of the dependent application is on the antecedent one of the plurality of applications; and
computing priorities for each of the plurality of applications based on the first and second significance values of each of the plurality of applications and respective dependencies therebetween for performing the diagonal scaling operations of resources allocated to each of the applications in the distributed computing environment;
wherein the priority of a respective one of the plurality of applications is computed by;
computing a first element as a product of the first significance value of the respective one of the plurality of applications and a first weight value;
computing a second element by summarizing the products of the significance of a respective dependency on the respective one of the plurality of applications and the second significance value of the respective dependent application;
dividing the summary with a divisor; and
multiplying the result with a second weight value, and adding the first element and the second element;
perform the diagonal scaling operations of the respective one of the plurality of applications in accordance with the computed priorities. - View Dependent Claims (2, 3, 4, 5, 6)
- defining a first significance value of an application of a plurality of applications, the first significance value representing an importance of the application or the functionality performed by the application;
-
7. A system for prioritizing applications for diagonal scaling operations in a distributed computing environment, the system comprising:
- at least one processor coupled to a memory storing computer readable program instructions that, when executed, cause the at least one processor to;
define a first significance value of an application of a plurality of applications, the first significance value representing an importance of the application or the functionality performed by the application;
configure dependencies between the plurality of applications;
define a second significance value of a dependency of a dependent application on an antecedent one of the plurality of applications, the second significance value representing how dependent an executed workload of the dependent application is on the antecedent one of the plurality of applications; and
compute priorities for each of the plurality of applications based on the first and second significance values of each of the plurality of applications and respective dependencies therebetween for performing the diagonal scaling operations of resources allocated to each of the applications in the distributed computing environment;
wherein the priority of a respective one of the plurality of applications is computed by;
computing a first element as a product of the first significance value of the respective one of the plurality of applications and a first weight value;
computing a second element by summarizing the products of the significance of a respective dependency on the respective one of the plurality of applications and the second significance value of the respective dependent application;
dividing the summary with a divisor; and
multiplying the result with a second weight value, and adding the first element and the second element;
perform the diagonal scaling operations of the respective one of the plurality of applications in accordance with the computed priorities. - View Dependent Claims (8, 9, 10, 11, 12)
- at least one processor coupled to a memory storing computer readable program instructions that, when executed, cause the at least one processor to;
-
13. A computer program product for prioritizing applications for diagonal scaling operations in a distributed computing environment, by at least one processor, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
- an executable portion that defines a first significance value of an application of a plurality of applications, the first significance value representing an importance of the application or the functionality performed by the application;
an executable portion that configures dependencies between the plurality of applications;
an executable portion that defines a second significance value of a dependency of a dependent application on an antecedent one of the plurality of applications, the second significance value representing how dependent an executed workload of the dependent application is on the antecedent one of the plurality of applications; and
an executable portion that computes priorities for each of the plurality of applications based on the first and second significance values of each of the plurality of applications and respective dependencies therebetween for performing the diagonal scaling operations of resources allocated to each of the applications in the distributed computing environment;
wherein the priority of a respective one of the plurality of applications is computed by;
computing a first element as a product of the first significance value of the respective one of the plurality of applications and a first weight value;
computing a second element by summarizing the products of the significance of a respective dependency on the respective one of the plurality of applications and the second significance value of the respective dependent application;
dividing the summary with a divisor; and
multiplying the result with a second weight value, and adding the first element and the second element;
perform the diagonal scaling operations of the respective one of the plurality of applications in accordance with the computed priorities. - View Dependent Claims (14, 15, 16, 17, 18)
- an executable portion that defines a first significance value of an application of a plurality of applications, the first significance value representing an importance of the application or the functionality performed by the application;
Specification