Dynamic Shuffle Data Storage Across RSS Nodes Under Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In MapReduce systems, the existing load balancing strategies for storing shuffle data in remote shuffle service (RSS) nodes result in poor performance utilization and excessive load pressure on individual nodes, leading to bottlenecks and inefficient data distribution.

Innovation Solution

A dynamic load balancing strategy is implemented by updating the load balancing strategy based on extended RSS nodes during the execution of a target application, allowing for different strategies to be configured for various stages and adjusting in real-time to avoid overloading single nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a preset load balancing strategy is used to store shuffle data in RSS nodes, then the data storage process is simple and straightforward, but the load balancing performance is poor and storage performance cannot be fully utilized

Engineering Contradiction:
Improvedata storage process simplicityVSAvoidstorage performance utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent transforms the static preset load balancing strategy into a dynamic strategy that automatically adjusts during execution. The system monitors RSS node load in real-time and dynamically selects target RSS nodes for storing shuffle data, allowing the load balancing strategy to adapt to changing system conditions and fully utilize storage performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism where the system monitors the load status of RSS nodes and uses this information to adjust the load balancing strategy. The monitoring module provides feedback on node load, and the selection module uses this feedback to make informed decisions about where to store shuffle data, creating a closed-loop control system that optimizes storage performance.

Inventive Principle:
Principle #23Feedback

2Device complexity

If a preset load balancing strategy is used throughout the entire execution process, then the strategy is simple to implement, but it causes excessive load pressure on single RSS nodes

Engineering Contradiction:
Improveload balancing strategy complexityVSAvoidload pressure on RSS nodes
Core Design Contradiction:
Device complexityVSStress or pressure

Solution Approach 1:

The patent makes the load balancing strategy dynamic by allowing RSS node selections to change during execution. Instead of using a fixed preset strategy, the system dynamically adjusts target RSS nodes based on real-time load monitoring, preventing any single node from becoming overloaded while maintaining manageable complexity through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the data storage process into multiple stages with different load balancing strategies. The system divides the execution process and applies different RSS node selection criteria at different stages, which distributes load more evenly across nodes and prevents excessive pressure on any single node.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If the same load balancing strategy is used for all map tasks, then the implementation is consistent and simple, but it creates bottlenecks in data distribution

Engineering Contradiction:
Improvestrategy consistencyVSAvoiddata distribution efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces dynamic adjustment of load balancing strategies based on execution stage and RSS node status. The system maintains consistency in its automated decision-making framework while adapting the specific strategy application to current conditions, eliminating data distribution bottlenecks through real-time optimization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the load balancing strategy based on execution context. The system adjusts selection criteria and target node identification parameters dynamically during different stages of map task execution, optimizing data distribution efficiency without compromising the stability of the overall control framework.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260017121A1Shuffle data storage method and apparatus, and storage medium
Publication Date: 2026.01.15 HUAWEI TECH CO LTD
  • US20260017121A1 patent drawing
  • US20260017121A1 patent drawing
  • US20260017121A1 patent drawing

AI summary

A shuffle data storage method includes: an execution unit stores first shuffle data into at least one remote shuffle service RSS node according to a first load balancing strategy; the execution unit obtains an extended RSS node of a first RSS node; and the execution unit updates the first load balancing strategy to obtain a second load balancing strategy, to store second shuffle data according to the second load balancing strategy.