8 menit

Apa itu CDN dan bagaimana Cloudflare menjadi penyedia terdepan

Pelajari apa itu CDN, bagaimana cache edge mengurangi latensi dan beban origin, serta peran Cloudflare dalam performa, keamanan, keandalan, dan biaya.

Apa itu CDN dan bagaimana Cloudflare menjadi penyedia terdepan

Apa itu CDN

Content delivery network adalah kelompok server terdistribusi yang mengirimkan konten melalui lokasi yang lebih dekat ke pengguna dibandingkan server origin aplikasi. Origin tetap menjadi sumber resmi, sedangkan server CDN di edge menyimpan respons yang dapat dipakai ulang, mengakhiri koneksi, dan meneruskan permintaan yang membutuhkan aplikasi.

Server edge tersebut diatur dalam point of presence, yang sering disebut PoP. Sebuah PoP dapat berisi banyak mesin dan terhubung langsung ke penyedia internet lokal, operator seluler, jaringan cloud, serta jaringan transit lainnya. CDN biasanya mengarahkan pengunjung ke PoP yang sesuai berdasarkan kondisi jaringan, bukan hanya jarak geografis terpendek.

Tanpa CDN, setiap permintaan mencapai origin atau load balancer-nya. Pengunjung yang dekat dengan origin mungkin menerima respons dengan cepat. Pengguna di benua lain harus melintasi lebih banyak jaringan, dan setiap penyiapan koneksi atau perjalanan bolak-balik aplikasi menambah penundaan. Server cepat tidak dapat menghilangkan waktu yang dibutuhkan sinyal untuk menempuh jarak jauh.

Misalnya, sebuah aplikasi membutuhkan tiga pertukaran berurutan sebelum dapat menampilkan konten yang berguna. Dengan waktu bolak-balik 90 milidetik, pertukaran tersebut menyumbang sekitar 270 milidetik sebelum waktu transfer dan pemrosesan. Memindahkan titik akhir koneksi ke lokasi edge dengan waktu bolak-balik 20 milidetik mengurangi sekitar 210 milidetik dari rangkaian itu. Hasil pastinya bergantung pada routing, kemacetan, penggunaan ulang protokol, dan apakah respons yang diminta sudah di-cache.

CDN bukan kumpulan situs web mini yang lengkap. CDN mungkin menyimpan satu gambar populer pada edge tertentu sementara edge lain tidak memiliki salinannya. CDN dapat menyimpan dokumen publik selama satu jam, tetapi meneruskan setiap permintaan API yang terautentikasi. Cache diisi dan diperbarui berdasarkan atribut permintaan, header respons, aturan yang dikonfigurasi, dan kapasitas yang tersedia.

CDN juga berbeda dari web hosting. Hosting menjalankan aplikasi sumber, menyimpan data resmi, dan menghasilkan respons. CDN adalah reverse proxy di depan infrastruktur tersebut. Sejumlah penyedia kini menawarkan komputasi dan penyimpanan edge, sehingga sebagian aplikasi dapat berjalan di jaringan mereka, tetapi ini tidak otomatis memindahkan database atau backend lainnya.

Perbedaan ini menjelaskan janji utamanya: CDN mengurangi jarak yang tidak perlu dan pekerjaan origin yang berulang. CDN tidak dapat mempercepat pemrograman aplikasi yang tidak efisien, memperbaiki kueri database yang lambat, atau mengatasi origin yang kelebihan beban ketika permintaan tidak dapat di-cache.

Cara CDN menangani setiap permintaan

CDN menangani permintaan dengan menerima koneksi pengguna di lokasi edge, memeriksa apakah CDN dapat menghasilkan respons yang valid di sana, dan menghubungi origin hanya bila perlu. Routing DNS dan Anycast biasanya mengarahkan trafik ke jaringan penyedia sebelum keputusan cache dibuat.

Permintaan umum melewati lima tahap:

  1. DNS mengembalikan alamat yang terkait dengan CDN, alih-alih mengekspos origin secara langsung.
  2. Jaringan mengarahkan koneksi ke lokasi edge yang tersedia, tempat CDN menegosiasikan TLS dan protokol HTTP.
  3. Edge menghitung cache key dari atribut seperti skema, host, target permintaan, parameter kueri, dan header yang dipilih.
  4. Kecocokan yang masih segar menghasilkan cache hit. Miss, bypass, atau entri kedaluwarsa membuat edge menghubungi tier cache di atasnya atau origin.
  5. CDN mengirim respons kepada pengguna dan dapat menyimpan salinan yang memenuhi syarat untuk permintaan berikutnya.

Anycast memungkinkan banyak fasilitas mengumumkan rentang alamat yang sama. Routing internet kemudian membawa koneksi menuju pengumuman yang dapat dijangkau. Ini biasanya membawa pengguna ke fasilitas terdekat, meskipun kebijakan routing dan peering dapat membuat fasilitas lain bekerja lebih baik daripada yang paling dekat secara geografis.

Kesegaran cache terutama berasal dari header respons HTTP dan aturan CDN. Origin mungkin mengembalikan:

Cache-Control: public, max-age=300, s-maxage=3600, stale-while-revalidate=60
ETag: "build-4821"

Dalam contoh ini, browser dapat menggunakan ulang respons selama lima menit, sedangkan cache bersama dapat menganggapnya segar selama satu jam. Selama jendela revalidasi tersebut, cache yang kompatibel dapat mengembalikan salinan lama sambil memeriksa versi terbaru. ETag memungkinkan validasi bersyarat, sehingga transfer respons lengkap dapat dihindari ketika konten belum berubah.

Time to live hanya salah satu bagian dari keputusan. Respons bertanda private atau no-store tidak boleh masuk ke cache bersama. Permintaan yang membawa kredensial otorisasi dan respons yang menetapkan cookie sesi juga perlu ditangani dengan sengaja. Menyimpan HTML yang dipersonalisasi di bawah identitas bersama dapat mengekspos konten satu pengguna kepada pengguna lain.

Cache key menentukan permintaan mana yang dapat memakai respons tersimpan yang sama. Memasukkan setiap parameter pelacakan membuat banyak salinan konten identik dan menurunkan hit ratio. Mengabaikan parameter yang mengubah respons dapat mengembalikan konten yang salah. Bahasa, jenis perangkat, identitas tenant, cookie terpilih, dan dukungan kompresi hanya perlu masuk ke identitas ketika hal tersebut mengubah kiriman server.

