Arbitrator Mediated Lease Failure Detection in Distributed Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing failure detection schemes in distributed computing systems can cause nodes to terminate prematurely or unnecessarily due to network congestion or failure, leading to a reduction in processing and storage resources.

Innovation Solution

Implementing delay and neutral arbitration results in lease protocols to allow both nodes to continue operating by utilizing a waiting period for arbitration requests, preventing unnecessary termination and allowing time for requests to reach the arbitrator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional lease protocols are used for failure detection, then node failures can be detected, but nodes may terminate prematurely or unnecessarily due to network congestion or failure

Engineering Contradiction:
Improvefailure detection accuracyVSAvoidsystem capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by sending arbitration requests before making termination decisions. When a node detects lease failure, it sends an arbitration request to the arbitrator before terminating, allowing the arbitrator to assess the situation and provide arbitration results that prevent premature termination due to transient network issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An arbitrator node is introduced as an intermediary between monitoring nodes and subject nodes. The arbitrator receives arbitration requests from nodes experiencing lease failures and provides arbitration results that mediate between conflicting termination decisions, preventing unnecessary node terminations while maintaining reliable failure detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If arbitration requests are sent immediately upon lease loss, then failure detection is rapid, but nodes terminate before arbitration can prevent unnecessary termination

Engineering Contradiction:
Improvefailure detection speedVSAvoidtermination accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system sends arbitration requests as a preliminary action immediately upon detecting lease loss, enabling rapid failure detection. The arbitration request is sent before any termination decision is made, allowing the arbitrator to intervene and provide accurate termination decisions based on the arbitration result rather than premature local decisions.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If nodes terminate upon lease loss to maintain system integrity, then system reliability is maintained, but processing and storage resources are reduced

Engineering Contradiction:
Improvesystem integrityVSAvoidresource capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The arbitrator serves as an intermediary that receives arbitration requests from nodes experiencing lease failures and provides arbitration results that determine whether termination is necessary. This mediation mechanism maintains system integrity by preventing false terminations due to transient network issues while preserving resource capacity by allowing nodes to continue operating when appropriate.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback through arbitration results that provide information to nodes about whether termination should occur. The arbitrator analyzes arbitration requests and provides feedback in the form of arbitration results that guide node termination decisions, ensuring that terminations occur only when necessary for system integrity while preserving resources when possible.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10114712B2Failure detection via implicit leases in distributed computing systems
Publication Date: 2018.10.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10114712B2 patent drawing
  • US10114712B2 patent drawing
  • US10114712B2 patent drawing

AI summary

Failure detection techniques in distributed computing systems are disclosed herein. In one embodiment, a method includes receiving an arbitration request from a first node in a computing system having a plurality of nodes interconnected by a computer network. Each of the nodes has a logic relationship with another node in the computing system. The arbitration request indicates that the first node is unable to establish a lease with a second node for a predetermined threshold period. The second node is logically related to the first node according to the logic relationship and is a default monitor for the first node for the lease. The method also includes in response to receiving the arbitration request from the first node, providing a neutral arbitration result to the first node, and allowing the first node to continue to operate without causing the second node to terminate itself.