Distributed hosting of web content using partial replication
First Claim
1. A method for distributing content of a web site among multiple computing devices within a computer cluster, the content comprising a plurality of files, the method comprising:
- calculating a relative importance for each of the plurality of files;
creating a plurality of subsets of the content, the subsets being determined based on the relative importance of each of the plurality of files; and
distributing one of the plurality of subsets to each of the multiple computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
The mechanisms described herein are directed at hosting content of a web site on multiple computing devices. A relative importance for each file associated with the web site is calculated. This relative importance is used to calculate several subsets of the content which are distributed to several devices within a computer cluster, such as a server array, peer-to-peer network, and the like. The subsets may include coded messages created using an erasure coding scheme on packets containing portions of one or more files. Upon retrieving a file, a fixed number of distinct coded messages are retrieved from the devices based on the erasure coding scheme. The file is re-created with these distinct messages. Because multiple devices hold the content, the web site may be retrieved significantly faster and the reliability is increased without consuming a large amount of storage space or bandwidth of any one computing device.
79 Citations
41 Claims
-
1. A method for distributing content of a web site among multiple computing devices within a computer cluster, the content comprising a plurality of files, the method comprising:
-
calculating a relative importance for each of the plurality of files;
creating a plurality of subsets of the content, the subsets being determined based on the relative importance of each of the plurality of files; and
distributing one of the plurality of subsets to each of the multiple computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for retrieving content from a web site, the method comprising:
-
receiving a uniform resource locator for content of a distributed web site;
determining a plurality of computing devices from which to obtain the content, each computing device storing a subset of the content; and
negotiating with the plurality of computing devices to obtain at least one missing item that allows recreating one of the plurality of files of the web site. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a processor; and
a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method comprising;
assigning a type weight to a file associated with a web site;
assigning a site weight to the file;
calculating a file weight for the file based on the type weight and the site weight;
calculating a replication ratio for the file; and
sending the file to one of a plurality of computing devices based on the replication ratio. - View Dependent Claims (36, 37)
-
-
38. A system comprising:
-
a processor; and
a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method comprising;
receiving a uniform resource locator for content of a distributed web site;
determining a plurality of computing devices from which to obtain the content, each computing device storing a subset of the content; and
negotiating with the plurality of computing devices to obtain at least one missing item that allows recreating one of the plurality of files of the web site. - View Dependent Claims (39, 40, 41)
-
Specification