AUTOMATIC FAILOVER CONFIGURATION WITH LIGHTWEIGHT OBSERVER
First Claim
1. An automatic failover configuration comprising:
- a primary database system that processes transactions and produces redo data as a primary database system participant;
a standby database system that receives the redo data from the primary database system as a standby database participant, wherein the redo data is applied physically or logically against the standby database system;
an active observer that executes independently of the primary database system and the standby database system, wherein the active observer provides a quorum for a failover operation in which the standby database system participant becomes the primary database system participant;
the active observer exchanging first control messages with the primary database system and the standby database system;
the primary database system and the standby database system exchanging second control messages; and
wherein the automatic failover configuration prevents divergence.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques used in an automatic failover configuration having a primary database system, a standby database system, and an observer for preventing divergence among the primary and standby database systems while increasing the availability of the primary database system. In the automatic failover configuration, the primary database system remains available even in the absence of both the standby and the observer as long as the standby and the observer become absent sequentially. The failover configuration further permits automatic failover only when the observer is present and the standby and the primary are synchronized and inhibits state changes during failover. The database systems and the observer have copies of failover configuration state and the techniques include techniques for propagating the most recent version of the state among the databases and the observer and techniques for using carefully-ordered writes to ensure that state changes are propagated in a fashion which prevents divergence.
-
Citations
12 Claims
-
1. An automatic failover configuration comprising:
-
a primary database system that processes transactions and produces redo data as a primary database system participant; a standby database system that receives the redo data from the primary database system as a standby database participant, wherein the redo data is applied physically or logically against the standby database system; an active observer that executes independently of the primary database system and the standby database system, wherein the active observer provides a quorum for a failover operation in which the standby database system participant becomes the primary database system participant; the active observer exchanging first control messages with the primary database system and the standby database system; the primary database system and the standby database system exchanging second control messages; and wherein the automatic failover configuration prevents divergence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Data storage apparatus characterized in that:
- the data storage device contains code, which, when executed, implements an automatic failover configuration, comprising;
a primary database system that processes transactions and produces redo data as a primary database system participant; a standby database system that receives the redo data from the primary database system as a standby database participant, wherein the redo data is applied physically or logically against the standby database system; an active observer that executes independently of the primary database system and the standby database system, wherein the active observer provides a quorum for a failover operation in which the standby database system participant becomes the primary database system participant; the active observer exchanging first control messages with the primary database system and the standby database system; the primary database system and the standby database system exchanging second control messages; and wherein the automatic failover configuration prevents divergence.
- the data storage device contains code, which, when executed, implements an automatic failover configuration, comprising;
Specification