Purge menghapus salinan tersimpan sebelum masa kedaluwarsa normalnya. Ini berguna untuk perbaikan darurat, tetapi purge global yang sering membuang entri cache yang sudah hangat dan meningkatkan beban origin. Nama aset berversi lebih aman untuk deployment: HTML baru merujuk pada nama aset baru, sementara file lama yang tidak berubah dapat tetap di-cache sampai tidak ada klien yang memintanya.

Cache miss bukan kegagalan. Ini adalah hasil normal untuk konten baru, kedaluwarsa, jarang diminta, atau sengaja tidak dapat di-cache. Konfigurasi CDN yang baik bertujuan menyimpan respons yang aman dan bernilai, bukan memaksa setiap permintaan masuk ke penyimpanan.

Apa yang ditingkatkan CDN dan apa yang tidak dapat diperbaikinya

CDN meningkatkan waktu pengiriman, efisiensi origin, ketahanan, dan perlindungan perimeter ketika konfigurasinya sesuai dengan aplikasi. Besarnya manfaat bergantung pada lokasi pengguna, penggunaan ulang konten, kebijakan cache, dan jumlah pekerjaan yang masih mencapai backend.

Peningkatan paling jelas adalah latensi koneksi yang lebih rendah. Negosiasi TLS terjadi dekat pengunjung, konten yang dapat dipakai ulang menghindari perjalanan bolak-balik ke origin, dan koneksi persisten mengurangi pekerjaan penyiapan berulang. Protokol modern juga dapat bekerja lebih baik di jaringan seluler yang mengalami kehilangan paket atau konektivitas berubah-ubah. Manfaat ini dapat mengurangi waktu hingga byte pertama dan membantu metrik pengalaman halaman, tetapi tidak menghilangkan skrip yang menghambat rendering, bundle klien yang terlalu besar, pergeseran tata letak, atau eksekusi browser yang lambat.

Pengalihan beban dari origin dapat mengurangi biaya infrastruktur dan transfer data. Bayangkan layanan yang mengirim 8 TB file yang dapat di-cache dari origin setiap bulan. Jika CDN menyajikan 92 persen byte tersebut dari penyimpanan edge, cache miss biasa menyumbang sekitar 640 GB transfer origin sebelum trafik revalidasi dan overhead operasional. Hasil finansial bergantung pada biaya egress penyedia hosting, paket CDN, biaya permintaan, biaya transformasi, dan fitur routing berbayar.

Jaringan terdistribusi dapat menyerap lonjakan trafik tanpa mengirim setiap permintaan file berulang ke satu server. Jaringan juga dapat mengalihkan pengguna dari fasilitas edge yang tidak sehat. Failover origin, jika dikonfigurasi, dapat mengarahkan trafik yang memenuhi syarat ke backend cadangan. Ini tidak menjamin ketersediaan jika database gagal, kedua origin berbagi ketergantungan yang sama, atau setiap permintaan membutuhkan kerja aplikasi langsung.

Reverse proxy menciptakan batas keamanan. Proxy dapat membuang trafik serangan volumetrik, menerapkan aturan firewall dan laju, serta menjaga alamat origin tidak muncul dalam jawaban DNS biasa. Batas ini tidak efektif jika catatan DNS lama, header email, hostname langsung, atau layanan pihak ketiga mengungkap origin dan firewall-nya masih menerima trafik internet sembarang.

Keamanan aplikasi tetap menjadi tanggung jawab pemiliknya. CDN tidak dapat memperbaiki otorisasi yang rusak, akses data yang tidak aman, rahasia yang terekspos, dependensi rentan, atau penyalahgunaan logika bisnis dengan sendirinya. Aturan firewall terkelola mengurangi trafik serangan umum, tetapi perlu dipantau dan disetel agar tidak menghasilkan positif palsu atau melewatkan ancaman khusus aplikasi.

Sebagian beban kerja mendapat sedikit manfaat. Aplikasi privat yang digunakan di fasilitas yang sama dengan origin sudah memiliki latensi jaringan rendah. Respons yang unik untuk setiap permintaan tidak banyak mendapat keuntungan dari cache bersama. Unggahan besar tetap dapat menghabiskan kapasitas origin, dan proxy edge menambah tempat lain tempat batas waktu, ukuran body, atau header perlu dipahami.

Uji praktisnya adalah apakah CDN menghilangkan lebih banyak penundaan, transfer, dan risiko daripada biaya serta kerumitan operasional yang ditambahkannya. Ukur hasilnya dengan trafik nyata, jangan menganggap setiap jaringan terdistribusi akan memperbaiki setiap aplikasi.

Peran CDN dalam aplikasi modern

CDN cocok di mana pun banyak pengguna meminta konten yang dapat dipakai ulang atau mendapat manfaat dari titik akhir koneksi yang dekat. Situs statis tetap menjadi kasus paling sederhana, tetapi unduhan perangkat lunak, API, pengiriman media, aplikasi SaaS, klien mobile, dan perangkat terhubung semuanya memakai jaringan edge dengan cara berbeda.

Pola deployment umum meliputi:

  • Aset situs statis: Simpan gambar, font, stylesheet, skrip, dokumen, dan file publik lain dengan masa segar yang panjang serta nama berversi.
  • Shell aplikasi web: Sajikan HTML awal dan bundle frontend di edge, lalu ambil data akun dari layanan terautentikasi.
  • API: Akhiri TLS dekat klien, gunakan ulang koneksi upstream, batasi pemanggil yang menyalahgunakan, dan cache hanya respons yang secara eksplisit publik atau dipisahkan dengan aman.
  • Video dan file besar: Simpan segmen atau unduhan populer dekat penonton agar peluncuran atau acara langsung tidak memenuhi kapasitas sumber.
  • Distribusi mobile dan perangkat: Kirim paket aplikasi bertanda tangan, firmware, peta, dan media secara efisien sambil menjaga validasi pembaruan.

Trafik dinamis membutuhkan lebih banyak kehati-hatian daripada file statis. Respons GET dan HEAD dapat di-cache jika berisi data publik dan mendefinisikan aturan kesegaran yang jelas. Permintaan yang mengubah data biasanya harus mencapai aplikasi. Respons terautentikasi harus melewati penyimpanan bersama kecuali desain sengaja memisahkan entri dan membuktikan identitas tidak dapat bertabrakan.

