Decentralized Cluster Node Task Reassignment for Fail-Proof Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If nodes frequently update their status to ensure timely failure detection, then reliability improves, but network communication overhead increases
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
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
3Measurement precision
If clock synchronization is enhanced to improve status update accuracy, then measurement precision improves, but resource requirements and costs increase
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
Data Source
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.


