Apa itu CDN, Bagaimana cara kerjanya, dan Mengapa Anda harus menggunakannya?!

Diterbitkan: 2016-03-22

Bayangkan sebuah dunia di mana setiap halaman web dimuat secara instan, tanpa waktu tunggu satu milidetik pun. Meskipun hal ini belum mungkin dilakukan, teknologi bermunculan yang membantu kita untuk mengambil beberapa langkah lebih dekat.

Jaringan pengiriman konten , (atau disingkat CDN ), adalah salah satu langkah untuk mencapai tujuan ini.

Dalam artikel ini, saya akan menjelaskan apa itu CDN, bagaimana model CDN dibandingkan dengan model web hosting tradisional, membahas pro dan kontra menggunakan CDN untuk situs web Anda, dan terakhir, menunjukkan cara memulai situs web Anda. dengan CDN.

Apa itu CDN?

CDN adalah sistem server web, yang tersebar secara geografis di seluruh dunia, yang masing-masing menampung salinan situs web Anda, untuk meningkatkan cara konten dikirimkan ke pengguna Anda.

Apa tujuan utama CDN?

Tujuan utama CDN adalah untuk menyajikan konten situs web Anda secara lebih efisien ( yaitu lebih cepat ), kepada pengguna akhir.

Jika Anda menggunakan CDN, ketika pengguna memuat konten situs web Anda, server CDN yang paling dekat dengan pengguna akan menyediakan konten tersebut.

Karena jarak tempuh konten lebih pendek, konten sampai ke pengguna lebih cepat, yang berarti waktu pemuatan situs web Anda lebih cepat!

Seperti yang akan kita lihat, itu bukan satu-satunya keuntungan menggunakan CDN!

Bagaimana cara kerja CDN?

Seperti yang telah kita bahas, saat Anda menggunakan CDN sebagai bagian dari pengaturan hosting web Anda, setiap server di jaringan menghosting salinan situs web Anda.

Server CDN ini disebut server “tepi” karena berada di tepi jaringan dan paling dekat dengan pengguna.

Ini berbeda dengan server “asal”, yang disediakan oleh perusahaan hosting web Anda dan merupakan tempat file Anda diunggah dan disimpan secara otomatis, saat Anda membuat dan memperbarui situs web Anda.

Diagram Dasar cara kerja CDN.

Anda mungkin bertanya-tanya bagaimana situs web Anda berpindah dari server asal dan ke server edge ini?

Ya, itu tergantung apakah CDN Anda push atau pull

Apa itu Pull CDN (dan bagaimana cara kerjanya)?

Penyiapan pull CDN bekerja dengan menarik file dari server asal , jika diperlukan.

Saat pertama kali pengguna meminta file, server edge perlu membaca file dari server asal Anda (yaitu penyedia hosting Anda saat ini).

Server edge kemudian akan menyimpan versi cache dari file tersebut. Versi "cache" berarti salinan file dari momen tertentu.

Permintaan file di masa mendatang akan datang langsung dari server edge (bukan ditarik dari server asal), hingga file kedaluwarsa (kedaluwarsa).

Setelah habis masa berlakunya, file perlu disegarkan lagi dari server asal dan di-cache.

Apa itu Push CDN (dan bagaimana cara kerjanya)?

CDN push memungkinkan pengguna untuk mengunggah (“push”) file mereka ke CDN itu sendiri, dan file tersebut kemudian segera didistribusikan ke server edge, setelah diunggah.

Jadi file Anda sudah tersimpan di setiap server edge, tanpa perlu ditarik dari server asal.

Ini adalah pilihan yang kurang umum; namun, ini menguntungkan untuk mendistribusikan file media berukuran besar , karena salinan media akan selalu disimpan di server edge.

Apakah CDN menggantikan hosting web Anda?

Tidak, CDN tidak menggantikan hosting web Anda . Mereka bekerja bersama-sama.

Semua file asli Anda disimpan di server host web Anda. Ini adalah server asal.

Server CDN hanya berisi salinan file di server asal.

Jika Anda membuang hosting web Anda, CDN tidak akan punya tempat untuk menyalin file!

Ringkasan Video CDN