GraphQL dan gaya API serupa membuat cache menyeluruh sulit karena satu endpoint dapat menghasilkan banyak respons berbeda. Operasi persisten, body permintaan yang dinormalisasi, identitas surrogate yang dibuat aplikasi, atau cache API khusus dapat membantu, tetapi hanya setelah perilaku otorisasi dan invalidasi jelas.

Streaming bergantung pada segmen media kecil dan varian bitrate adaptif, bukan satu transfer video besar. Segmen populer mendapat penggunaan ulang tinggi selama acara berlangsung. Rekaman yang jarang diputar mungkin membutuhkan tier cache atas atau penyimpanan CDN persisten agar pengambilan dari sumber tidak berulang. Penegakan hak, akses bertanda tangan, pembatasan geografis, dan perilaku pemutar tetap menjadi pertimbangan desain tersendiri.

Produk SaaS multiregion sering memakai CDN untuk shell aplikasi dan sumber daya publik, sementara traffic manager memilih wilayah aplikasi untuk data langsung. Edge dapat mengurangi biaya koneksi, tetapi tidak dapat menghilangkan jarak database ketika pengguna di satu wilayah harus menanyakan data di wilayah lain. Penempatan dan konsistensi data tetap menentukan sebagian besar latensi interaktif.

Untuk proyek Koder.ai, pembagian yang praktis adalah menyimpan bundle React publik, font, dan media di cache, sementara layanan Go tetap mengotorisasi permintaan dan PostgreSQL tetap berada di belakang lapisan aplikasi. Paket aplikasi Flutter dapat menggunakan pengiriman CDN jika penandatanganan rilis dan kontrol pembaruan tetap dijaga. Jika Cloudflare ditempatkan di depan domain kustom Koder.ai, pastikan konfigurasi DNS yang diperlukan sesuai dengan penyiapan hosting dan ujilah sebelum memindahkan trafik produksi. Ekspor kode sumber juga memberi tim pilihan untuk menerapkan pola yang sama setelah deployment ke infrastruktur yang mereka kelola.

Cache paling efektif saat pengembang aplikasi mendefinisikan semantik respons. Operator CDN tidak seharusnya menebak apakah respons publik, berapa lama respons tetap valid, atau atribut permintaan mana yang mengubahnya.

Cara mengukur penyedia CDN

Buat prototipe global dalam hitungan menit
Ubah ide CDN menjadi aplikasi web yang berfungsi tanpa menyiapkan server.

Penyedia CDN harus diukur berdasarkan lokasi, jenis trafik, sasaran keandalan, kebutuhan keamanan, dan model operasi aplikasi. Satu benchmark tidak dapat menetapkan pemimpin universal karena penyedia berbeda menurut wilayah, operator, protokol, status cache, dan konfigurasi fitur.

Perbandingan yang berguna mencakup lima dimensi:

  • Jangkauan dan interkoneksi: Periksa fasilitas dekat pengguna nyata, peering dengan jaringan mereka, konektivitas origin, dan dukungan untuk negara yang diperlukan.
  • Performa: Ukur waktu hingga byte pertama, waktu unduh, perilaku cache, error koneksi, dan pengalaman halaman di beberapa persentil.
  • Keandalan: Tinjau komitmen layanan, riwayat insiden, pengalihan trafik, failover origin, perilaku control plane, dan respons dukungan.
  • Keamanan dan kepatuhan: Bandingkan cakupan DDoS, kontrol firewall, alat bot dan laju, logging, manajemen sertifikat, lokasi data, dan kebutuhan audit.
  • Operasi dan biaya: Perhitungkan konfigurasi, otomatisasi, observabilitas, dukungan, pekerjaan migrasi, add-on, biaya permintaan, dan egress sumber.

Jumlah fasilitas saja merupakan ukuran performa yang lemah. Penyedia mungkin beroperasi di kota tertentu tanpa peering yang baik dengan operator yang dipakai pelanggan Anda. Penyedia lain mungkin memiliki fasilitas lebih sedikit, tetapi rute yang lebih baik ke jaringan yang penting. Lokasi yang menyajikan permintaan juga dapat berubah selama kemacetan atau pemeliharaan.

Gunakan pengujian sintetis dan pemantauan pengguna nyata. Sistem sintetis seperti Catchpoint, ThousandEyes, dan WebPageTest memberikan pengujian yang dapat diulang dari lokasi terkendali. Pengukuran browser menunjukkan perangkat, operator, kondisi radio, dan perilaku halaman yang dialami pengunjung nyata. SpeedCurve dan telemetri browser internal dapat mengumpulkan informasi ini. Laporan adopsi dari W3Techs atau BuiltWith menunjukkan seberapa sering penyedia digunakan, tetapi adopsi bukan pengujian kecepatan.

Lakukan evaluasi sebagai uji coba terkendali:

  1. Catat baseline hanya-origin berdasarkan wilayah, kelas perangkat, jenis konten, dan periode trafik.
  2. Konfigurasikan kebijakan cache, TLS, kompresi, dan keamanan yang sebanding untuk setiap kandidat.
  3. Uji cold miss, warm hit, revalidasi, respons dinamis, objek besar, dan unggahan secara terpisah.
  4. Simulasikan origin yang tidak sehat dan peningkatan trafik mendadak tanpa mempertaruhkan data produksi.
  5. Bandingkan manfaat yang terukur dengan total tagihan bulanan dan waktu engineering yang diperlukan untuk menjalankan setiap opsi.

Latensi median menyembunyikan pengguna dengan pengalaman terburuk. Lacak p50, p75, p95, dan p99 jika ukuran sampel mendukung. Pisahkan waktu edge dari waktu origin agar backend yang lambat tidak disalahkan pada CDN. Bandingkan kunjungan pertama dengan kunjungan berulang dan bedakan byte yang dapat di-cache dari jumlah permintaan.

Rasio cache hit juga memerlukan dua pandangan. Rasio hit permintaan menunjukkan seberapa sering edge menjawab tanpa origin. Rasio hit byte menunjukkan seberapa banyak transfer yang diserap edge. Beberapa video besar dapat menghasilkan rasio byte tinggi saat ribuan permintaan API kecil tetap mencapai backend.

Pengukuran keandalan harus mencakup error edge, error origin, kegagalan DNS, kegagalan TLS, timeout, dan failover yang berhasil. Persentase uptime nominal tidak banyak berarti jika dasbor tidak tersedia saat insiden atau perubahan konfigurasi terlalu lama diterapkan.

