Content Serving Cluster
cperciva: You say "someone uploads xyz.tar.gz to Machine #1"; does this mean that all the bits are uploaded to the same machine, or will you have some files uploaded to machine #1, some files uploaded to machine #2, et cetera?If files are uploaded to multiple machines, is it possible that you'd get two different files with the same name uploaded to different machines?  If so, how do you want to handle this?Will you ever have files deleted?Do you have any ordering requirements, e.g., files have to appear on each machine in the same order as they were originally uploaded?