Business continuation policy for server consolidation environment
First Claim
1. A method for providing business continuity comprising:
- detecting that a first application of a plurality of applications running on a first system of a plurality of systems within a cluster has failed;
determining whether the first application can be failed over to a second system of the systems;
when the first application can be failed over, restarting the first application on the second system; and
when the first application cannot be failed over, determining whether a third system of the systems satisfies a first prerequisite for the first application; and
when the third system satisfies the first prerequisite, moving the first application to the third system.
7 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
24 Claims
-
1. A method for providing business continuity comprising:
-
detecting that a first application of a plurality of applications running on a first system of a plurality of systems within a cluster has failed;
determining whether the first application can be failed over to a second system of the systems;
when the first application can be failed over, restarting the first application on the second system; and
when the first application cannot be failed over, determining whether a third system of the systems satisfies a first prerequisite for the first application; and
when the third system satisfies the first prerequisite, moving the first application to the third system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing business continuity comprising:
-
detecting that a first application of a plurality of applications is to be started;
determining whether a first system of a plurality of systems in a cluster meets a first prerequisite for the first application;
when the first system meets the first prerequisite, starting the first application on the first system; and
when the first system does not meet the first prerequisite, determining whether a second system of the systems satisfies the first prerequisite; and
when the second system satisfies the first prerequisite, starting the first application on the second system. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
means for detecting that a first application of a plurality of applications running on a first system of a plurality of systems within a cluster has failed;
first determining means for determining whether the first application can be failed over to a second system of the systems;
means for restarting the first application on the second system;
second determining means for determining whether a third system of the systems satisfies a first prerequisite for the first application; and
means for moving the first application to the third system. - View Dependent Claims (19, 20, 21, 23, 24)
-
-
22. A computer program product comprising:
-
detecting instructions to detect that a first application of a plurality of applications running on a first system of a plurality of systems within a cluster has failed;
first determining instructions to determine whether the first application can be failed over to a second system of the systems;
restarting instructions to restart the first application on the second system;
second determining instructions to determine whether a third system of the systems satisfies a first prerequisite for the first application;
moving instructions to move the first application to the third system; and
a computer-readable medium for storing the detecting instructions, the first determining instructions, the restarting instructions, the second determining instructions, and the moving instructions.
-
Specification