Automated Failover Plan Execution Reducing Server Downtime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of failover in computer networks, particularly for applications like Microsoft Exchange, is complex and time-consuming, often resulting in significant downtime due to the need for extensive technical knowledge and a high likelihood of human error, especially when reconstructing an entire primary site at a failover site.

Innovation Solution

A failover module generates a user interface to define and execute a failover plan, which includes details about the source, destination, storage resources, and mirroring relationships, allowing for automated failover with minimal human intervention, reducing downtime and error.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual failover process is used, then technical knowledge and control are required, but downtime and human error increase

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

Solution Approach 1:

The system performs preliminary actions by pre-configuring failover plans that define mirror relationships, storage resource mappings, and connection parameters before a failure occurs. When failover is needed, these pre-established configurations are automatically executed, eliminating the need for real-time manual configuration and significantly reducing downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The failover system performs self-service by automatically detecting failures, selecting appropriate failover targets, and executing the failover process without human intervention. The system manages its own failover operations using stored configurations and automated scripts, removing the burden of manual technical knowledge requirements.

Inventive Principle:
Principle #25Self-service

2Loss of time

If automated failover is implemented, then downtime is reduced, but system complexity increases

Engineering Contradiction:
ImprovedowntimeVSAvoidfailover system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The failover system is segmented into distinct functional components: a failover module for automation control, a user interface for configuration, storage for configuring failover plans, and mirror relationships for data replication. This segmentation allows each component to be independently managed and simplified, reducing overall system complexity while maintaining automation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses copying by creating virtual copies of storage resources and configurations at the failover site before actual failover occurs. These copies include mirrored data, virtual machine images, and configuration files, which can be quickly deployed during failover without requiring physical reconfiguration, thus reducing complexity of the failover execution.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If detailed failover configuration is provided, then failover accuracy is improved, but ease of operation decreases

Engineering Contradiction:
Improvefailover accuracyVSAvoidease of failover initiation
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

Detailed failover configuration is performed in advance through the user interface, where administrators define mirror relationships, storage mappings, and connection parameters. Once configured, these detailed settings are stored and automatically executed during failover, providing both high accuracy and ease of operation since the complex configuration is done once rather than repeatedly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary layer in the form of a failover plan data structure that mediates between the administrator's high-level failover initiation command and the detailed technical configuration. The failover plan acts as an intermediary that translates simple user actions into complex automated execution, maintaining both ease of operation and failover accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7971094B1Method, system and apparatus for creating and executing a failover plan on a computer network
Publication Date: 2011.06.28 NETAPP INC
  • US7971094B1 patent drawing
  • US7971094B1 patent drawing
  • US7971094B1 patent drawing

AI summary

A failover module generates a user interface to enable an administrative user to define a failover plan for a primary site. The failover plan includes user-specified information for use by multiple operations of a failover process for failing over a server system from the primary site to a failover site. The failover plan can be stored as a data object on a computer system at the failover site. In the event of a serious failure at the primary site, the failover process can be invoked and carried out on the failover site with little or no human intervention, based on the failover plan, to cause the server system to be failed over to the failover site, thereby substantially reducing downtime of the server system and its data.