Dynamic Data Distribution via Resource Distribution Factor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed data storage systems face challenges in balancing performance, reliability, and cost, particularly in reducing the probability of data loss due to hardware or software failures, where traditional data distribution algorithms often result in high replication factors leading to increased hardware and operating costs.

Innovation Solution

A method and system that utilize a distribution engine to modify data distribution algorithms by calculating a resource distribution factor (RDF) to limit the number of nodes sharing data, mapping each storage resource to a candidate resource set, and selecting a final resource set based on this RDF, thereby reducing the probability of data loss and rebalancing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data distribution algorithms are used to map data to storage nodes, then data redundancy and reliability are improved, but hardware and operating costs increase due to high replication factors

Engineering Contradiction:
Improvedata reliabilityVSAvoidhardware resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of data distribution by introducing a resource distribution factor (RDF) that limits the number of candidate nodes, thereby optimizing the replication factor dynamically rather than using fixed high replication to achieve reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adjusts data distribution based on current system state, failure scenarios, and load conditions, allowing the replication strategy to adapt rather than maintaining static high replication for all scenarios

Inventive Principle:
Principle #15Dynamics

2Reliability

If traditional data distribution algorithms are used to map data to storage nodes, then data redundancy is increased, but operating costs increase

Engineering Contradiction:
Improvedata redundancyVSAvoidoperating resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent modifies the replication parameter by using RDF to control the size of candidate resource sets, enabling the system to achieve adequate redundancy with fewer replicas and thus lower operating costs

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a single node shares data with many other nodes, then data distribution is simplified, but the probability of data loss increases upon hardware or software failure

Engineering Contradiction:
Improvedata distribution complexityVSAvoiddata loss probability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by creating distinct candidate resource sets for different data objects based on their access patterns and failure scenarios, rather than using a uniform distribution approach across all data

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically determines the number of candidate nodes (RDF) based on current system conditions, allowing the data distribution to adapt to failure scenarios and reduce data loss probability without excessive complexity

Inventive Principle:
Principle #15Dynamics

4Reliability

If data is rebalanced among remaining nodes after failure, then data availability is restored, but system performance degrades significantly

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and storing candidate resource sets for each data object before failures occur. When failures happen, the system can quickly select from pre-computed candidates rather than performing complex real-time rebalancing, thus maintaining performance while restoring availability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9003086B1Dynamic distribution of replicated data
Publication Date: 2015.04.07 X CORP
  • US9003086B1 patent drawing
  • US9003086B1 patent drawing
  • US9003086B1 patent drawing

AI summary

A system and method for data storage. The method can include: identifying, by a computer processor, a cluster map representing a set of storage resources; for each storage resource of the set of storage resources: traversing, by the computer processor, the cluster map to map the storage resource to a candidate resource set including at least one other storage resource of the set of storage resources; identifying a first data object associated with a storage request; identifying a first candidate resource set based on the first data object; and selecting a first final resource set based at least on the first candidate resource set, where the first data object is sent to storage resources of the first final resource set for storage.