Business continuation policy for server consolidation environment
First Claim
1. A method comprising:
- detecting that a first application, among a plurality of applications running on a first system of a plurality of systems, has failed;
determining whether the first application can be restarted on a second system of the plurality of systems based on a first prerequisite, wherein the first prerequisite corresponds to resources needed by the first application; and
when the first application cannot restarted on the second system,determining whether a third system of the plurality of systems can be made to satisfy the first prerequisite, wherein the determining whether the third system can be made to satisfy the first prerequisite comprises;
determining whether a fourth system of the plurality of systems satisfies a second prerequisite, wherein the second prerequisite corresponds to resources needed by a second application running on the third system, andwhen the fourth system satisfies the second prerequisite, and the third system can be made to satisfy the first prerequisite,moving the second application to the fourth system, andrestarting the first application on the third system.
10 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product and system that establishes and maintains a business continuity policy in a server consolidation environment. Business continuity is ensured by enabling high availability of applications. When an application is started, restarted upon failure, or moved due to an overload situation, a system is selected best fulfilling the requirements for running the application. These requirements can include application requirements, such as an amount of available capacity to handle the load that will be placed on the system by the application. These requirements can further include system requirements, such as honoring a system limit of a number of applications that can be run on a particular system. Respective priorities of applications can be used to determine whether a lower-priority application can be moved to free resources for running a higher-priority application.
-
Citations
28 Claims
-
1. A method comprising:
-
detecting that a first application, among a plurality of applications running on a first system of a plurality of systems, has failed; determining whether the first application can be restarted on a second system of the plurality of systems based on a first prerequisite, wherein the first prerequisite corresponds to resources needed by the first application; and when the first application cannot restarted on the second system, determining whether a third system of the plurality of systems can be made to satisfy the first prerequisite, wherein the determining whether the third system can be made to satisfy the first prerequisite comprises; determining whether a fourth system of the plurality of systems satisfies a second prerequisite, wherein the second prerequisite corresponds to resources needed by a second application running on the third system, and when the fourth system satisfies the second prerequisite, and the third system can be made to satisfy the first prerequisite, moving the second application to the fourth system, and restarting the first application on the third system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 25, 26, 27, 28)
-
-
15. A method comprising:
-
detecting that a first application is to be started; determining whether a first system of a plurality of systems meets a first prerequisite, wherein the first prerequisite corresponds to resources needed by the first application; and when the first system does not meet the first prerequisite, determining whether a second system of the plurality of systems can be made to satisfy the first prerequisite, wherein the determining whether the second system can be made to satisfy satisfies the first prerequisite comprises; determining whether a third system of the plurality of systems satisfies a second prerequisite, wherein the second prerequisite corresponds to resources needed by a second application running on the second system, and when the third system satisfies the second prerequisite, and the second system can be made to satisfy the first prerequisite, moving the second application to the third system, and starting the first application on the second system. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
a processor; means for detecting that a first application, among a plurality of applications running on a first system of a plurality of systems, has failed, wherein the means for detecting that the first application has failed is coupled to the processor; first determining means for determining whether the first application can be restarted on a second system of the plurality of systems based on a first prerequisite, wherein the first prerequisite corresponds to resources needed by the first application; second determining means for determining, in response to a determination that the first application can not be restarted on the second system, whether a third system of the plurality of systems can be made to satisfy the first prerequisite, wherein the second determining means comprises; third determining means for determining whether a fourth system of the plurality of systems satisfies a second prerequisite, wherein the second prerequisite corresponds to resources needed by a second application running on the third system, and first moving means for moving the second application to the fourth system in response to determinations that the fourth system satisfies the second prerequisite and the third system can be made to satisfy the first prerequisite; and first restarting means for restarting the first application on the third system in response to the determinations that the fourth system satisfies the second prerequisite and that the third system can be made to satisfy the first prerequisite. - View Dependent Claims (19, 20, 21)
-
-
22. A computer readable storage medium, having encoded thereon instructions executable by a computer system, the instructions comprising:
-
detecting instructions to detect that a first application, among a plurality of applications running on a first system of a plurality of systems, has failed; first determining instructions to determine whether the first application can be restarted on a second system of the plurality of systems based on a first prerequisite, wherein the first prerequisite corresponds to resources needed by the first application; second determining instructions to determine, in response to a determination that the first application can not be restarted on the second system, whether a third system of the plurality of systems can be made to satisfy the first prerequisite, wherein the second determining instructions comprise; third determining instructions to determine whether a fourth system of the plurality of systems satisfies a second prerequisite, wherein the second prerequisite corresponds to resources needed by a second application running on the third system; first moving instructions to move the second application to the fourth system in response to determinations that the fourth system satisfies the second prerequisite and the third system can be made to satisfy the first prerequisite; and first restarting instructions to restart the first application on the third system in response to the determinations that the fourth system satisfies the second prerequisite and that the third system can be made to satisfy the first prerequisite. - View Dependent Claims (23, 24)
-
Specification