Cluster Failure Detection via Proactive Status Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional high availability and disaster recovery solutions rely on a reactive inquiry mechanism to detect cluster failures, which increases delay and requires multiple message exchanges, making it inefficient in quickly distinguishing between network outages and cluster failures during disasters.

Innovation Solution

Implementing a proactive Status Update protocol that maintains a connected cluster list across clusters, allowing for rapid detection of connectivity changes and eliminating the need for inquiry responses, thereby reducing message exchanges and detection time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a reactive inquiry mechanism is used to detect cluster failures, then the system can determine cluster health status, but the detection time increases and multiple message exchanges are required

Engineering Contradiction:
Improvecluster health detection accuracyVSAvoidfailure detection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a proactive status update mechanism where clusters continuously maintain and broadcast their connectivity status to all other clusters in the system. This preliminary action of continuously updating status information eliminates the need for reactive inquiry mechanisms, allowing any cluster to immediately determine failure conditions by checking their own status records without waiting for response messages.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a reactive inquiry mechanism is used, then cluster failure detection is possible, but the number of message exchanges increases significantly

Engineering Contradiction:
Improvefailure detection capabilityVSAvoidmessage exchange complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each cluster maintains its own connectivity status information and automatically determines whether a failure has occurred by examining its own status records. This self-service approach eliminates the need for complex multi-party message exchange protocols, as each cluster independently monitors its own health state and notifies others of any changes, significantly reducing communication overhead.

Inventive Principle:
Principle #25Self-service

3Loss of information

If conventional inquiry mechanisms are used, then the system can detect network outages, but distinguishing between network outages and cluster failures becomes complex

Engineering Contradiction:
Improveconnectivity status informationVSAvoidfailure distinction logic
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the connectivity status information into distinct fields that separately track direct connectivity status and indirect connectivity status. This segmentation allows each cluster to independently determine whether a failure is direct (unreachable) or indirect (network outage by examining alternative paths), simplifying the distinction logic through structured data organization rather than complex query protocols.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8266474B2Fast cluster failure detection
Publication Date: 2012.09.11 ARCTERA US LLC
  • US8266474B2 patent drawing
  • US8266474B2 patent drawing
  • US8266474B2 patent drawing

AI summary

A method and system for fast failure detection in a distributed computer system. The method includes executing a distributed computer system having a plurality of clusters comprising at least a first cluster, a second cluster and the third cluster, and initializing failure detection by creating a connected cluster list in each of the plurality of clusters, wherein for each one of the plurality of clusters, a respective connected cluster list describes others of the plurality of clusters said each one is communicatively connected with. A status update message is sent upon changes in connectivity between the plurality of clusters, and generating an updated connected cluster list in each of the plurality of clusters in accordance with the status update message. The method then determines whether the change in connectivity results from a cluster failure by examining the updated connected cluster list in each of the plurality of clusters.