A method for content storage on behalf of participating content providers
begins by having a given content provider identify content for storage.
The content provider then uploads the content to a given storage site
selected from a set of storage sites. Following upload, the content is
replicated from the given storage site to at least one other storage site
in the set. Upon request from a given entity, a given storage site from
which the given entity may retrieve the content is then identified. The
content is then downloaded from the identified given storage site to the
given entity. In an illustrative embodiment, the given entity is an edge
server of a content delivery network (CDN).