Decentralized Cluster Node Task Reassignment for Fail-Proof Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cluster computing systems face challenges in ensuring fail-proof operation when the task distribution manager becomes inoperative, and there is a need for improved synchronization of clock resources, which increases communication frequency and can lead to delays and incorrect status interpretations.

Innovation Solution

A decentralized system where each cluster node periodically performs token operations to update an operability metric, compares it against a benchmark, and reassigns tasks if another node is deemed inoperative, allowing for timely and reliable task execution without relying on a central manager.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a centralized task manager is used to distribute tasks and detect node failures, then task management is simplified, but the system becomes vulnerable to single points of failure and manager inoperability

Engineering Contradiction:
Improvetask managementVSAvoidsystem fail-proof operation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The centralized task manager functionality is segmented and distributed to individual cluster nodes. Each node independently performs token operations to update its own operability metric and participates in the fail-proof operation mechanism, eliminating the single point of failure while maintaining operational simplicity through standardized node behavior

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cluster nodes perform self-service by autonomously updating their own operability metrics through token operations and participating in mutual monitoring. Each node independently tracks its status and contributes to the collective knowledge of cluster health without requiring a central manager to poll or manage individual node states

Inventive Principle:
Principle #25Self-service

2Reliability

If nodes frequently update their status to ensure timely failure detection, then reliability improves, but network communication overhead increases

Engineering Contradiction:
Improvenode failure detectionVSAvoidnetwork communication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Nodes perform token operations periodically rather than continuously or on every status change. This periodic updating mechanism ensures timely failure detection while significantly reducing network communication overhead compared to frequent or continuous status reporting, as nodes only communicate when the token operation cycle requires updates

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system implements feedback through the token operation mechanism where nodes update their operability metrics and share status information in a controlled manner. The feedback is optimized to provide necessary reliability information while minimizing unnecessary network traffic through the structured periodic token-based approach

Inventive Principle:
Principle #23Feedback

3Measurement precision

If clock synchronization is enhanced to improve status update accuracy, then measurement precision improves, but resource requirements and costs increase

Engineering Contradiction:
Improvestatus update timingVSAvoidclock synchronization resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Nodes use their own local clocks to timestamp token operations and status updates without requiring external time synchronization services. Each node independently records timing information based on its local time source, eliminating the need for additional clock synchronization infrastructure and reducing resource requirements while maintaining sufficient precision for failure detection

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8639818B1System and method for reliable and timely task completion in a distributed computing environment
Publication Date: 2014.01.28 AO KASPERSKY LAB
  • US8639818B1 patent drawing
  • US8639818B1 patent drawing
  • US8639818B1 patent drawing

AI summary

A cluster computing system and method for operating the same for reliable task execution. Token operations are periodically performed by each of the cluster nodes, with each token operation updating an operability metric. In response to completion of the token operation, each of the cluster nodes updates a database containing operability metrics for a plurality of cluster nodes to include each updated operability metric. Each cluster node compares at least some of the updated operability metrics against a benchmark value. In response, each cluster node generates an operability determination as to whether one or more other cluster node is inoperative for carrying out tasks. In response to a determination that one or more other cluster nodes is inoperative, an operative cluster node selects at least one task assigned to one or more inoperative cluster nodes, and executes that task.