Distributed Task Allocation via Dynamic Point System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face challenges in efficiently distributing tasks to workers and nodes due to dynamically changing loads and node faults, leading to inefficiencies and potential idle resources.

Innovation Solution

A point system is implemented to dynamically allocate tasks by awarding points to nodes based on service types, encouraging workers to take over slots from nodes with higher points, thereby optimizing task distribution and load balancing across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are distributed to workers in a distributed storage system, then productivity is improved, but load balancing deteriorates due to dynamically changing loads and node faults

Engineering Contradiction:
Improvetask distribution efficiencyVSAvoidload balancing
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system dynamically adjusts task allocation by introducing a point system where nodes earn points for completing tasks and lose points for failures. This dynamic mechanism allows the system to adapt to changing loads and node performance in real-time, resolving the contradiction between maintaining productivity and achieving stable load balancing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The point system acts as a feedback mechanism that continuously monitors node performance and adjusts task distribution accordingly. Nodes with higher points receive more tasks, creating a self-regulating system that maintains load balancing while preserving productivity through performance-based allocation.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If a point system is implemented to dynamically allocate tasks, then load balancing is improved, but device complexity increases

Engineering Contradiction:
Improveload balancingVSAvoidallocation mechanism complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system changes the parameter of task allocation from static to dynamic by introducing points as a quantitative metric. This parameter change simplifies the complexity by providing a clear, measurable criterion for task distribution, where nodes are ranked by their point totals rather than requiring complex real-time analysis of system state.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Nodes autonomously manage their own point balances and compete for tasks based on their standing in the point system. This self-service approach reduces central coordination complexity, as nodes automatically adjust their behavior based on the point激励机制 without requiring complex centralized control logic.

Inventive Principle:
Principle #25Self-service

3Productivity

If workers compete for tasks with higher points, then task distribution efficiency is improved, but loss of time increases due to competition overhead

Engineering Contradiction:
Improvetask distribution efficiencyVSAvoidtask acquisition time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary sorting of nodes by their point totals before task distribution begins. This preliminary action ensures that when tasks are allocated, they are automatically assigned to the highest-ranked available nodes without requiring repeated competition or bidding processes, thereby reducing time loss while maintaining distribution efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of having workers continuously compete for each task, the system creates a static ranking copy of node capabilities based on accumulated points. Tasks are then distributed according to this copied ranking structure, eliminating the need for real-time competition and reducing the time overhead associated with dynamic bidding processes.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9594801B2Systems and methods for allocating work for various types of services among nodes in a distributed computing system
Publication Date: 2017.03.14 AKAMAI TECHNOLOGIES INC
  • US9594801B2 patent drawing
  • US9594801B2 patent drawing

AI summary

In a distributed computing system, the allocation of workers to tasks can be challenging. In embodiments described herein, nodes in such a system can execute takeover algorithms that provide efficient, automated, and stable allocation of workers to tasks.