CDN (Content Delivery Network) adalah server yang terdistribusi di bebagai tempat di dunia untuk meng-host static content (file javascript, CSS, gambar, dll) dari website. Fungsi CDN suntuk mempercepat proses download static content oleh user di belahan dunia manapun. User dari Asia tidak perlu download static content dari Amerika melainkan mendownload dari server dengan routing terdekat. Dengan cara tersebut website kita bisa diakses lebih cepat karena:
- Static content diambil dari server terdekat;
- Static content diambil dari server berbeda dengan server induk;
- Semua static content telah diset untuk dicache oleh browser, sehingga request berikutnya tidak akan mengambil lagi dari server.
Website-website besar seperti Facebook, Microsoft, Google dan Yahoo memiliki CDN sendiri yang tersebar di seluruh dunia, sehingga website mereka bisa diakses lebih cepat.
Sebelumnya Google telah merilis server CDN secara gratis yang meng-host ajax libarary populer seperti jQuery, prototype, Dojo, ExtJs, dll. Kini Microsoft merilis CDN untuk Microsoft Ajax library secara GRATIS. Daftar library apa saja yang bisa dimanfaatkan melalui CDN dapat dilihat di http://www.asp.net/ajax/cdn/
Sebagai contoh, untuk menggunakan jQuery dari CDN cukup arahkan source jQuery ke server CDN seperti contoh berikut.
<script src="http://ajax.microsoft.com/ajax/jquery-1.3.2.min.js" type="text/javascript"></script>
Ketika browser membuka website yang berisi baris tersebut, request script akan di dilayani oleh server CDN "edge cache" yang terdekat dengan user. Ketika ada update library baru, Microsoft akan mengupdate ke seluruh server CDN.
Keuntungan menggunakan CDN.
- User di seluruh dunia bisa mengakses website lebih cepat karena sebagian request dilayani oleh server terdekat.
- Hemat bandwidth server hosting karena sebagian request diambil dari server CDN.
- Pengaturan cache sudah ditangani oleh administrator server CDN. Developer tidak perlu memikirkan setting cache untuk static content tersebut.