Quora Value Assignment for Split-Brain Mitigation in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing systems, a split-brain condition can lead to node partitioning, resulting in inconsistent shared states across islands of nodes, making it challenging to restore a consistent state upon resolution.

Innovation Solution

Implementing quora value assignment to determine dominant and yielding sets, with mitigation strategies such as pessimistic and optimistic approaches to manage client requests and ensure minimal state inconsistency, and a conflict resolution process to address any inconsistencies upon reintegration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If nodes continue to process requests during split-brain condition, then service availability is maintained, but shared state consistency deteriorates

Engineering Contradiction:
Improveservice availabilityVSAvoidshared state consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments nodes into dominant and yielding sets based on quora value assignments. During split-brain detection, this segmentation allows the dominant set to continue processing requests (maintaining service availability) while the yielding set stops processing (preserving shared state consistency). The segmentation is achieved by assigning different quora values to different nodes and comparing the sum of quora values in each partition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-assigning quora values to nodes before split-brain conditions occur. These quora values are configured in advance to ensure that under any partition scenario, one partition will have a strictly greater sum of quora values than the other. This preliminary configuration enables automatic determination of dominant and yielding sets without complex runtime decisions.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If quora values are assigned to determine dominant set, then shared state consistency is preserved, but system complexity increases

Engineering Contradiction:
Improveshared state consistencyVSAvoidsystem configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses quora values as configurable parameters assigned to each node. By changing these parameter values during system configuration, administrators can control which nodes form the dominant set under various partition scenarios. The quora values serve as tunable parameters that directly influence split-brain resolution behavior without requiring changes to the core system architecture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11544228B2Assignment of quora values to nodes based on importance of the nodes
Publication Date: 2023.01.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11544228B2 patent drawing
  • US11544228B2 patent drawing
  • US11544228B2 patent drawing

AI summary

Embodiments described herein are generally directed to techniques for avoiding or mitigating shared-state damage during a split-brain condition in a distributed network of compute nodes. According to an example, a number, N, of nodes within the distributed computing system is determined. During normal operation of the distributed computing system, a unified state is maintained by synchronizing shared state information. The nodes are ordered by increasing importance to an application from 1 to N. A quora value, qn, is assigned to each of the nodes in accordance with the ordering, where q1=1 and each subsequent quora value, qn+1, is a sum of all prior quora values, q1 to qn, plus either 1 or a current value of n. These quora values may then be used to determine membership in the dominant or a yielding set to facilitate recovery from the split-brain condition by performing pessimistic or optimistic mitigation actions.