What design considerations must be taken when writing software for content-distribution systems, such as managing the synchronisation and distribution of data, redirecting downloads to the nearest servers and so on?
I am also looking for examples of open source CDN (content delivery network) software. I can think of two projects, CoralCDN and OpenCDN
Please note that there is more to a CDN than just hardware bandwidth. A CDN is a combination of software and hardware.
What I would like to go for, is software for streaming media as well as static assets. I'm having trouble figuring out how to properly synch streaming media across servers (since the file access can be fairly random), while static assets seem a little bit easier, as it's a one time request.