Perbandingan keamanan membutuhkan pengujian khusus beban kerja. Pastikan klien yang sah lolos dari batas laju, aturan terkelola tidak memblokir pembelian atau panggilan API yang nyata, log menyediakan cukup bukti untuk investigasi, dan akses origin langsung ditutup. Sertifikasi kepatuhan hanya penting jika layanan yang dikontrak dan aliran data yang dikonfigurasi berada dalam cakupannya.

Proses ini memberi kata «pemimpin» makna praktis. Penyedia terdepan untuk aplikasi tertentu adalah yang memenuhi target terukurnya dengan biaya dan risiko operasional yang dapat diterima.

Mengapa Cloudflare dianggap sebagai penyedia terdepan

Cloudflare dianggap sebagai penyedia CDN terdepan karena menggabungkan jangkauan jaringan luas, adopsi tinggi, paket awal yang mudah diakses, layanan keamanan, dan pengiriman aplikasi yang dapat diprogram dalam satu jaringan. Posisinya berasal dari gabungan ini, bukan hasil nomor satu yang dapat dibuktikan untuk setiap beban kerja.

Cloudflare diluncurkan pada 2010 dengan layanan yang menyaring trafik tidak diinginkan dan meningkatkan pengiriman website. Cache dan pertahanan DDoS memakai arsitektur reverse proxy yang sama, sehingga pelanggan dapat memperoleh performa dan perlindungan tanpa memasang perangkat di origin. Perusahaan kemudian memperluas jaringan itu ke DNS, keamanan aplikasi, akses privat, komputasi pengembang, penyimpanan, dan layanan media.

Jaringannya menjangkau lebih dari 330 kota di lebih dari 125 negara dan terhubung dengan lebih dari 13.000 jaringan lain. Cakupan ini memberi Cloudflare banyak peluang untuk bertukar trafik dekat dengan penyedia akses. Anycast memungkinkan alamat layanan yang dihadapi pelanggan sama-sama beroperasi di fasilitas tersebut tanpa mengharuskan tim membuat titik akhir publik terpisah untuk setiap wilayah.

Aksesibilitas mendorong adopsi. Situs kecil dapat mulai dengan paket gratis, sementara organisasi yang lebih besar dapat membeli kontrol berbayar, dukungan, komitmen kontraktual, dan layanan jaringan khusus. Dasbor dan API menyatukan DNS, proxy, sertifikat, cache, aturan trafik, dan kebijakan keamanan dalam satu model operasi.

Jaringan bersama juga memungkinkan permintaan melewati beberapa fungsi pada satu edge. Cloudflare dapat mengakhiri TLS, mengevaluasi kebijakan keamanan, memeriksa cache, dan menjalankan logika aplikasi tanpa merutekan setiap langkah melalui jaringan vendor lain. Konsolidasi dapat mengurangi pekerjaan integrasi, meskipun juga meningkatkan ketergantungan pada konfigurasi dan ketersediaan satu penyedia.

Menyebut Cloudflare sebagai CDN nomor satu dunia tanpa menentukan pengukurannya akan melebih-lebihkan bukti. Akamai mungkin lebih disukai untuk beberapa program pengiriman media dan perusahaan besar. CloudFront dapat menjadi pilihan alami bagi aplikasi yang sangat terkait dengan AWS. Fastly memberi tim berpengalaman kontrol pengiriman yang terperinci. Penyedia regional dapat mengungguli vendor global untuk audiens lokal yang terkonsentrasi.

Cloudflare termasuk kelompok terdepan karena kredibel dalam banyak kategori evaluasi dan dapat digunakan oleh organisasi dengan ukuran yang sangat berbeda. Keputusan akhir tetap membutuhkan pengujian beban kerja, peninjauan kontrak, dan rencana yang jelas untuk kegagalan penyedia.

Cara kerja cache Cloudflare saat ini

Cache Cloudflare bekerja otomatis untuk sumber daya statis yang memenuhi syarat pada catatan DNS yang diproxy, sedangkan HTML, JSON, dan respons aplikasi yang dipersonalisasi membutuhkan kebijakan eksplisit. Tim sebaiknya memakai Cache Rules untuk konfigurasi baru dan memperlakukan header origin sebagai bagian dari kontrak aplikasi.

Catatan DNS yang ditandai sebagai diproxy mengirim trafik web yang kompatibel melalui Cloudflare. Catatan khusus DNS akan menyelesaikan ke origin yang dikonfigurasi dan tidak menerima cache CDN, penyaringan DDoS HTTP, atau pemrosesan firewall edge dari catatan tersebut. Perbedaan ini mudah terlewat ketika beberapa hostname menampilkan status proxy dan yang lain tidak.

Perilaku cache default Cloudflare mempertimbangkan faktor seperti metode, ekstensi file, kode status, query string, header respons, cookie, dan otorisasi. Jenis file statis biasanya memenuhi syarat. HTML dan JSON tidak di-cache secara default. Respons dengan arahan cache yang membatasi, header Set-Cookie, atau permintaan terautentikasi tertentu umumnya melewati penyimpanan.

Cache Rules dapat mengubah kelayakan, kesegaran edge, kesegaran browser, identitas cache, penanganan kueri, dan perilaku berdasarkan status respons. Aturan modern dapat ditumpuk, sehingga lebih dari satu aturan dapat cocok dengan permintaan dan pengaturan yang bertentangan di urutan lebih akhir dapat menang. Ini berbeda dari Page Rules lama. Page Rules yang ada tetap perlu dimigrasikan dengan hati-hati, tetapi rancangan baru sebaiknya memakai produk aturan khusus untuk cache, pengalihan, pemilihan origin, dan konfigurasi.

Tiered Cache mengurangi jumlah fasilitas edge yang menghubungi origin. Ketika tier bawah mengalami miss, tier itu memeriksa tier atas sebelum meminta objek dari sumber. Cloudflare menyertakan Tiered Cache dan topologi pintarnya dalam paket standar, sedangkan topologi global, regional, dan kustom memiliki ketersediaan yang lebih terbatas. Memusatkan miss melalui tier atas terpilih dapat meningkatkan penggunaan ulang dan mengurangi koneksi origin serentak.

