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.