Jika Anda masih sedikit bingung, berikut video singkat yang menjelaskan CDN dengan sangat sederhana:

Apa itu CDN?

Masalah dengan web hosting tanpa CDN

Dengan model hosting web tradisional, semua file situs web Anda (HTML, CSS, gambar, dll.) dihosting di satu lokasi di dunia – pada dasarnya di mana pun pusat data penyedia hosting web Anda berada.

Saat pengguna akhir mengakses situs web Anda, konten situs selalu diambil dari satu lokasi ini .

Ada beberapa kelemahan dalam hal ini:

1. Kecepatan menurun seiring jarak

Jika pusat data penyedia hosting web Anda berlokasi di Texas, setiap kali pengguna ingin memuat situs web Anda, konten akan dikirimkan dari pusat data Texas tersebut.

Kecepatan transfer cenderung menurun semakin jauh lokasi geografis pengguna dari server Anda, karena file perlu menempuh jarak yang lebih jauh. Semakin jauh lokasi pengguna dari pusat data, semakin lama waktu yang dibutuhkan untuk memuat situs web Anda.

Jadi, pengguna situs web di Inggris, akan memuat situs web Anda lebih lambat dibandingkan pengguna di AS, karena kedekatannya dengan pusat data Texas.

2. Tarif transfer terbatas

Pertimbangkan situasi ketika banyak pengguna mencoba memuat situs web Anda secara bersamaan.

Sama seperti komputer pribadi Anda yang memiliki keterbatasan dalam seberapa cepat file dapat ditransfer melalui jaringan (tingkat throughput), server juga memiliki keterbatasan dalam seberapa cepat mereka dapat mentransfer file.

Apakah web hosting Anda saat ini siap menghadapi lonjakan lalu lintas seperti itu?

Secara khusus pertimbangkan solusi hosting bersama, yang kecepatan transfernya tidak ditentukan. Dalam lingkungan ini dan lingkungan lainnya, kecepatan transfer mungkin sangat terbatas, yang dapat mengakibatkan dampak kinerja yang nyata ketika ada lonjakan lalu lintas ke situs web Anda.

Karena alasan ini, lonjakan lalu lintas dapat meningkatkan waktu pemuatan situs web Anda, karena konten situs web dikirim ke semua pengguna akhir sekaligus.

Keuntungan menggunakan CDN

Dengan model CDN, kita dapat mengatasi kelemahan model web hosting tradisional. Memang CDN memiliki beberapa keunggulan, seperti:

1. Waktu muat lebih cepat (dengan menyajikan konten dari server terdekat ke pengguna)

Ingatlah bahwa semakin jauh lokasi pengguna dari pusat data penyedia hosting Anda, semakin lama waktu yang dibutuhkan untuk memuat situs web Anda, karena file perlu ditransfer melalui jarak yang lebih jauh.

CDN akan menyajikan konten dari server edge yang paling dekat atau paling efisien untuk setiap pengguna akhir, berdasarkan lokasi mereka di dunia.

Misalnya, jika seseorang di Tiongkok memuat situs web Anda, CDN mungkin secara otomatis memuat salinan konten situs web Anda dari server di Tiongkok. Jika seseorang mengakses situs Anda dari Inggris, server di Inggris mungkin digunakan untuk memuat situs web Anda ke pengguna tertentu.

CDN akan secara otomatis menentukan server mana yang merupakan pilihan paling efisien untuk setiap pengguna akhir.

Diagram model hosting tradisional vs model CDN.

2. Penanganan lonjakan lalu lintas yang lebih baik (dengan transfer file yang tersebar)

Seperti disebutkan sebelumnya, server mempunyai batasan berapa banyak data yang dapat ditransfer melalui server tersebut sekaligus. CDN membantu meningkatkan kinerja situs web Anda ketika banyak pengguna mencoba mengaksesnya sekaligus.

Mengingat sifat cara kerja CDN, permintaan simultan ke situs web Anda kemungkinan besar akan ditangani oleh beberapa server di berbagai wilayah di seluruh dunia, bergantung pada asal permintaan.