Cache Reserve menambahkan penyimpanan persisten di atas hierarki cache biasa. Ini adalah opsi berbayar berdasarkan penggunaan untuk objek yang dapat di-cache dengan masa kesegaran lebih panjang. Objek tersimpan tetap menjadi lama menurut kebijakan cache dan mungkin memerlukan revalidasi origin. Retensi dan kesegaran berbeda: retensi menentukan apakah salinan tersimpan tetap tersedia, sedangkan kesegaran menentukan apakah Cloudflare boleh mengirimkannya tanpa memeriksa sumber.

Argo Smart Routing adalah fitur berbayar terpisah yang menggunakan pengamatan jaringan untuk memilih rute lebih baik bagi trafik yang harus melintasi jaringan Cloudflare menuju origin. Fitur ini dapat membantu permintaan dinamis dan miss, tetapi bukan pengganti untuk memperbaiki pemrosesan aplikasi yang lambat.

HTTP/3 tersedia untuk koneksi pengunjung ke Cloudflare pada paket standar ketika sertifikat edge aktif. Pengaturan ini tidak membuat koneksi HTTP/3 dari Cloudflare ke origin. Tim sebaiknya menguji hasil protokol di jaringan seluler, bukan menganggap sakelar yang aktif sebagai bukti peningkatan.

TLS memiliki dua koneksi: pengunjung ke Cloudflare dan Cloudflare ke origin. Mode Full strict memverifikasi bahwa origin menyajikan sertifikat yang valid, belum kedaluwarsa, dan sesuai dengan hostname yang diminta. Enkripsi Flexible membiarkan segmen edge-ke-origin tidak terenkripsi dan tidak boleh dipakai untuk aplikasi produksi yang dapat mendukung HTTPS di origin-nya.

Kebijakan cache yang aman mengikuti lima aturan:

  • Cache respons publik yang dapat dipakai ulang dan lewati konten khusus akun secara default.
  • Berikan aset berversi masa segar panjang, sedangkan dokumen mendapat masa lebih pendek sesuai kebutuhan penerbitan.
  • Hapus parameter pelacakan yang tidak relevan hanya setelah membuktikan bahwa parameter tersebut tidak mengubah respons.
  • Uji perilaku cookie, otorisasi, bahasa, perangkat, dan tenant sebelum mengubah cache key.
  • Lakukan purge secara sempit saat koreksi dan pantau beban origin yang dihasilkan.

Hit ratio tinggi bukan satu-satunya tujuan. Ketepatan, privasi, kesegaran, dan invalidasi yang dapat diprediksi harus didahulukan.

Apa yang ditambahkan Cloudflare selain cache

Mulai dari paket gratis
Mulai dari paket gratis, lalu pindah ke Pro, Business, atau Enterprise seiring pertumbuhan Anda.

Cloudflare menambahkan keamanan aplikasi, perlindungan origin, komputasi edge, penanganan media, dan layanan akses privat ke CDN-nya. Produk ini berbagi infrastruktur dan administrasi, tetapi batas, model penagihan, dan ketersediaan paketnya berbeda.

Kelompok layanan utamanya adalah:

  • Keamanan aplikasi: Mitigasi DDoS, aturan firewall terkelola dan kustom, pembatasan laju, kontrol bot, perlindungan API, dan layanan sertifikat.
  • Perlindungan origin: Pengalamatan yang diproxy, allowlist jaringan, authenticated origin pulls, pemeriksaan kesehatan, load balancing, dan koneksi keluar Cloudflare Tunnel.
  • Platform pengembang: Komputasi Workers serta produk penyimpanan dan perpesanan seperti KV, D1, Durable Objects, R2, dan Queues.
  • Layanan media: Penyimpanan dan transformasi gambar, pemilihan format otomatis, ingest video, encoding, penyimpanan, dan pengiriman adaptif.
  • Konektivitas privat: Akses Zero Trust, fungsi secure web gateway, dan layanan jaringan untuk karyawan, kantor, dan infrastruktur.

Perlindungan DDoS tersedia di seluruh paket CDN standar, sedangkan kapasitas aturan firewall, perlindungan terkelola, fitur bot, retensi analitik, dan tingkat dukungan berbeda-beda. Batas laju perlu membedakan otomatisasi yang menyalahgunakan dari lonjakan sah seperti startup aplikasi, checkout, pengiriman webhook, atau percobaan ulang klien mobile.

Memproxy catatan menyembunyikan alamat origin dari pengunjung biasa, tetapi tidak menghapus informasi yang sudah dipublikasikan di tempat lain. Setelah memverifikasi trafik, batasi firewall origin pada sumber yang disetujui. Authenticated origin pulls menambahkan verifikasi berbasis sertifikat bahwa permintaan datang melalui Cloudflare. Cloudflare Tunnel dapat menghilangkan kebutuhan alamat origin yang dapat dirutekan secara publik dengan membuat koneksi keluar, selama model operasionalnya sesuai untuk layanan.

Workers menjalankan kode penanganan permintaan di seluruh jaringan Cloudflare menggunakan isolate V8 ringan. Workers dapat melakukan pengalihan, pemeriksaan autentikasi, eksperimen, personalisasi, komposisi API, atau fungsi aplikasi lengkap. Kode tidak boleh menganggap memori yang dapat berubah tetap ada di antara permintaan atau dua permintaan mencapai isolate yang sama. Koordinasi state harus ditempatkan di layanan penyimpanan yang sesuai.

Cloudflare Images dapat mentransformasi gambar jarak jauh di edge atau menyimpan gambar sumber dalam paket berbayar. Tier Images gratis menyertakan kuota bulanan transformasi unik, sementara volume transformasi lebih besar dan pengiriman gambar yang di-host menggunakan ukuran penagihan terpisah. Setiap kombinasi sumber dan transformasi yang berbeda memengaruhi penggunaan, sehingga dimensi atau nilai kualitas yang tidak terkendali dapat membuat varian yang tidak perlu.

Cloudflare Stream menangani ingest, penyimpanan, encoding, dan pengiriman adaptif untuk video langsung maupun sesuai permintaan. Ini adalah layanan terpisah, bukan konsekuensi gratis dari mengaktifkan CDN. Kontrol akses, menit pemutaran, durasi tersimpan, hak atas sumber, dan output encoding yang didukung perlu ditinjau sebelum mengganti alur kerja video yang ada.

