Patent ID: 8578202

Claim:
A computer-implemented method for providing high availability for a distributed application distributed across a plurality of protection units, each protection unit being described by a scenario and including at least one active server and at least one standby server, the method executed by one or more processors configured to perform a plurality of operations, the operations comprising: receiving an indication that a transfer from a first active server to a first standby server of a first protection unit of the distributed application has or will occur, the first protection unit executing at least a first portion of the distributed application, wherein the first protection unit comprises the first active server and the first standby server; determining a relationship between a first scenario that describes the first protection unit and a second scenario that describes a second protection unit of the distributed application, the second protection unit executing at least a second portion of the distributed application, and wherein the second protection unit comprises a second active server and a second standby server; and coordinating one or more operations to be performed at the first protection unit and the second protection unit based on the relationship and the indication of the transfer, wherein said coordinating comprises performing a first transfer from the first active server to the first standby server of the first protection unit and performing a second transfer from the second active server to the second standby server of the second protection unit.