Erasure-Coded Fragment Pulling for Overloaded Server Replacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Load balancing in distributed content delivery systems is complex due to the need for inter-server synchronization, especially when dealing with redundant data, and existing methods struggle to efficiently manage server loads and failures without significant coordination.

Innovation Solution

A method involving fractional-storage servers that use an erasure-coded fragment pull protocol to identify and replace loaded servers with underloaded ones, ensuring continuous delivery of erasure-coded fragments and maintaining load balance without extensive inter-server coordination, utilizing a fragment pull protocol to retrieve and replace servers dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If inter-server synchronization is implemented to balance load in distributed systems, then load balancing capability is improved, but system complexity and coordination overhead increase

Engineering Contradiction:
Improveload balancing capabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Each server independently monitors its own load conditions and autonomously decides when to transfer fragments to other servers based on pre-established erasure coding relationships, without requiring complex centralized coordination or inter-server synchronization protocols

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Erasure coding is performed in advance to create redundant fragment relationships between servers before load balancing is needed. This preliminary encoding establishes predetermined transfer paths and relationships, eliminating the need for real-time coordination when load balancing occurs

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If redundant data is increased to facilitate load balancing, then load balancing ease is improved, but storage requirements and data management complexity increase

Engineering Contradiction:
Improveload balancing easeVSAvoidstorage requirements
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The redundancy factor in erasure coding is made dynamic and adjustable. System administrators can configure the level of redundancy based on specific load balancing requirements, allowing optimization between storage overhead and load balancing capability. The coding parameters can be changed without redesigning the entire system

Inventive Principle:
Principle #35Parameter changes

3Productivity

If server replacement is performed to balance load, then system throughput is maintained, but replacement complexity and potential service disruption increase

Engineering Contradiction:
Improvesystem throughputVSAvoidreplacement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

When a server needs to be replaced or removed from the system, its erasure-coded fragments are copied to other available servers that have corresponding encoding relationships. This copying mechanism allows seamless replacement without requiring complex data migration or system reconfiguration

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The erasure coding structure provides built-in redundancy that cushions against server failures or replacements. Before any replacement occurs, the redundant fragment relationships are already in place, ensuring that system throughput is maintained and no service disruption occurs during the replacement process

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8874775B2Balancing a distributed system by replacing overloaded servers
Publication Date: 2014.10.28 XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY
  • US8874775B2 patent drawing
  • US8874775B2 patent drawing
  • US8874775B2 patent drawing

AI summary

Load-balancing a distributed system by replacing overloaded servers, including the steps of retrieving, by an assembling device using a fragment pull protocol, erasure-coded fragments associated with segments, from a set of fractional-storage servers. Occasionally, while retrieving the fragments, identifying at least one server from the set that is loaded to a degree requiring replacement, and replacing, using the fragment pull protocol, the identified server with a substitute server that is not loaded to the degree requiring replacement. Wherein the substitute server and the remaining servers of the set are capable of delivering enough erasure-coded fragments in the course of reconstructing the segments.