Produk Zero Trust menyelesaikan masalah yang berbeda dari pengiriman konten publik. Produk ini mengontrol cara pengguna dan perangkat menjangkau aplikasi privat atau internet. Membeli CDN tidak berarti setiap kemampuan akses privat sudah termasuk, meskipun layanan berjalan di jaringan yang sama.

Analitik terintegrasi dapat menghubungkan trafik edge, hasil cache, peristiwa keamanan, dan eksekusi Worker. Retensi dan detail bergantung pada paket serta produk. Ekspor log penting ke sistem pemantauan organisasi bila investigasi insiden atau kebijakan audit membutuhkan catatan lebih panjang.

Cloudflare dibandingkan dengan penyedia CDN lain

Cloudflare menonjol karena onboarding yang mudah diakses dan luasnya layanan yang tersedia melalui satu jaringan, sementara penyedia lain mungkin lebih cocok dengan cloud tertentu, gaya pengiriman, alur kerja media, atau model operasi perusahaan. Perbandingan sebaiknya berfokus pada aplikasi, bukan rata-rata global vendor.

PenyediaSering cocok untukKompromi yang perlu diperiksa
CloudflareTim yang ingin CDN, DNS, keamanan, dan pengembangan edge dalam satu control planeKonsentrasi pada penyedia, biaya add-on, interaksi aturan, dan batas paket
Amazon CloudFrontBeban kerja yang sudah memakai origin AWS, identitas AWS, logging, dan otomatisasi infrastrukturVariabel harga per wilayah dan kerumitan mengoordinasikan beberapa layanan AWS
FastlyTim engineering yang ingin perilaku HTTP terperinci dan kontrol pengiriman yang dapat diprogramTanggung jawab konfigurasi lebih besar serta keterampilan untuk menjalankannya dengan aman
AkamaiProgram pengiriman perusahaan besar, media, keamanan, dan globalStruktur kontrak, upaya onboarding, dan kerumitan operasi harian
Layanan CDN Google atau AzureAplikasi yang distandardisasi pada cloud terkait serta alat identitas atau pemantauannyaPortabilitas dan konsistensi ketika origin atau tim tersebar di beberapa cloud

Penyiapan full-zone Cloudflare biasanya mengubah nameserver otoritatif, yang nyaman bila satu penyedia akan mengelola DNS dan proxy. Organisasi yang harus mempertahankan layanan DNS otoritatif lain perlu meninjau ketersediaan konfigurasi parsial dan persyaratan paket. Perbedaan ini dapat menentukan rancangan migrasi sebelum pengujian performa dimulai.

CloudFront dapat mengurangi pekerjaan integrasi ketika konten sudah berada di penyimpanan AWS dan izin aplikasi menggunakan identitas AWS. Fastly dapat cocok untuk tim yang ingin mengekspresikan logika pengiriman terperinci dekat dengan permintaan. Akamai memiliki pengalaman panjang dengan program media dan perusahaan yang menuntut. CDN regional mungkin menawarkan dukungan lokal, ketentuan pembayaran, atau hubungan operator yang lebih baik untuk layanan yang berfokus pada satu negara.

Menggunakan dua CDN dapat mengurangi ketergantungan pada satu jaringan edge, tetapi menimbulkan perbedaan konfigurasi, invalidasi cache yang tidak konsisten, koordinasi sertifikat, aturan keamanan ganda, log terpisah, dan diagnosis insiden yang lebih sulit. Arsitektur multi-CDN layak ketika persyaratan ketersediaan atau performa regional melampaui biaya operasional tersebut. Arsitektur ini tidak seharusnya ditambahkan hanya karena dua vendor tampak lebih cepat dalam pengujian publik yang tidak terkait.

Karena itu, Cloudflare adalah kandidat default yang kuat, bukan pemenang otomatis. Uji coba singkat terhadap alternatif paling relevan menghasilkan keputusan yang lebih baik daripada perbandingan jumlah fitur.

Harga Cloudflare dan total biaya

Buat dasbor performa
Buat aplikasi pemantauan sederhana untuk melacak latensi, rasio cache hit, dan error.

Harga Cloudflare dimulai dari paket standar tetap, lalu menambahkan produk berbasis penggunaan dan kontrak kustom sesuai beban kerja. Tier Network dan CDN publik dihargai sebagai berikut:

  • Free berbiaya $0 per bulan dan ditujukan bagi proyek pribadi atau hobi yang tidak krusial bagi bisnis.
  • Pro berbiaya $20 per bulan dengan tagihan tahunan atau $25 dengan tagihan bulanan.
  • Business berbiaya $200 per bulan dengan tagihan tahunan atau $250 dengan tagihan bulanan.
  • Layanan Enterprise menggunakan kontrak tahunan kustom untuk aplikasi yang sangat penting.

Tier dasar mencakup pengiriman CDN, DNS otoritatif, Universal SSL, dan perlindungan DDoS, tetapi tidak membuat setiap produk Cloudflare gratis. Routing Argo, load balancing, opsi sertifikat lanjutan, penggunaan Workers, pemrosesan gambar, pengiriman video, penyimpanan cache persisten, akses log, dan kemampuan keamanan khusus dapat menimbulkan biaya atau ketentuan kontrak terpisah.

Perkirakan total biaya berdasarkan kategori trafik nyata. Pisahkan byte yang dapat di-cache, permintaan dinamis, varian gambar, menit video, pemanggilan komputasi, volume log, kueri DNS, dan transfer sumber. Lalu buat model untuk bulan sepi, normal, dan puncak. Sertakan waktu staf untuk konfigurasi, pemantauan, respons insiden, dan pemeliharaan kebijakan.

Penghematan origin juga penting dalam perhitungan yang sama. Fitur CDN berbayar dapat mengurangi tagihan egress cloud yang lebih besar atau memungkinkan armada sumber yang lebih kecil. Sebaliknya, situs dengan trafik lokal sederhana mungkin mendapat sedikit manfaat finansial meski tier gratis meningkatkan keamanan dan penanganan koneksi.

Harga juga dapat memengaruhi arsitektur. Tim dapat memilih cache edge biasa untuk file populer, penyimpanan persisten untuk kumpulan kecil objek sumber yang mahal, dan pengiriman origin langsung untuk konten langka. Ini sering lebih murah daripada menerapkan setiap opsi pada seluruh trafik.

Cara memutuskan dan meluncurkan Cloudflare dengan aman

