Application transparent continuous availability using synchronous replication across data stores in a failover cluster
AssigneeMicrosoft Technology Licensing, LLC
InventorsGanesh Prasad, Roopesh Battepati, Vyacheslav Kuznetsov
Life of this patent
Estimating the term…
Abstract
Disclosed herein is a system and method for automatically moving an application from one site to another site in the event of a disaster. Prior to coming back online the application is configured with information to allow it to run on the new site without having to perform the configuration actions after the application has come online. This enables a seamless experience to the user of the application while also reducing the associated downtime for the application.
Claims20
A method for failing over an application from a failed primary site to a replication site, the method comprising:
- determining that the primary site has failed, based at least on one or more primary nodes of the primary site not being connected to an application cluster resource group (ACRG) at the primary site;
- based at least on the determination that the primary site has failed:
- building a candidate list of a plurality of replication cluster resource groups (RCRG) at secondary sites that are each capable of becoming a new ACRG;
- selecting a particular RCRG at a particular secondary site from the candidate list, based at least on removing another RCRG at another secondary site from the candidate list;
- converting the particular RCRG to be the new ACRG;
- and
- designating the particular secondary site as a new primary site;
- and
- prior to bringing the application online, configuring the application to execute on one or more new primary nodes and the new ACRG at the new primary site, including configuring a mapping of a cluster physical disk resource to a physical data store.
A computer system, comprising:
- one or more processors;
- and
- one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to fail over an application from a failed primary site to a replication site, the computer-executable instructions being executable to cause the computer system to at least:
- determine that the primary site has failed, based at least on one or more primary nodes of the primary site not being connected to an application cluster resource group (ACRG) at the primary site;
- based at least on the determination that the primary site has failed:
- build a candidate list of a plurality of replication cluster resource groups (RCRG) at secondary sites that are each capable of becoming a new ACRG;
- select a particular RCRG at a particular secondary site from the candidate list, based at least on removing another RCRG at another secondary site from the candidate list for failure to establish a connection to the other RCRG;
- convert the particular RCRG to be the new ACRG;
- and
- designate the particular secondary site as a new primary site;
- and
- prior to bringing the application online, configure the application to execute on one or more new primary nodes and the new ACRG at the new primary site, including configuring a mapping of a cluster physical disk resource to a physical data store.
A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors to cause a computer system to fail over an application from a failed primary site to a replication site, the computer-executable instructions being executable to cause the computer system to at least:
- determine that the primary site has failed, based at least on one or more primary nodes of the primary site not being connected to an application cluster resource group (ACRG) at the primary site;
- based at least on the determination that the primary site has failed:
- build a candidate list of a plurality of replication cluster resource groups (RCRG) at secondary sites that are each capable of becoming a new ACRG;
- select a particular RCRG at a particular secondary site from the candidate list, based at least on removing another RCRG at another secondary site from the candidate list for having a not in sync status;
- convert the particular RCRG to be the new ACRG;
- and
- designate the particular secondary site as a new primary site;
- and
- prior to bringing the application online, configure the application to execute on one or more new primary nodes and the new ACRG at the new primary site, including configuring a mapping of a cluster physical disk resource to a physical data store.
Dependencies are inferred from the claim text.