Failover and Recovery
Failover and Recovery
| RTR provides several capabilities to ensure failover and recovery |
| under several circumstances. |
Router Failover | Frontend nodes automatically connect to another router if the |
| one being used fails. This reconnection is transparent to the |
| application. |
| Routers are responsible for coordinating the |
| for transactions. If the original router coordinating a transaction |
| fails, backend nodes select another router that can ensure correct |
| transaction completion. |
Backend | Transactions in the process of being committed at the time of a |
Restart | failure are recovered from RTR's disk journal. Recovery could be |
Recovery | with a concurrent server, a standby server, or a restarted server |
| created when the failed backend restarts. |
| Correct ordering of the execution of transactions against the |
| database is maintained. |
Transaction | Transaction messages which are lost in transit are |
Message | possible. The frontend and backend nodes keep an |
Replay | copy of all active messages for this purpose. |
Link Failure | In the event of a communications failure, RTR tries to reconnect |
Recovery | the link or links until it succeeds. |
Recovery Scenarios
This section describes how RTR recovers from different hardware and software failure. For additional information on failure and recovery scenarios, see the RTR Application Design Guide.