Dengan cara ini, satu server tertentu tidak dibanjiri semua permintaan dari pengguna. Penyedia CDN juga akan menerapkan prosedur lain untuk memastikan bahwa file Anda akan dimuat secara efisien bahkan di tengah lonjakan lalu lintas.

3. Keamanan yang lebih baik (melalui mitigasi dan perlindungan DDoS)

Serangan DDoS terjadi ketika server Anda dibanjiri permintaan tidak sah untuk situs web Anda, dengan tujuan membuat situs Anda mogok atau menyebabkan peningkatan biaya bandwidth karena transfer yang berlebihan.

Penyedia CDN Anda kemungkinan akan menawarkan mekanisme deteksi dan mitigasi DDoS, yang akan membantu meningkatkan kinerja dan waktu aktif situs web Anda di tengah serangan DDoS.

Kerugian menggunakan CDN

Namun ada beberapa kelemahan menggunakan CDN.

1. Biaya: CDN biasanya dibayar per penggunaan

Penyedia CDN sering kali mengenakan biaya berdasarkan jumlah konten yang Anda transfer. Oleh karena itu, biaya bulanan Anda bervariasi setiap bulannya .

Penyedia hosting web Anda saat ini mungkin sudah menyertakan sejumlah transfer bulanan sebagai bagian dari paket hosting Anda saat ini; oleh karena itu, Anda perlu mempertimbangkan apakah biaya tambahan CDN layak untuk kehadiran online bisnis Anda.

Perhatikan bahwa penyedia “push CDN” sering kali juga mengenakan biaya untuk ruang penyimpanan (lihat di bawah).

Untuk membantu Anda memahami biaya transisi ke cloud, pertimbangkan skenario berikut…

Misalkan ukuran situs web Anda adalah 1 MB dan penyedia CDN Anda mengenakan biaya transfer sebesar $0,085/GB . Biaya 10.000 pengguna yang mengakses seluruh situs web Anda adalah: ((1/1024)×10.000) 0,085 = 114 sen, atau $1,14 per 10.000 permintaan .

Seperti yang Anda lihat, ini bukanlah biaya yang mahal.

Namun, banyak penawaran CDN membaca file Anda dari lokasi penyimpanannya di penyedia hosting Anda saat ini, yang memerlukan biaya tambahan. Server asal ini bisa berupa sistem penyimpanan file seperti Amazon S3, atau bisa juga penyedia hosting Anda saat ini.

Jika situs web Anda berisi konten dinamis, Anda tetap perlu memiliki solusi hosting yang dapat memproses jenis file tersebut.

Karena solusi CDN sering kali bersifat bayar per penggunaan, serangan DDoS mungkin tidak menguntungkan secara finansial – peningkatan drastis dalam transfer file yang disebabkan oleh jenis serangan ini akan mengakibatkan peningkatan biaya bagi bisnis Anda.

Namun, penyedia CDN berupaya mendeteksi dan memitigasi jenis serangan ini, seperti yang dibahas sebelumnya.

Catatan: banyak penyedia web hosting terbaik kini menyertakan layanan CDN gratis dalam paket mereka.

2. Konfigurasi tambahan diperlukan untuk menyimpan perubahan konten dalam cache

Ingatlah bahwa CDN bekerja dengan menyimpan salinan konten situs web Anda di seluruh dunia.

Namun, sebagian besar situs web menyertakan beberapa konten yang berubah tergantung pada pengguna tertentu yang mengakses situs web atau kriteria lainnya (pesan selamat datang untuk pengguna tertentu, keranjang belanja, dll.).

Jenis konten ini tidak mudah untuk di-cache di seluruh dunia, karena konten ini terus diperbarui per permintaan.

File streaming adalah bentuk konten lain yang memerlukan perhatian khusus untuk digunakan di CDN. Lihat di bawah untuk beberapa detail lebih lanjut.

Pertimbangan CDN Lainnya

Menyegarkan cache file saat memperbarui file Anda

Saat Anda perlu memperbarui salah satu file Anda menggunakan CDN tarik, semua salinan cache di seluruh dunia juga harus kedaluwarsa agar dapat disegarkan pada permintaan berikutnya.