Cloudflare cocok ketika website, aplikasi, atau API publik melayani pengguna yang tersebar dan tim menginginkan pengiriman edge, perlindungan trafik, serta manajemen sertifikat tanpa membangun jaringan proxy global. Peluncuran harus dimulai dengan sasaran yang terukur dan pilot yang dapat dibatalkan, bukan sekumpulan sakelar yang diaktifkan.

Cloudflare mungkin kurang cocok jika kebijakan mengharuskan kepemilikan penuh atas mesin proxy, kontrak vendor yang ada sudah memenuhi kebutuhan, aplikasi menggunakan protokol yang tidak didukung, atau pemrosesan data harus tetap berada dalam yurisdiksi yang sangat ketat. Cloudflare menawarkan kontrol regional dan enterprise, tetapi konfigurasi yang dikontrak harus diperiksa terhadap persyaratan hukum dan teknis organisasi.

Deployment yang aman dapat mengikuti lima tahap:

  1. Catat latensi baseline, metrik halaman, tingkat error, beban origin, volume transfer, dan nilai DNS saat ini.
  2. Tambahkan domain, verifikasi setiap catatan DNS yang diimpor, dan identifikasi catatan email atau validasi yang harus tetap khusus DNS.
  3. Jalankan pilot pada hostname berisiko rendah atau sebagian kecil trafik, lalu pastikan sertifikat, pengalihan, body permintaan, unggahan, dan callback aplikasi bekerja.
  4. Aktifkan enkripsi Full strict, batasi akses origin langsung, dan perkenalkan kebijakan keamanan dalam mode pemantauan bila memungkinkan.
  5. Tambahkan Cache Rules dengan cakupan sempit, amati miss dan bypass, lalu perluas hanya setelah perilaku terautentikasi dan personalisasi lulus pengujian.

Perubahan nameserver dapat membutuhkan waktu untuk menyebar melalui resolver. Menurunkan masa segar DNS yang relevan sebelum migrasi dapat memperpendek transisi, tetapi harus dilakukan cukup awal agar jawaban yang sudah di-cache kedaluwarsa. Pertahankan konfigurasi penyedia sebelumnya sampai layanan baru stabil selama periode trafik yang representatif.

Setelah trafik mencapai Cloudflare, periksa header respons CF-Cache-Status. HIT berarti Cloudflare mengembalikan respons yang di-cache. MISS berarti Cloudflare tidak memiliki salinan yang dapat digunakan dan mengambilnya dari upstream. DYNAMIC menunjukkan permintaan tidak dianggap memenuhi syarat pada waktu permintaan. BYPASS biasanya mencerminkan aturan atau respons origin yang mencegah penyimpanan. UPDATING dapat muncul ketika konten lama dikembalikan sambil revalidasi latar belakang berlangsung. Header Age menunjukkan berapa lama entri cache yang disajikan telah disimpan sejak validasi atau pengisian ulang terakhirnya.

Validasikan lima hasil sebelum peluncuran luas:

  • Pengguna yang masuk tidak pernah menerima konten pengguna lain, serta logout atau perubahan izin berlaku dengan benar.
  • Purge dan deployment berversi mengganti sumber daya yang berubah dalam jendela kesegaran yang diperlukan.
  • Origin menerima trafik Cloudflare yang diinginkan sambil menolak koneksi langsung yang tidak sah.
  • Kebijakan firewall dan laju mengizinkan browser nyata, API, webhook, crawler pencarian, dan alat aksesibilitas.
  • Pemantauan membedakan kegagalan edge, kegagalan sumber, error aplikasi, dan peristiwa keamanan yang diblokir.

Bandingkan pilot dengan baseline pada persentil yang sama dan periode trafik serupa. Perhatikan perubahan waktu hingga byte pertama, largest contentful paint, tingkat error, CPU sumber, koneksi terbuka, dan byte yang ditransfer. Median yang lebih cepat tetapi latensi p95 lebih buruk perlu diselidiki, bukan dirayakan.

Tingkatkan masa kesegaran cache secara bertahap. Nilai yang panjang meningkatkan penggunaan ulang tetapi juga memperbesar dampak kesalahan invalidasi. Aset publik berversi dapat disimpan lama. HTML yang sering diedit memerlukan revalidasi terkendali atau otomatisasi purge yang andal. Halaman akun harus tetap di luar penyimpanan bersama kecuali aplikasi memang dirancang dan diuji khusus untuk cache yang dipisahkan.

Rencanakan kegagalan setelah kondisi normal berhasil. Pastikan sertifikat sumber dapat diperpanjang, dokumentasikan cara menghentikan proxy, simpan konfigurasi infrastruktur dalam kontrol versi, dan uji failover origin jika dibeli. Tetapkan tanggung jawab untuk DNS, kebijakan cache, aturan keamanan, peringatan penagihan, dan komunikasi insiden.

Cloudflare adalah pilihan tepat ketika peluncuran terukur ini menghasilkan peningkatan performa, keandalan, atau keamanan yang berarti dengan total biaya yang dapat diterima. Jaringannya yang luas dan produk terintegrasi menjadikannya opsi terdepan, sedangkan konfigurasi yang disiplin menentukan apakah kemampuan tersebut benar-benar meningkatkan aplikasi.

Pertanyaan umum

Apa itu CDN secara sederhana?

Content Delivery Network (CDN) adalah jaringan server edge yang tersebar secara global untuk menyimpan dan menyajikan salinan konten Anda lebih dekat ke pengguna. Alih-alih setiap permintaan menuju satu server origin, pengguna terhubung ke point of presence (PoP) terdekat. Ini mengurangi latensi, kemacetan jaringan, dan beban pada origin Anda.

CDN biasanya dipakai untuk mempercepat:

  • Halaman web dan asetnya (HTML, CSS, JavaScript, gambar, font)
  • API dan aplikasi dinamis
  • Streaming video dan unduhan file besar
Bagaimana CDN benar-benar meningkatkan performa website atau aplikasi saya?

CDN membantu dalam beberapa cara:

  • Mengurangi latensi: Pengguna mengakses lokasi edge terdekat, bukan origin yang jauh, sehingga waktu bolak-balik lebih singkat.
  • Meningkatkan keandalan: PoP yang tersebar dapat mengalihkan trafik dari kegagalan lokal dan masalah jaringan.
  • Mengurangi beban origin: Konten yang di-cache disajikan di edge, sehingga origin menangani lebih sedikit permintaan.
  • Menangani lonjakan: Kapasitas global CDN menyerap lonjakan trafik mendadak.
  • Menambah keamanan: Fitur seperti mitigasi DDoS dan WAF memblokir serangan sebelum mencapai origin Anda.
