Method and apparatus for achieving high availability for applications and optimizing power consumption within a datacenter
AssigneeSymantec Corporation
InventorRoshni Jaywantsingh Patil
Life of this patent
Estimating the term…
Abstract
A method and apparatus for achieving high availability for applications and optimizing power consumption within a datacenter is provided. In one embodiment, a method for providing high availability and optimizing power consumption within a datacenter comprises upon execution of an application at a target node amongst a plurality of nodes in a datacenter, selecting a failover target node amongst the plurality of nodes for the application, and reserving a failover capacity of at least one resource of the selected failover target node.
Claims20
A method comprising:
- selecting a failover target node from a plurality of nodes, wherein
- the failover target node is configured to execute an application of a plurality of applications, and
- each of the plurality of applications is configured to be executed on at least one of the plurality of nodes;
- reserving a failover capacity of at least one resource at the failover target node, wherein
- the failover capacity is one of a plurality of failover capacities, and
- each of the plurality of failover capacities is associated with a corresponding one of the plurality of applications;
- consolidating the plurality of failover capacities;
- determining whether the consolidating results in none of the plurality of failover capacities being reserved on a first node of the plurality of nodes;
- and
- in response to determining that the consolidating results in none of the plurality of the failover capacities being reserved on the first node, releasing the first node.
An apparatus comprising:
- datacenter software, wherein
- the datacenter software is stored in a non-transitory memory, and
- the datacenter software is configured to be executed by at least one processor to:
- select a target node of a plurality of nodes in a datacenter to execute an application;
- and
- a manager, wherein
- the manager is stored in the non-transitory memory,
- the manager is configured to be executed by the at least one processor to:
- upon execution of the application at the target node,
- select a failover target node from the plurality of nodes, wherein
- the application is failed over to the failover target node upon detection of a failure in the target node,
- the application is one of a plurality of applications, and
- reserve a failover capacity of at least one resource at the failover target node, wherein
- the failover capacity is one of a plurality of failover capacities, and
- each of the plurality of failover capacities corresponds to a corresponding one of the plurality of applications,
- consolidate the plurality of failover capacities,
- determine whether the consolidation results in none of the plurality of failover capacities being reserved on a first node of the plurality of nodes, and
- in response to determination that the consolidating results in none of the plurality of the failover capacities being reserved on the first node, release the first node.
A computer program product comprising:
- a plurality of instructions, comprising
- a first set of instructions, executable on a computer system, configured to select a failover target node from a plurality of nodes, wherein
- the failover target node is configured to execute an application of a plurality of applications, and
- each of the plurality of applications is configured to be executed on at least one of the plurality of nodes,
- a second set of instructions, executable on the computer system, configured to reserve a failover capacity of at least one resource at the failover target node, wherein
- the failover capacity is one of a plurality of failover capacities, and
- each of the plurality of failover capacities is associated with a corresponding one of the plurality of applications,
- a third set of instructions, executable on the computer system, configured to consolidate the plurality of failover capacities,
- a fourth set of instructions, executable on the computer system, configured to determine whether the consolidation results in none of the plurality of failover capacities being reserved on a first node of the plurality of nodes, and
- a fifth set of instructions, executable on the computer system, configured to in response to determining that the consolidation results in none of the plurality of the failover capacities being reserved on the first node, release the first node;
- and
- a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium.
Dependencies are inferred from the claim text.