Agar hal ini terjadi, Anda mungkin perlu menunggu waktu kedaluwarsa default (yang berbeda-beda tergantung penyedia), atau memaksa file yang di-cache agar segera dibatalkan (dengan membersihkan cache secara manual).

Meskipun memperbarui file Anda mungkin memerlukan langkah tambahan ini, file statis situs web Anda kemungkinan besar tidak akan terlalu sering diperbarui.

Pastikan waktu kedaluwarsa yang cukup untuk file yang jarang diakses

Solusi Pull CDN tidak selalu berisi salinan file Anda di setiap server edge setiap saat (dibahas lebih detail di bawah). Jika belum ada versi file yang di-cache, file tersebut harus diambil dari server asal.

Ini lebih merupakan masalah untuk file yang lebih besar seperti video, karena dampak kinerja memuat jenis file ini dari server asal mungkin terasa cukup signifikan.

Beberapa solusi untuk masalah ini adalah dengan meningkatkan waktu kedaluwarsa file yang di-cache (jika memungkinkan), sehingga file tidak perlu sering di-refresh dari server asal, atau untuk menyimpan file besar pada solusi push CDN (lihat di bawah ).

Konten Statis vs. Dinamis

Situs web berisi dua jenis data utama – konten statis dan konten dinamis.

Sebagian besar konten yang Anda lihat di situs web (yaitu tampilan dan nuansa, gambar, video, file CSS dan JavaScript, dll.) biasanya merupakan konten statis. Konten statis tidak pernah berubah (kecuali Anda mengunggah ulang file sumber).

Misalnya, logo perusahaan Anda tidak akan berubah tampilannya, tidak peduli siapa yang mengunjungi situs web Anda atau berapa kali Anda memuat ulang halaman tersebut.

Konten dinamis berubah bergantung pada siapa yang meminta data atau kriteria lainnya.

Misalnya, ketika John masuk ke rekening banknya, dia melihat saldonya. Namun saat David login, saldonya tidak sama dengan yang dilihat Joe.

Contoh lainnya: setelah login ke dashboard WordPress, Anda akan melihat pesan seperti “Halo, John!”.

Konten yang berubah bergantung pada pengguna atau kriteria lainnya dianggap konten dinamis.

Bagaimana CDN menangani konten Statis, Dinamis, dan Streaming?

Pada titik ini, kita sampai pada pertanyaan penting: “Jenis file apa yang dapat saya simpan di CDN?”.

Karena file statis cenderung tetap sama setiap saat, tidak peduli siapa yang memuat situs web Anda, file tersebut sangat cocok untuk di-cache di seluruh dunia melalui CDN, karena file jarang diperbarui.

Mengenai konten dinamis (yaitu keranjang belanja), biasanya tidak ada satu file pun yang dapat di-cache di seluruh dunia, karena file tersebut sering berubah untuk setiap pengguna atau kriteria lainnya.

Namun, penyedia CDN menerapkan solusi untuk meningkatkan efisiensi pemuatan konten dinamis, seperti menemukan rute tercepat antara pengguna dan server hosting Anda.

Banyak penyedia CDN juga telah menerapkan solusi untuk melakukan streaming media langsung dan sesuai permintaan melalui CDN.

Cara mengatur CDN

Jadi sekarang, Anda mungkin berpikir, “Saya yakin situs web saya memerlukan CDN! Bagaimana cara saya bertransisi?”.

Jawabannya tergantung pada penyedia hosting yang Anda gunakan dan jenis solusi CDN yang Anda inginkan.

Beberapa penyedia web hosting menyediakan opsi untuk mengaktifkan CDN dengan mudah melalui panel kontrol mereka. Penyiapan lainnya memerlukan beberapa langkah tambahan.

Tambahkan lapisan CDN ke seluruh situs web Anda

Opsi ini adalah salah satu yang paling sederhana untuk disiapkan bagi pemilik usaha kecil. Setiap permintaan pengguna untuk mengakses konten website Anda akan disaring terlebih dahulu melalui sistem yang dikelola oleh penyedia CDN.

Konten statis akan dimuat dari CDN, sedangkan konten dinamis akan dimuat langsung dari server Anda yang ada (atau suatu teknik mungkin digunakan untuk meningkatkan waktu pemuatan konten dinamis, seperti yang dibahas sebelumnya).

Pull CDN sebenarnya akan diterapkan di belakang layar untuk mendistribusikan file melalui CDN.

CloudFlare adalah salah satu perusahaan yang menawarkan solusi CDN jenis ini. Beberapa perusahaan seperti CloudFlare juga akan memberikan peningkatan lain untuk kinerja situs web Anda di luar CDN saja.

Bagaimana cara mengaturnya

Langkah utama dalam menyiapkan sistem CDN jenis ini adalah memperbarui catatan DNS situs web Anda agar mengarah ke lapisan CDN. Lapisan CDN kemudian akan merutekan permintaan ke server asal Anda jika diperlukan.

Anda masih perlu menyimpan solusi hosting Anda saat ini agar CDN dapat mengambil file darinya.

Cara mengatur Pull CDN

Anda menentukan lokasi file Anda di server asal untuk didistribusikan di CDN. CDN kemudian akan menarik file dari server asal jika diperlukan.

Anda juga perlu memperbarui tautan ke file di situs web Anda ke titik akhir CDN, atau memperbarui pengaturan DNS Anda agar mengarah ke CDN.

Cara mengatur Push CDN

Unggah file Anda ke penyedia CDN. Anda juga perlu memperbarui tautan ke file di situs web Anda ke titik akhir CDN, atau memperbarui pengaturan DNS Anda agar mengarah ke CDN.

Haruskah saya meninggalkan penyedia hosting web saya?

Tidak. Bahkan setelah membeli solusi CDN, Anda harus tetap menggunakan penyedia hosting web.

Ingatlah bahwa CDN digunakan untuk menyimpan konten dalam cache ; jika situs web Anda berisi konten dinamis, Anda masih perlu mempertahankan solusi hosting Anda saat ini untuk memproses konten tersebut.

Perusahaan hosting mana yang menyediakan CDN?

Saat ini, banyak perusahaan hosting yang menyediakan CDN sebagai bagian dari paket hosting bersama mereka:

  • SiteGround (gunakan CDN SiteGround mereka sendiri yang dipesan lebih dahulu)
  • Bluehost (Cloudflare sudah diaktifkan sebelumnya)
  • Kinsta (paket Cloudflare berbayar disertakan secara gratis)
  • WP Engine (paket Cloudflare berbayar disertakan secara gratis)
  • HostGator (Cloudflare hanya disertakan pada paket Bisnis)
  • IONOS (Cloudflare hanya disertakan pada paket Pakar)
  • Cloudways (Cloudflare Enterprise dapat ditambahkan hanya dengan $4,99 per bulan)

Kesimpulan

CDN adalah solusi yang tepat untuk meningkatkan efisiensi situs web Anda dengan mengurangi waktu yang diperlukan untuk mentransfer file ke pengguna. Hal ini kemungkinan besar akan meningkatkan retensi pelanggan di situs web Anda, dan bahkan mungkin meningkatkan peringkat hasil penelusuran Anda.

CDN juga akan mengurangi beban permintaan file pada pengaturan hosting Anda saat ini, yang dapat membantu menangani volume lalu lintas yang besar.

Namun, CDN sering kali memiliki biaya yang lebih tinggi. Situs web Anda layak mendapatkan peningkatan kinerja yang dapat ditawarkan oleh CDN, namun manfaatnya harus lebih besar daripada potensi biaya dan konsekuensi lainnya.

Jangan lupa bahwa CDN hanyalah salah satu dari banyak langkah yang dapat Anda lakukan untuk meningkatkan kinerja situs web Anda. Memilih web host yang cepat adalah yang pertama (dan paling penting).

Dan masih banyak hal lain yang dapat Anda lakukan untuk meningkatkan kecepatan situs web Anda secara umum (seperti kompresi gambar), dan secara khusus meningkatkan waktu pemuatan situs WordPress Anda!

Sudahkah Anda menggunakan CDN untuk situs web Anda? Beri tahu kami di komentar di bawah apa pendapat Anda tentang CDN!