Information technology process workflow for data centers
First Claim
1. A method comprising:
- determining whether a resource in a first cluster can be allocated to provide a first quantity of the resource to a first application, whereinthe first cluster comprisesa plurality of nodes, andthe determining whether the resource in the first cluster can be allocated comprisesdetecting whether one or more applications, other than the first application, executing on one of the nodes are compatible with the first application, anddetecting whether the one of the nodes can provide the first quantity of the resource;
if the resource in the first cluster cannot be allocated to provide the first quantity of the resource to the first application, determining whether the first cluster can be reconfigured to provide the first quantity of the resource to the first application, whereinthe determining whether the first cluster can be reconfigured comprisescomparing a priority of at least one of the one or more applications to a priority of the first application; and
if the first cluster can be reconfigured, enabling the first cluster to provide the first quantity of the resource to the first application by reconfiguring the first cluster; and
if the first cluster cannot be reconfigured, restarting the first application in a second cluster having a sufficient amount of the resource to provide the first quantity of the resource to the first application.
8 Assignments
0 Petitions
Accused Products
Abstract
A method, system, computer system, and computer program product that use application requirements, business priorities, and compatibility and dependency among applications to allocate resources among those applications in a clustering environment. A workload policy engine is aware of the resources available within each cluster, as well as the capacities of those resources. Multiple instances of the workload policy engine can be run in different clusters. The workload policy engine can be used in conjunction with disaster recovery products as well as with provisioning software so that new machines can be provisioned in and out of a cluster dynamically, such as in a blade environment. Furthermore, the workload policy engine can be used in conjunction with dynamic repartitioning capabilities provided by different hardware platforms for large computer systems, as well as with performance monitoring software.
-
Citations
29 Claims
-
1. A method comprising:
-
determining whether a resource in a first cluster can be allocated to provide a first quantity of the resource to a first application, wherein the first cluster comprises a plurality of nodes, and the determining whether the resource in the first cluster can be allocated comprises detecting whether one or more applications, other than the first application, executing on one of the nodes are compatible with the first application, and detecting whether the one of the nodes can provide the first quantity of the resource; if the resource in the first cluster cannot be allocated to provide the first quantity of the resource to the first application, determining whether the first cluster can be reconfigured to provide the first quantity of the resource to the first application, wherein the determining whether the first cluster can be reconfigured comprises comparing a priority of at least one of the one or more applications to a priority of the first application; and if the first cluster can be reconfigured, enabling the first cluster to provide the first quantity of the resource to the first application by reconfiguring the first cluster; and if the first cluster cannot be reconfigured, restarting the first application in a second cluster having a sufficient amount of the resource to provide the first quantity of the resource to the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; an interconnect coupled to the processor; and a computer-readable storage medium coupled to the processor via the interconnect, the computer-readable storage medium further comprising computer-readable code, wherein when executed by the processor, the computer-readable code is configured for determining whether a resource in a first cluster can be allocated to provide a first quantity of the resource to a first application, wherein the first cluster comprises a plurality of nodes, and the determining whether the resource in the first cluster can be allocated comprises detecting whether one or more applications, other than the first application, executing on one of the nodes are compatible with the first application, and detecting whether the one of the nodes can provide the first quantity of the resource; determining whether the first cluster can be reconfigured to provide the first quantity of the resource to the first application, if the resource in the first cluster cannot be allocated to provide the first quantity of the resource to the first application, wherein the determining whether the first cluster can be reconfigured comprises comparing a priority of at least one of the one or more applications to a priority of the first application; enabling the first cluster to provide the first quantity of the resource to the first application by reconfiguring the first cluster, if the first cluster can be reconfigured; and restarting the first application in a second cluster having a sufficient amount of the resource to provide the first quantity of the resource to the first application, if the first cluster cannot be reconfigured. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a first determining module configured to determine whether a resource in a first cluster can be allocated to provide a first quantity of the resource to a first application, wherein the first cluster comprises a plurality of nodes, and the determining module is configured to determine whether the resource in the first cluster can be allocated by detecting whether one or more applications, other than the first application, executing on one of the nodes are compatible with the first application, and detecting whether the one of the nodes can provide the first quantity of the resource; a second determining module configured to determine whether the first cluster can be reconfigured to provide the first quantity of the resource to the first application, if the resource in the first cluster cannot be allocated to provide the first quantity of the resource to the first application, wherein the second determining module is configured to determine whether the first cluster can be reconfigured comprises comparing a priority of at least one of the one or more applications to a priority of the first application; an enabling module configured to enable the first cluster to provide the first quantity of the resource to the first application by reconfiguring the first cluster, if the first cluster can be reconfigured; a restarting module configured to restart the first application in a second cluster having a sufficient amount of the resource to provide the first quantity of the resource to the first application, if the first cluster cannot be reconfigured; and communications hardware configured to enable communication between the first and second clusters. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer-readable storage medium comprising:
-
determining instructions configured to determine whether a resource in a first cluster can be allocated to provide a first quantity of the resource to a first application, wherein the first cluster comprises a plurality of nodes, and the determining instructions configured to determine whether the resource in the first cluster can be allocated comprises detecting instructions configured to detect whether one or more applications, other than the first application, executing on one of the nodes are compatible with the first application, and detecting instructions configured to detect whether the one of the nodes can provide the first quantity of the resource; determining instructions configured to determine whether the first cluster can be reconfigured to provide the first quantity of the resource to the first application, if the resource in the first cluster cannot be allocated to provide the first quantity of the resource to the first application, wherein the determining instructions configured to determine whether the first cluster can be reconfigured are further configured to compare a priority of at least one of the one or more applications to a priority of the first application; enabling instructions configured to enable the first cluster to provide the first quantity of the resource to the first application by reconfiguring the first cluster, if the first cluster can be reconfigured; and restarting instructions configured to restart the first application in a second cluster having a sufficient amount of the resource to provide the first quantity of the resource to the first application, if the first cluster cannot be reconfigured. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification