Dynamic Peer-Based Node Health Monitoring in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining node health in distributed computing systems rely on static threshold limits, which may not accurately reflect a node's performance, as a node can be within limits but underperform compared to peers.

Innovation Solution

The system compares health parameters of each node to those of its peers, using fault monitors and coordinators to assess relative performance and initiate remedial actions based on configuration value adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If static threshold limits are used to determine node health, then the monitoring system is simple to implement, but it cannot accurately reflect node performance under varying runtime conditions

Engineering Contradiction:
Improvenode health assessment accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transitions from static threshold limits to dynamic peer-based health parameter comparison. Instead of using fixed thresholds, the system continuously compares each node's health parameters against its peers' parameters, allowing the health assessment criteria to adapt dynamically to runtime conditions and peer performance variations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback by having nodes continuously report their health parameters to the fault monitor, which then compares these parameters against peer nodes and provides feedback about relative performance. This feedback loop enables the system to identify underperforming nodes and trigger remedial actions based on comparative analysis rather than static thresholds.

Inventive Principle:
Principle #23Feedback

2Reliability

If peer comparison is used to assess node health, then node health assessment accuracy is improved, but the monitoring system complexity increases

Engineering Contradiction:
Improvenode health determination reliabilityVSAvoidfault monitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The fault monitor component performs multiple functions: collecting health parameters from all nodes, comparing parameters against peers, determining relative health status, and initiating remedial actions. This multi-functionality consolidates complexity into a single component rather than distributing it across multiple specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a fault monitor as an intermediary component that mediates between individual nodes and the overall system health assessment. Rather than nodes directly comparing themselves or requiring complex distributed consensus, the fault monitor serves as a central coordinator that simplifies the peer comparison process while improving reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If continuous monitoring and remedial action are implemented, then cluster operation optimality is maintained, but the system requires more resources and complexity

Engineering Contradiction:
Improvecluster operation efficiencyVSAvoidfault detection and recovery system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated remedial actions. When the fault monitor identifies an underperforming node, it automatically adjusts configuration parameters or triggers recovery procedures without requiring manual intervention. This self-service capability maintains cluster efficiency while minimizing the operational complexity burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by continuously monitoring health parameters and comparing them against peers before significant performance degradation occurs. The fault monitor proactively identifies potential issues and initiates remedial actions in advance, preventing complete node failure and maintaining cluster productivity without requiring complex reactive recovery systems.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9772920B2Dynamic service fault detection and recovery using peer services
Publication Date: 2017.09.26 UNIVERSITY OF PHOENIX INC
  • US9772920B2 patent drawing
  • US9772920B2 patent drawing
  • US9772920B2 patent drawing

AI summary

Techniques are described for identifying unhealthy nodes in a multi-node system. One or more parameters of each node is monitored, then compared with the values for the same parameter running on other nodes in the multi-node system. Based on the comparison, a determination is made whether a node is healthy. If the multi-node system comprises one or more nodes with differing capabilities, an adjustment is performed to account for the differing capabilities of each respective node. Further provided are methods of taking remedial action upon a determination that a node is unhealthy. A tuner is used to modify values of health parameters until the node is performing similarly to its peers.