Availability Group Listener Automatic Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information handling systems face significant downtime and revenue loss during database failovers, with manual switching processes taking up to 72 hours, leading to data synchronization issues, performance bottlenecks, and potential database corruption due to resource constraints.

Innovation Solution

Configuring an availability group with a primary and secondary database, using a replication distributor to automatically failover and maintain ACID properties, redirecting data connections through an Availability Group Listener (AGL) to minimize downtime and correct system issues like database corruption without human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual failover process is used, then system reliability is improved, but loss of time increases (72 hours downtime)

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The secondary database is pre-configured and pre-synchronized with the primary database before any failure occurs. The availability group is set up in advance with automatic failover policies, so when a failure happens, the system can immediately switch to the ready secondary database without manual intervention or lengthy setup procedures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs automatic failover without requiring manual intervention. The availability group automatically detects failures, promotes the secondary database to primary, and redirects connections seamlessly. This self-service mechanism eliminates the 72-hour manual switching process while maintaining system reliability.

Inventive Principle:
Principle #25Self-service

2Loss of time

If automatic failover is implemented, then loss of time is reduced, but device complexity increases

Engineering Contradiction:
ImprovedowntimeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The availability group mechanism provides multiple functions within a single system: automatic failure detection, secondary database promotion, connection redirection, and data synchronization. This multi-functionality is achieved through a unified framework that handles all failover operations automatically, reducing overall system complexity despite the advanced capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The availability group acts as an intermediary layer between the primary database and the applications. It mediates the failover process by coordinating database promotion, connection redirection, and data synchronization, thereby simplifying the overall system architecture while enabling automatic failover with minimal downtime.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If data replication is maintained during failover, then data integrity is improved, but use of energy increases

Engineering Contradiction:
Improvedata integrityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Data replication is performed in advance and maintained continuously at low resource consumption levels. The secondary database is pre-synchronized with the primary database, so when failover occurs, the replicated data is already ready for immediate use, eliminating the need for intensive replication operations during the critical failover moment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10642506B2High availability transactional replication
Publication Date: 2020.05.05 DELL PROD LP
  • US10642506B2 patent drawing
  • US10642506B2 patent drawing
  • US10642506B2 patent drawing

AI summary

Some examples include instructions stored in a memory and executed by one or more processors to configure an availability group that includes a primary database and a secondary database and configure one or more subscriptions associated with the primary database. Individual subscriptions of the one or more subscriptions may identify a network element (e.g., individual subscriber) of one or more network elements that subscribe to receiving a portion of data stored in the primary database. The processors may configure the secondary database to replicate a content of the primary database, configure the secondary database to publish data based on the one or more subscriptions in response to a failover from the primary database to the secondary database, and redirect the one or more subscriptions from the primary database to the availability group.