Apa Itu CDN?
CDN adalah singkatan dari Content Delivery Network. Sesuai namanya, ini adalah jaringan node terdistribusi (juga dikenal sebagai Server Lokasi Edge) yang membantu mengirimkan konten (halaman web, video, gambar, dll.) ke pengguna akhir berdasarkan lokasi pengguna, server sumber konten, dan lokasi server Edge. Node CDN memiliki kemampuan cache untuk menyimpan konten dalam cache dan dapat menyajikan konten kepada pengguna dari lokasi yang secara geografis dekat dengan pengguna akhir. Node CDN dikerahkan di beberapa lokasi geografis oleh penyedia CDN dan dapat mencakup beberapa jaringan ISP (Penyedia Layanan Internet).
Bagaimana cara kerja CDN?
Ketika pengguna mencoba mengakses data server web (situs web) dari lokasi tertentu, jika pengaturan CDN dikonfigurasi untuk situs web tersebut, maka permintaan pertama kali akan menuju ke node CDN optimal terdekat. Jika CDN sudah memiliki data yang diminta di-cache pada node tersebut, maka data akan disajikan kepada pengguna dari node tersebut tanpa perlu kembali ke server sumber. Namun, jika data tidak di-cache pada node CDN yang melayani pengguna tersebut, maka permintaan pertama kali akan menuju ke node CDN, lalu dari sana menuju ke server sumber. Node CDN kemudian mengambil data dari server sumber dan melayani permintaan pengguna. Selain itu, node CDN menyimpan data ini dalam cache untuk melayani permintaan masa depan dari pengguna ini atau pengguna lain yang meminta data tersebut dari node ini. Jadi, pada prinsipnya, dengan menggunakan CDN pada situs web, hanya pengguna pertama yang meminta konten tertentu yang mengalami latensi tambahan, dan semua pengguna yang meminta konten ini di masa depan akan memiliki akses lebih cepat ke konten spesifik ini karena akan disajikan dari node CDN. Tentu saja, hal ini bergantung pada pengaturan cache konten dari konten tersebut (misalnya pengaturan cache situs web) karena pengaturan ini dapat mengharuskan node CDN untuk mengambil konten lagi berdasarkan waktu kedaluwarsa konten. Hal ini dijelaskan lebih lanjut di bagian bawah halaman ini.
Apa artinya dalam situasi dunia nyata dan mengapa Anda membutuhkannya?
Mari kita asumsikan Anda memiliki situs web yang di-hosting di server web (sumber konten) dan menyajikan gambar kutipan inspirasi kepada pengunjung situs web. Saat Anda memulai situs web, Anda menghostingnya di lokasi geografis tertentu, misalnya Inggris. Pada awalnya ketika situs web baru dimulai, Anda mungkin melihat pengunjung dari Inggris mengunjungi situs web Anda untuk melihat dan mengunduh konten. Seiring situs web Anda mulai populer, lebih banyak pengguna dari Inggris dan luar negeri mulai mengakses situs web Anda. Hal ini menciptakan tiga tantangan. Pertama, karena semakin banyak pengguna mengakses server web yang sama, beban pada server web meningkat dan server tidak akan mampu melayani semua pengguna secara bersamaan, yang pada gilirannya menyebabkan pengalaman pengguna yang buruk saat mengakses situs web Anda. Kedua, karena server sumber berlokasi di Inggris, pengguna yang mengaksesnya akan menghadapi latensi karena data ditransfer melalui internet dari lokasi yang jauh secara geografis. Tantangan ketiga adalah biaya bandwidth yang harus Anda bayar untuk menyajikan konten dari server sumber karena jumlah pengguna yang lebih besar memerlukan lebih banyak bandwidth untuk menyajikan konten tersebut.
Ketiga tantangan ini dapat diatasi dengan menggunakan CDN. Karena CDN adalah jaringan server yang tersebar secara geografis untuk menyajikan konten, CDN bertindak sebagai perantara antara pengguna akhir dan server sumber. Untuk tantangan pertama, setelah pengguna mengakses situs web, permintaan dikirim ke node yang paling sesuai untuk pengiriman konten dan kemudian disajikan dari node CDN dengan prinsip yang sama seperti yang dijelaskan di atas. Jadi, dalam kasus ini, alih-alih mengirim semua permintaan dari semua pengguna ke server sumber, permintaan dikirim ke node terdistribusi dan beban pada server sumber diminimalkan.

Untuk tantangan kedua, CDN dapat mengatasi tantangan tersebut karena node CDN tersebar di berbagai wilayah geografis dan benua. Dengan cara ini, pengguna dilayani oleh node di wilayah geografis mereka sendiri sehingga jarak dari server sumber tidak akan menimbulkan masalah selama node CDN tersedia.
Untuk tantangan ketiga terkait biaya, CDN dapat mengurangi kebutuhan bandwidth untuk server karena tidak semua permintaan dikirim kembali ke server. Node CDN biasanya jauh lebih murah dalam hal biaya bandwidth dibandingkan server sumber. Untuk mengoptimalkan biaya lebih lanjut, lokasi node CDN yang paling hemat dalam hal bandwidth/biaya dapat dipilih untuk menyajikan konten.
Pengaturan Cache Situs Web
Pengaturan cache situs web dapat memainkan peran penting dalam caching konten CDN. Berdasarkan pengaturan cache situs web, CDN dapat menyimpan konten dari server web dalam cache. Terdapat berbagai pengaturan cache yang dapat menyebabkan node CDN mengunduh konten setiap kali atau dapat meminta node untuk memeriksa server apakah konten telah kedaluwarsa atau belum. Anda dapat membaca tentang konfigurasi cache lebih detail dengan mengklik tautan tersebut.
Artikel Terkait
-
Apa itu komputasi awan
Tim Basis Pengetahuan
-
Apa itu cloud publik
Tim Basis Pengetahuan
-
Apa itu cloud privat
Tim Basis Pengetahuan
-
Cloud publik, cloud privat, dan cloud hibrida
Tim Basis Pengetahuan
-
Apa itu virtualisasi
Tim Basis Pengetahuan
-
Apa itu hypervisor
Tim Basis Pengetahuan
