Load-balancing an asymmetrical distributed erasure-coded system
First Claim
1. ) A distributed system comprising:
- fractional-storage CDN servers configured to store, at an average storage gain >
5, erasure-coded fragments associated with segments; and
a plurality of assembling devices, each configured to obtain fragments from a subgroup of the servers;
the subgroups are selected from the servers still capable of increasing their fragment delivery throughput;
wherein not all of the servers have the same fragment delivery bandwidth capability, the storage gain of each segment on each server and the amount of fragments obtained from each server by each assembling device are usually independent of the bandwidth capability of the server, and the aggregated throughput used by the servers to deliver fragments may approach the aggregated bandwidth capabilities of the servers.
4 Assignments
0 Petitions
Accused Products
Abstract
Load-balancing an asymmetrical distributed erasure-coded system including fractional-storage CDN servers, storing, at a high storage gain, erasure-coded fragments encoded with a redundancy factor greater than one from segments, and a plurality of assembling devices, each obtaining fragments from a subgroup of the servers. The subgroups are selected from the servers still capable of increasing their fragment delivery throughput. Wherein not all of the servers have the same fragment delivery bandwidth capability, and the storage gain of each segment on each server is usually not strictly proportional to the bandwidth capability of the server, and the aggregated throughput used by the servers to deliver fragments may approach the aggregated bandwidth capabilities of the servers.
77 Citations
20 Claims
-
1. ) A distributed system comprising:
- fractional-storage CDN servers configured to store, at an average storage gain >
5, erasure-coded fragments associated with segments; and
a plurality of assembling devices, each configured to obtain fragments from a subgroup of the servers;
the subgroups are selected from the servers still capable of increasing their fragment delivery throughput;
wherein not all of the servers have the same fragment delivery bandwidth capability, the storage gain of each segment on each server and the amount of fragments obtained from each server by each assembling device are usually independent of the bandwidth capability of the server, and the aggregated throughput used by the servers to deliver fragments may approach the aggregated bandwidth capabilities of the servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- fractional-storage CDN servers configured to store, at an average storage gain >
-
13. ) A distributed system comprising:
- fractional-storage CDN servers configured to store, at an average storage gain >
5, erasure-coded fragments associated with segments; and
a plurality of assembling devices, each configured to obtain fragments from a subgroup of the servers;
wherein the servers of the subgroups are selected based on an approximately random selection algorithm weighted according to the unutilized bandwidth of the servers;
wherein not all of the servers have the same fragment delivery bandwidth capabilities, the storage gain of each segment on each server is usually not strictly proportional to the server'"'"'s fragment delivery bandwidth capability, and the aggregated throughput used by the servers to deliver fragments may approach the servers'"'"' aggregated bandwidth capabilities. - View Dependent Claims (14)
- fractional-storage CDN servers configured to store, at an average storage gain >
-
15. ) A method comprising:
- distributing erasure-coded fragments associated with segments between fractional-storage servers not having the same fragment delivery bandwidth capabilities;
selecting for assembling devices subgroups of servers having enough unutilized bandwidth to provide fragments;
retrieving erasure-coded fragments by the assembling devices from the subgroups using a fragment pull protocol; and
allowing additional assembling devices to retrieve fragments from sub-groups of the servers having enough unutilized bandwidth to provide fragments, until the aggregated fragment delivery throughput from the servers approaches their aggregated bandwidth capabilities;
wherein the storage gain of each segment on each server and the amount of fragments obtained from each server by each assembling device are usually independent of the bandwidth capability of the server. - View Dependent Claims (16, 17, 18, 19, 20)
- distributing erasure-coded fragments associated with segments between fractional-storage servers not having the same fragment delivery bandwidth capabilities;
Specification