Bifurcated Key Set Registration for Process-Level Fencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing systems face service interruptions due to the inability to selectively isolate and reset failed processes within a node, leading to unnecessary shutdowns of healthy processes, as existing technologies rely exclusively on node-level heartbeat messages for failure detection and resource reassignment.

Innovation Solution

Implementing a bifurcated key set registration system that allows for separate detection and enforcement of node and process failures, using heartbeat signals and process failure indicators to de-register resources at the process level, thereby isolating only the failed processes while keeping healthy processes operational.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If node-level heartbeat messages are used for failure detection, then system simplicity is maintained, but service interruptions occur due to inability to selectively isolate failed processes

Engineering Contradiction:
Improvefailure detection mechanismVSAvoidservice continuity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the failure detection mechanism into two independent components: node-level heartbeat messages for detecting node failures, and process-level failure indicators for detecting individual process failures. This segmentation allows the system to selectively isolate and reset only the failed process while keeping other healthy processes on the same node operational, thereby resolving the contradiction between maintaining system simplicity and ensuring service continuity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all processes on a node are shut down upon node failure detection, then resource reassignment is simplified, but healthy processes are unnecessarily interrupted

Engineering Contradiction:
Improveresource reassignmentVSAvoidservice availability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the process failure detection and isolation capability from the node-level failure handling mechanism. By introducing process-level failure indicators and associated processing logic, the system can now separately identify and isolate only the failed process (taking it out from the node's process set) while leaving other healthy processes unaffected. This resolves the contradiction by maintaining simplified resource reassignment at the node level while preventing unnecessary interruption of healthy processes through process-level granularity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If process-level failure detection is implemented, then selective isolation of failed processes is enabled, but system complexity increases

Engineering Contradiction:
Improveservice continuityVSAvoidfailure detection mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the process-level failure detection and isolation functionality with the existing node-level heartbeat mechanism. The process failure indicators are integrated into the same fencing framework and resource management infrastructure that handles node-level failures. This merging approach enables selective isolation of failed processes while reusing existing system components, thereby reducing the overall complexity increase that would result from implementing a completely separate process-level detection system.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8707082B1Method and system for enhanced granularity in fencing operations
Publication Date: 2014.04.22 ARCTERA US LLC
  • US8707082B1 patent drawing
  • US8707082B1 patent drawing
  • US8707082B1 patent drawing

AI summary

A key set is registered. The registering the key set includes registering a first shared data resource key. The first shared data resource key includes a first identifier associating a first process with a first shared data resource. The registering the key set further includes registering a second shared data resource key, and the second shared data resource key includes a second identifier associating a second process with a second shared data resource. A failure of a first process is detected, and in response to the detecting the failure of the first process, the first shared data resource key is de-registered. The second shared data resource key remains registered after the de-registering the first shared data resource key.