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.
You realize that the value a content delivery network has is purely in the number of servers they own and the proximity of the servers to end users?
Are you sure you're going down the right path?
While I do not know any Open Source Projects, maybe it is worth summarizing what a CDN Actually is? After all, just taking a bunch of Web Servers will not bring you anywhere.
The key problems that CDN Software has to solve:
Each problem in itself is not a CDN-exclusive problem, but CDN Software is essentially a combination of these techniques. Any others that I forgot?
From the comments:
A CDN is not a piece of software. Please at least google or look for the thing on wiki. http://en.wikipedia.org/wiki/Content_Delivery_Network
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With