Computer Basics: Content Delivery Networks


A Content Delivery Network is a system of distributed servers (network) that deliver webpages and other Web content to a user based on the geographic locations of the user, the origin of the webpage and a content delivery server.

The goal of a CDN is to establish higher quality network connections.

CDNs accomplish this by providing effective routes between their own servers that can fast-track users to their destination, or if its faster and/or cheaper, another copy of that website destination that is being hosted on another server.

This concept and type of service is not new, but is becoming more popular as the internet grows.

Websites contract and pay a CDN service, who in turn pays an internet provider to use their servers for their data.

An example of CDNs are Google's Hosted Libraries. -- developers.google.com/speed/libraries/#jquery

Google hosts these libraries so that your users can load them into your own site much more quickly than if you host them yourself.

There's a chance the user's browser is even storing a cached version from visiting a previous page, making the process even quicker. If you aren't familiar with the term 'cache', don't worry, we'll cover that in future videos.

As a user, you probably use CDNs all the time without realizing it.

As a developer, you may want to use CDNs like Google libraries to help your page load more quickly.

As a company, a CDN would be useful if you want your product or site to reach users more efficiently in the larger scheme of their network and the internet as a whole.