Systems and methods for facilitating substantially continuous availability of multi-tier applications within computer clusters
First Claim
1. A computer-implemented method for facilitating substantially continuous availability of multi-tier applications within computer clusters, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying at least one computer cluster comprising a plurality of nodes configured to;
facilitate substantially continuous availability of at least one multi-tier application comprising a plurality of discrete architectural layers;
provide a plurality of virtual machines configured to execute the discrete architectural layers within the multi-tier application;
detecting a failure that prevents at least one node within the computer cluster from providing at least one virtual machine configured to execute at least one discrete architectural layer within the multi-tier application;
in response to detecting the failure;
identifying a different node capable of providing the virtual machine within the computer cluster;
directing the different node within the computer cluster to provide the virtual machine in order to facilitate substantially continuous availability of all of the discrete architectural layers within the multi-tier application despite the detected failure by;
identifying all of the virtual machines configured to execute the discrete architectural layers within the multi-tier application;
ensuring that the computer cluster provides all of the identified virtual machines after the detected failure.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method may include (1) identifying at least one computer cluster configured to (a) facilitate substantially continuous availability of at least one multi-tier application that includes a plurality of discrete architectural layers and (b) provide a plurality of virtual machines configured to execute the discrete architectural layers within the multi-tier application, (2) detecting a failure that prevents at least one node within the computer cluster from providing at least one virtual machine configured to execute at least one discrete architectural layer within the multi-tier application, (3) identifying a different node capable of providing the virtual machine within the computer cluster, and then (4) directing the different node within the computer cluster to provide the virtual machine in order to facilitate substantially continuous availability of all of the discrete architectural layers within the multi-tier application despite the detected failure. Various other systems, methods, and computer-readable media are also disclosed.
-
Citations
19 Claims
-
1. A computer-implemented method for facilitating substantially continuous availability of multi-tier applications within computer clusters, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying at least one computer cluster comprising a plurality of nodes configured to; facilitate substantially continuous availability of at least one multi-tier application comprising a plurality of discrete architectural layers; provide a plurality of virtual machines configured to execute the discrete architectural layers within the multi-tier application; detecting a failure that prevents at least one node within the computer cluster from providing at least one virtual machine configured to execute at least one discrete architectural layer within the multi-tier application; in response to detecting the failure; identifying a different node capable of providing the virtual machine within the computer cluster; directing the different node within the computer cluster to provide the virtual machine in order to facilitate substantially continuous availability of all of the discrete architectural layers within the multi-tier application despite the detected failure by; identifying all of the virtual machines configured to execute the discrete architectural layers within the multi-tier application; ensuring that the computer cluster provides all of the identified virtual machines after the detected failure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for facilitating substantially continuous availability of multi-tier applications within computer clusters, the system comprising:
-
an identification module programmed to identify at least one computer cluster comprising a plurality of nodes configured to; facilitate substantially continuous availability of at least one multi-tier application comprising a plurality of discrete architectural layers; provide a plurality of virtual machines configured to execute the discrete architectural layers within the multi-tier application; a detection module programmed to detect a failure that prevents at least one node within the computer cluster from providing at least one virtual machine configured to execute at least one discrete architectural layer within the multi-tier application; a failover module programmed to, in response to the detected failure; identify a different node capable of providing the virtual machine within the computer cluster; direct the different node within the computer cluster to provide the virtual machine in order to facilitate substantially continuous availability of all of the discrete architectural layers within the multi-tier application despite the detected failure by; identifying all of the virtual machines configured to execute the discrete architectural layers within the multi-tier application; ensuring that the computer cluster provides all of the identified virtual machines after the detected failure; at least one processor configured to execute the identification module, the detection module, and the failover module. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify at least one computer cluster comprising a plurality of nodes configured to; facilitate substantially continuous availability of at least one multi-tier application comprising a plurality of discrete architectural layers; provide a plurality of virtual machines configured to execute the discrete architectural layers within the multi-tier application; detect a failure that prevents at least one node within the computer cluster from providing at least one virtual machine configured to execute at least one discrete architectural layer within the multi-tier application; in response to the detected failure; identify a different node capable of providing the virtual machine within the computer cluster; direct the different node within the computer cluster to provide the virtual machine in order to facilitate substantially continuous availability of all of the discrete architectural layers within the multi-tier application despite the detected failure by; identifying all of the virtual machines configured to execute the discrete architectural layers within the multi-tier application; ensuring that the computer cluster provides all of the identified virtual machines after the detected failure.
-
Specification