Balancing a distributed system by replacing overloaded servers
First Claim
1. ) A method for load-balancing fractional-storage servers, comprising:
- 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 needed in the course of reconstructing the segments.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
87 Citations
20 Claims
-
1. ) A method for load-balancing fractional-storage servers, comprising:
- 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 needed in the course of reconstructing the segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- retrieving, by an assembling device using a fragment pull protocol, erasure-coded fragments associated with segments, from a set of fractional-storage servers;
-
11. ) A method for load balancing fractional-storage servers, comprising:
- retrieving, by assembling devices using a fragment pull protocol, erasure-coded fragments from a first set of fractional-storage servers;
identifying a second set of servers that are able to increase their current fragment delivery throughput;
identifying, while retrieving the fragments, at least one server from the first set that is loaded beyond a certain threshold; and
replacing the server loaded beyond the certain threshold with a server selected from the second set according to an algorithm. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
- retrieving, by assembling devices using a fragment pull protocol, erasure-coded fragments from a first set of fractional-storage servers;
-
19. ) A system comprising:
- at least 100 fractional-storage CDN servers connected to the public Internet;
the servers store, at an average storage gain >
5, erasure-coded fragments associated with approximately sequential segments of streaming contents, and are configured to respond with fragments to fragment pull protocol requests issued by assembling devices;
wherein the erasure-coded fragments support source-selection diversity, and the system is configured to achieve load-balancing by directing the fragment pull protocol requests towards the less loaded servers. - View Dependent Claims (20)
- at least 100 fractional-storage CDN servers connected to the public Internet;
Specification