Apakah CDN dapat menyimpan konten dinamis, atau hanya file statis?

Ya, dengan beberapa catatan:

  • Sepenuhnya dapat di-cache: Aset statis seperti gambar, CSS, JS, font, dan segmen video sangat ideal untuk cache CDN.
  • Semi-dinamis: Halaman yang jarang berubah dapat di-cache dengan header dan cache key yang tepat.
  • Konten yang benar-benar dinamis: Sering kali tidak di-cache, tetapi tetap dapat dipercepat lewat routing Anycast, terminasi TLS di edge, penggunaan ulang koneksi, dan jalur yang dioptimalkan antara edge dan origin.

Anda mengatur apa yang di-cache menggunakan header Cache-Control dan aturan cache CDN.

Apa yang membedakan Cloudflare dari penyedia CDN dasar?

Cloudflare menonjol karena menggabungkan CDN Anycast yang besar dengan keamanan dan alat pengembang terintegrasi:

  • Jaringan: Ratusan pusat data di lebih dari 100 negara, dengan peering ke ribuan ISP.
  • Keamanan: Perlindungan DDoS yang selalu aktif, WAF, manajemen bot, dan akses Zero Trust.
  • Platform pengembang: Cloudflare Workers, KV, R2, Queues, dan lainnya yang berjalan di edge.
  • DNS dan SSL: DNS otoritatif yang cepat serta penerbitan dan perpanjangan SSL/TLS otomatis.

Kombinasi ini menjadikan Cloudflare lebih dari CDN dasar, yaitu platform aplikasi edge dan keamanan.

Apa langkah dasar untuk mulai memakai Cloudflare sebagai CDN?

Langkah umumnya:

  1. Daftar di Cloudflare dan tambahkan domain Anda.
  2. Biarkan Cloudflare memindai dan mengimpor catatan DNS yang ada.
  3. Perbarui registrar agar menggunakan nameserver Cloudflare.
  4. Aktifkan proxy cloud oranye pada catatan yang ingin Anda lewati melalui CDN.
  5. Aktifkan HTTPS (Universal SSL), aturan WAF dasar, dan pengaturan keamanan penting.
  6. Atur aturan cache untuk HTML, API, dan aset statis.
  7. Pantau analitik, seperti latensi, rasio cache hit, dan error, lalu lakukan penyesuaian.

Sebagian besar situs sederhana dapat menyelesaikannya dalam waktu kurang dari satu jam.

Apakah CDN seperti Cloudflare meningkatkan keamanan saya, atau hanya kecepatan?

CDN dapat memperkuat keamanan Anda secara signifikan:

  • Mitigasi DDoS: Menyerap serangan skala besar di edge sebelum mengenai origin.
  • Perlindungan origin: Menyembunyikan IP origin sehingga penyerang lebih sulit melewati CDN.
  • WAF dan aturan: Memblokir eksploitasi web umum, seperti SQLi dan XSS, serta pola penyalahgunaan.
  • Pembatasan laju dan manajemen bot: Memperlambat atau menantang trafik mencurigakan.

Di Cloudflare, perlindungan ini terintegrasi dalam jaringan edge yang sama untuk mempercepat konten.

Apakah ada kekurangan atau batasan dalam menggunakan Cloudflare CDN?

Ya, ada beberapa kompromi yang perlu dipahami:

  • Kepatuhan dan residensi data: Sebagian beban kerja memerlukan kontrol data regional yang ketat. Tinjau layanan regional dan dokumentasi kepatuhan Cloudflare sebelum memakainya untuk data teregulasi.
  • Kebutuhan jaringan kompleks: MPLS yang sangat disesuaikan atau konektivitas privat mungkin memerlukan solusi jaringan lain atau tambahan.
  • Ketergantungan pada vendor: Anda mengandalkan jaringan edge terkelola, bukan memiliki setiap proxy sendiri.

Untuk sebagian besar aplikasi web dan API publik, kompromi ini dapat diterima. Jaringan dengan kepatuhan tinggi atau kebutuhan yang sangat khusus mungkin memerlukan rancangan tambahan.

Bagaimana saya mengevaluasi dan membandingkan penyedia CDN, termasuk Cloudflare?

Bandingkan CDN menggunakan data nyata, bukan klaim pemasaran. Kriteria umum meliputi:

  • Jangkauan global dan peering: Seberapa dekat mereka dapat menjangkau pengguna Anda?
  • Metrik performa: Latensi, TTFB, dan rasio cache hit dari berbagai wilayah.
  • Keandalan: Riwayat uptime dan penanganan insiden.
  • Fitur: HTTP/3, optimasi gambar/video, WAF, komputasi edge, dan analitik.
  • Operasi dan harga: Kemudahan konfigurasi, kualitas dukungan, dan transparansi harga.

Gunakan pengujian sintetis seperti WebPageTest dan Catchpoint, data RUM, serta uji coba untuk membandingkan penyedia berdasarkan pola trafik Anda sendiri.

Bagaimana CDN seperti Cloudflare dapat mengurangi biaya infrastruktur dan bandwidth saya?

Manfaat biaya umumnya berasal dari:

  • Egress origin yang lebih rendah: Trafik yang di-cache disajikan dari edge, sehingga origin mengirim lebih sedikit data.
  • Lebih sedikit server origin: Beban CPU dan bandwidth yang lebih rendah dapat mengecilkan kebutuhan infrastruktur.
  • Menghindari over-provisioning: Skala CDN menangani lonjakan yang jika tidak ada CDN harus ditanggung origin Anda.

Harga publik dan paket gratis Cloudflare memudahkan Anda memulai dari kecil, lalu beralih ke paket berbayar ketika kebutuhan trafik dan keamanan meningkat.

Di mana saya dapat mempelajari CDN dan platform Cloudflare lebih mendalam?

Langkah berikutnya yang berguna:

  • Pelajari dasar dan konsep CDN.
  • Jelajahi dokumentasi produk Cloudflare.
  • Pelajari pengembangan edge dengan Workers, KV, R2, dan Queues.

Materi ini membantu Anda merancang aturan cache, kebijakan keamanan, dan logika edge yang sesuai dengan stack serta kebutuhan kepatuhan Anda.

Related posts