Mengapa Website dari Luar Negeri Bisa Terasa Cepat?
Bayangkan Anda berada di Indonesia.
Anda membuka sebuah website internasional yang server utamanya berada ribuan kilometer jauhnya.
Website tersebut memiliki:
- gambar,
- logo,
- CSS,
- JavaScript,
- font,
- video,
- dan berbagai file lainnya.
Secara teori, browser Anda bisa saja harus mengambil semua file tersebut dari server utama yang sangat jauh.
Permintaan harus melewati:
Laptop
↓
Router
↓
ISP
↓
berbagai jaringan internet
↓
kabel fiber optic
↓
jaringan internasional
↓
data center
↓
server
Kemudian data harus kembali melalui jaringan menuju perangkat Anda.
Semakin jauh perjalanan tersebut, semakin besar potensi tambahan latency.
Tetapi banyak website global tetap terasa cepat.
Mengapa?
Salah satu teknologi yang membantu adalah:
CDN — Content Delivery Network.
Apa Itu CDN?
CDN adalah singkatan dari:
Content Delivery Network.
Secara sederhana:
CDN adalah jaringan server yang tersebar di berbagai lokasi dan digunakan untuk membantu mengirimkan konten kepada pengguna dari lokasi yang lebih sesuai atau lebih dekat secara jaringan.
Alih-alih setiap pengguna selalu mengambil semua konten langsung dari server utama, CDN dapat menyimpan salinan konten tertentu pada server yang tersebar di berbagai lokasi.
Server tersebut sering disebut:
edge server.
Analogi CDN: Gudang Distribusi
Bayangkan sebuah perusahaan menjual produk ke seluruh Indonesia.
Pabrik utama berada di Jakarta.
Ada pelanggan dari:
- Batam,
- Medan,
- Surabaya,
- Makassar,
- Bali.
Jika setiap pesanan harus dikirim langsung dari Jakarta, proses distribusi dapat menjadi kurang efisien.
Kemudian perusahaan membangun gudang distribusi di beberapa kota.
Sekarang pelanggan Batam dapat menerima barang dari gudang yang lebih dekat.
Pelanggan Surabaya menerima dari gudang di wilayah yang sesuai.
Pelanggan Makassar juga dapat dilayani dari titik distribusi yang lebih dekat.
Pabrik utama tetap ada.
Tetapi barang populer sudah ditempatkan di berbagai titik distribusi.
CDN bekerja dengan konsep yang kurang lebih serupa.
Origin Server dan Edge Server
Untuk memahami CDN, kita perlu mengenal dua istilah penting.
Origin Server
Origin server adalah server sumber tempat konten asli atau aplikasi berada.
Misalnya website Anda berada pada server di:
Singapore.
Server tersebut menjadi salah satu sumber utama konten website.
Edge Server
Edge server adalah server CDN yang ditempatkan lebih dekat ke jaringan pengguna di berbagai lokasi.
Misalnya CDN memiliki titik layanan di:
- Singapore,
- Jakarta,
- Tokyo,
- Sydney,
- Frankfurt,
- London,
- Los Angeles.
Konten tertentu dari origin dapat disimpan sementara pada edge server.
Ketika pengguna meminta konten tersebut, CDN dapat melayaninya dari edge yang sesuai.
Tanpa CDN
Misalnya server utama berada di Amerika.
Pengguna berada di Indonesia.
Secara sederhana:
Pengguna Indonesia
↓
Internet
↓
Jaringan Internasional
↓
Amerika
↓
Origin Server
↓
Amerika
↓
Jaringan Internasional
↓
Pengguna Indonesia
Jika banyak file harus selalu melakukan perjalanan panjang tersebut, waktu pengiriman dapat bertambah.
Dengan CDN
Sekarang CDN memiliki edge server yang dekat secara jaringan dengan pengguna.
Alurnya dapat menjadi:
Pengguna Indonesia
↓
Edge CDN
↓
Konten dikirim
Jika file sudah tersedia pada cache edge tersebut, CDN tidak perlu mengambilnya kembali dari origin untuk setiap request.
Perjalanan data untuk konten cacheable dapat menjadi lebih pendek.
Apa Itu Edge?
Dalam konteks jaringan dan cloud, istilah:
edge
mengacu pada infrastruktur yang ditempatkan lebih dekat ke pengguna atau titik konsumsi data dibanding pusat komputasi utama.
Tujuannya antara lain:
- mengurangi latency,
- mengurangi perjalanan data,
- mempercepat respons,
- mengurangi beban origin.
CDN merupakan salah satu contoh penting dari konsep edge computing.
Bagaimana Cara Kerja CDN?
Misalnya Anda memiliki website:
www.contoh.com
Origin server berada di Singapore.
CDN memiliki banyak edge server.
Seorang pengguna membuka website dari Indonesia.
Browser meminta:
www.contoh.com/gambar-produk.jpg
CDN kemudian menentukan bagaimana request tersebut akan dilayani.
Ada dua kemungkinan utama:
Cache HIT
atau:
Cache MISS.
Apa Itu Cache?
Cache adalah penyimpanan sementara yang digunakan agar data yang sering diminta tidak perlu selalu diambil dari sumber aslinya.
Contoh sederhana ada pada kehidupan sehari-hari.
Bayangkan Anda bekerja di meja.
Dokumen yang sering digunakan Anda letakkan di atas meja.
Dokumen lama yang jarang digunakan disimpan di lemari.
Ketika membutuhkan dokumen populer, Anda tidak perlu berjalan ke lemari.
Dokumen sudah tersedia dekat Anda.
Cache menggunakan prinsip yang mirip.
Apa Itu Cache HIT?
Misalnya pengguna meminta:
logo.png
Edge server memeriksa cache.
Ternyata:
logo.png
sudah tersedia.
Maka terjadi:
CACHE HIT
Alurnya:
User
↓
CDN Edge
↓
Cache ditemukan
↓
File langsung dikirim
Origin server tidak perlu melayani request file tersebut pada saat itu.
Apa Itu Cache MISS?
Sekarang pengguna meminta:
banner-baru.jpg
Edge server memeriksa cache.
File tersebut belum tersedia.
Maka terjadi:
CACHE MISS
Alurnya:
User
↓
CDN Edge
↓
File tidak ada
↓
Origin Server
↓
File dikirim ke Edge
↓
Edge dapat menyimpan cache
↓
File dikirim ke User
Request berikutnya terhadap file yang sama berpotensi mendapatkan:
Cache HIT
selama file masih valid dan kebijakan caching mengizinkannya.
Mengapa CDN Membuat Website Lebih Cepat?
Ada beberapa alasan.
1. Konten Lebih Dekat dengan Pengguna
Jarak jaringan antara pengguna dan server dapat memengaruhi latency.
Dengan edge server, konten dapat dilayani dari titik yang lebih dekat secara jaringan.
2. Mengurangi Request ke Origin
Jika 100.000 pengguna meminta file yang sama dan file tersebut tersedia di cache CDN, origin tidak harus selalu mengirim file tersebut 100.000 kali.
Banyak request dapat ditangani oleh edge.
3. Infrastruktur Jaringan CDN
Penyedia CDN dapat memiliki konektivitas dan infrastruktur jaringan yang dioptimalkan untuk distribusi konten.
Hal ini dapat membantu pengiriman data ke pengguna.
4. Optimasi Konten
Beberapa CDN juga menyediakan fitur tambahan seperti:
- compression,
- image optimization,
- protocol optimization,
- minification,
- HTTP/2,
- HTTP/3.
Namun fitur yang tersedia berbeda-beda antara penyedia.
Apa Saja yang Bisa Disimpan di CDN?
Konten yang paling mudah di-cache biasanya adalah file statis.
Contohnya:
- gambar,
- logo,
- CSS,
- JavaScript,
- font,
- video,
- file download,
- dokumen tertentu.
Misalnya website memiliki logo:
logo-perusahaan.png
Logo tersebut mungkin sama untuk jutaan pengunjung.
Tidak efisien jika origin harus mengirim file yang sama setiap saat jika CDN dapat menyimpannya pada edge.
Static Content vs Dynamic Content
Static Content
Konten yang relatif sama untuk banyak pengguna.
Contohnya:
- logo,
- gambar produk,
- CSS,
- JavaScript,
- font.
Jenis konten ini sangat cocok untuk caching.
Dynamic Content
Konten yang dapat berubah berdasarkan pengguna atau kondisi tertentu.
Contohnya:
"Halo, Andre"
atau:
Saldo akun Anda
atau:
Isi keranjang belanja Anda
Konten seperti ini harus ditangani lebih hati-hati karena tidak boleh sembarangan diberikan dari cache pengguna lain.
Apakah CDN Hanya untuk File Statis?
Tidak.
CDN modern dapat melakukan jauh lebih banyak daripada sekadar menyimpan gambar.
Tergantung penyedia, CDN dapat membantu:
- dynamic acceleration,
- API delivery,
- TLS termination,
- load balancing,
- edge computing,
- security filtering,
- bot management,
- DDoS mitigation.
Namun caching konten statis tetap menjadi salah satu penggunaan paling mudah untuk memahami konsep CDN.
Apa Itu TTL pada CDN?
TTL adalah:
Time To Live.
TTL menentukan berapa lama suatu objek dapat dianggap valid di cache sebelum perlu divalidasi atau diambil kembali sesuai aturan caching.
Misalnya:
logo.png
memiliki cache TTL:
24 jam.
Edge dapat menyimpan file tersebut untuk periode tertentu sesuai konfigurasi.
Setelah masa tersebut habis, edge mungkin perlu memeriksa atau mengambil versi terbaru.
TTL CDN vs TTL DNS
Keduanya menggunakan istilah:
TTL
tetapi konteksnya berbeda.
DNS TTL
Mengatur berapa lama jawaban DNS dapat disimpan dalam cache.
CDN Cache TTL
Mengatur berapa lama objek konten dapat disimpan atau dianggap fresh pada cache CDN.
Jangan mencampurkan keduanya.
Apa yang Terjadi Jika Gambar Website Diubah?
Misalnya Anda mengganti:
banner.jpg
dengan versi baru.
Tetapi CDN masih menyimpan versi lama.
Pengguna mungkin masih melihat gambar lama sampai cache:
- expired,
- revalidated,
- atau dihapus secara manual.
Karena itu CDN menyediakan mekanisme seperti:
cache purge
atau:
cache invalidation.
Apa Itu Cache Purge?
Cache purge berarti menghapus objek dari cache CDN.
Misalnya:
banner.jpg
diubah.
Administrator melakukan purge.
Edge tidak lagi menggunakan salinan lama.
Ketika ada request berikutnya, CDN dapat mengambil versi terbaru dari origin.
Teknik Cache Busting
Ada teknik lain yang umum digunakan.
Daripada menggunakan:
style.css
developer dapat mengubah nama atau URL menjadi:
style.v2.css
atau:
style.css?v=2
Karena URL berbeda, sistem dapat memperlakukannya sebagai resource baru sesuai konfigurasi.
Teknik ini dikenal sebagai:
cache busting.
Dalam build system modern, nama file sering menggunakan hash.
Contohnya:
app.a82f91.js
Ketika isi file berubah, hash berubah.
Apa Itu PoP?
CDN memiliki lokasi infrastruktur yang sering disebut:
Point of Presence
atau:
PoP.
PoP adalah lokasi jaringan tempat CDN memiliki infrastruktur untuk melayani trafik.
Satu PoP dapat berisi banyak perangkat dan server.
Semakin luas jaringan CDN, semakin banyak lokasi yang dapat digunakan untuk melayani pengguna.
Namun jumlah PoP bukan satu-satunya ukuran kualitas CDN.
Hal penting lainnya termasuk:
- peering,
- kapasitas,
- routing,
- reliability,
- performa,
- lokasi pengguna.
Bagaimana CDN Memilih Edge Server?
Banyak orang membayangkan CDN selalu memilih server yang paling dekat secara geografis.
Tidak selalu sesederhana itu.
CDN dapat mempertimbangkan:
- topologi jaringan,
- routing,
- latency,
- kondisi server,
- kapasitas,
- lokasi jaringan pengguna,
- availability.
Server yang secara geografis paling dekat belum tentu memberikan jalur jaringan terbaik.
DNS dan CDN
DNS memiliki peran penting dalam banyak arsitektur CDN.
Ketika pengguna membuka domain, sistem DNS dapat membantu mengarahkan trafik menuju infrastruktur CDN.
Secara sederhana:
Browser
↓
DNS
↓
CDN
↓
Edge Server
↓
Origin jika diperlukan
Namun implementasi teknis dapat berbeda tergantung penyedia CDN.
CDN dan Anycast
Beberapa jaringan CDN menggunakan teknologi:
Anycast.
Dalam Anycast, alamat IP yang sama dapat diumumkan dari banyak lokasi jaringan.
Routing internet kemudian membantu mengarahkan trafik menuju lokasi berdasarkan jalur routing yang tersedia.
Secara sederhana:
Satu alamat IP
↓
tersedia dari banyak lokasi
↓
trafik diarahkan ke jalur jaringan yang sesuai.
Anycast juga digunakan pada layanan internet lainnya, termasuk sebagian infrastruktur DNS.
CDN dan Bandwidth
Bayangkan origin server harus mengirim:
1 MB
kepada:
1 juta pengguna.
Secara sederhana, volume transfer menjadi sangat besar.
Dengan CDN, sebagian besar file dapat dikirim oleh edge.
Ini mengurangi bandwidth yang harus keluar langsung dari origin.
Namun penggunaan bandwidth CDN sendiri tetap memiliki biaya dan kebijakan sesuai provider.
CDN Mengurangi Beban Server
Tanpa CDN:
1 juta request
↓
Origin Server
Dengan CDN:
1 juta request
↓
banyak Edge Server
↓
hanya sebagian request perlu mencapai:
Origin Server
Hasilnya, origin dapat fokus pada pekerjaan yang memang membutuhkan pemrosesan di server utama.
CDN dan Traffic Spike
Bayangkan sebuah artikel tiba-tiba viral.
Biasanya:
5.000 visitor/hari
Tiba-tiba menjadi:
500.000 visitor/hari.
Tanpa arsitektur yang memadai, origin dapat kewalahan.
CDN dapat membantu menyerap banyak request untuk konten yang dapat di-cache.
Namun CDN bukan jaminan website tidak akan down.
Jika setiap request membutuhkan database atau aplikasi origin, backend masih dapat menjadi bottleneck.
CDN dan Load Balancer
CDN dan load balancer memiliki fungsi berbeda.
CDN
Mendistribusikan konten dan trafik melalui jaringan edge.
Load Balancer
Mendistribusikan request ke beberapa backend server.
Keduanya dapat digunakan bersama.
Contoh:
User
↓
CDN
↓
Load Balancer
↓
Server A
Server B
Server C
Arsitektur seperti ini dapat meningkatkan scalability dan resilience.
CDN dan Cloud Computing
Cloud menyediakan:
- compute,
- storage,
- database,
- networking.
CDN kemudian membantu membawa konten lebih dekat ke pengguna.
Secara sederhana:
Cloud/Data Center
↓
Origin
↓
CDN Edge
↓
User
Keduanya saling melengkapi.
CDN dan Video Streaming
CDN sangat penting dalam distribusi video.
Bayangkan jutaan orang menonton video yang sama.
Jika semua pengguna mengambil video langsung dari satu origin server, kebutuhan bandwidth dapat sangat besar.
Dengan CDN:
Origin
↓
Edge Asia
Edge Europe
Edge America
↓
Users
Konten dapat didistribusikan melalui banyak edge.
Inilah salah satu alasan CDN sangat penting untuk:
- streaming video,
- live streaming,
- software downloads,
- game distribution,
- website besar.
CDN dan Update Software
Bayangkan perusahaan merilis update software sebesar:
5 GB.
Satu juta pengguna mengunduhnya.
Jika seluruh download berasal dari satu data center, trafik menjadi sangat besar.
CDN dapat mendistribusikan file tersebut ke banyak lokasi.
Pengguna kemudian mengunduh dari edge yang sesuai.
CDN dan E-Commerce
Toko online memiliki banyak file:
- foto produk,
- thumbnail,
- CSS,
- JavaScript,
- font,
- banner.
Sebagian besar dapat di-cache.
Ketika pelanggan membuka katalog:
HTML/dynamic data
mungkin berasal dari aplikasi.
Tetapi:
gambar produk
dapat berasal dari CDN.
Ini mengurangi beban origin sekaligus membantu mempercepat pemuatan halaman.
CDN dan Website WordPress
Website WordPress dapat menggunakan CDN untuk file seperti:
/wp-content/uploads/...
dan aset statis lainnya.
Misalnya:
WordPress Server
↓
CDN
↓
Image/CSS/JS
↓
Visitor
Dengan konfigurasi yang benar, banyak aset tidak perlu selalu dikirim langsung oleh hosting WordPress.
CDN dan Blogger
Platform seperti Blogger sudah menggunakan infrastruktur milik penyedia untuk mendistribusikan layanan dan berbagai aset.
Karena itu pengguna Blogger biasanya tidak mengelola server origin dan CDN dengan cara yang sama seperti seseorang yang menjalankan server atau website sendiri.
Namun memahami CDN tetap penting karena konsep ini membantu menjelaskan mengapa konten internet dapat dikirim dengan cepat ke pengguna dari berbagai lokasi.
CDN dan Keamanan
CDN modern tidak hanya digunakan untuk performa.
Karena trafik melewati jaringan CDN sebelum mencapai origin, CDN juga dapat menjadi lapisan perlindungan.
Fitur keamanan dapat meliputi:
- DDoS mitigation,
- Web Application Firewall,
- bot filtering,
- rate limiting,
- TLS,
- access rules.
Fitur yang tersedia bergantung pada provider dan paket layanan.
Apa Itu DDoS?
DDoS adalah:
Distributed Denial of Service.
Secara sederhana, penyerang mencoba membanjiri layanan dengan trafik atau request dalam jumlah sangat besar agar sistem tidak dapat melayani pengguna normal.
CDN dengan jaringan besar dapat membantu menyerap dan memfilter sebagian serangan tersebut.
Namun keamanan DDoS merupakan topik kompleks dan tidak cukup hanya dengan memasang CDN.
Apa Itu WAF?
WAF adalah:
Web Application Firewall.
WAF membantu memeriksa trafik HTTP/HTTPS dan menerapkan aturan untuk memblokir request tertentu.
Secara sederhana:
User
↓
CDN/WAF
↓
Request diperiksa
↓
Request valid → Origin
atau:
Request mencurigakan → diblokir
WAF akan kita bahas lebih jauh pada artikel tentang firewall.
Menyembunyikan Origin Server
Dalam arsitektur tertentu, trafik publik diarahkan melalui CDN sehingga pengguna tidak langsung mengakses origin.
Ini dapat membantu mengurangi exposure origin.
Namun hanya menggunakan CDN tidak otomatis membuat origin tersembunyi sepenuhnya.
Jika IP origin diketahui atau masih dapat diakses langsung, penyerang dapat mencoba melewati CDN.
Karena itu konfigurasi jaringan dan firewall origin tetap penting.
HTTPS dan CDN
Ketika website menggunakan HTTPS, koneksi terenkripsi menggunakan TLS.
CDN dapat menangani TLS pada edge.
Secara sederhana:
User
🔒
CDN Edge
dan kemudian CDN berkomunikasi dengan origin menggunakan konfigurasi keamanan yang sesuai.
Certificate management sering menjadi salah satu layanan yang disediakan CDN modern.
Apakah CDN Selalu Membuat Website Lebih Cepat?
Tidak selalu.
CDN memberikan manfaat terbesar ketika:
- pengguna tersebar secara geografis,
- website memiliki banyak static content,
- origin berada jauh dari pengguna,
- trafik cukup besar.
Jika website dan seluruh pengguna berada sangat dekat dengan origin, manfaatnya mungkin lebih kecil.
Konfigurasi CDN yang buruk juga dapat menyebabkan masalah.
Apakah CDN Bisa Membuat Website Lebih Lambat?
Bisa.
Misalnya:
- routing buruk,
- cache tidak efektif,
- terlalu banyak request tidak cacheable,
- konfigurasi DNS salah,
- edge bermasalah,
- origin lambat,
- optimasi berlebihan.
CDN adalah alat.
Hasilnya bergantung pada konfigurasi dan arsitektur.
Cache Hit Ratio
Salah satu metrik penting CDN adalah:
Cache Hit Ratio.
Secara sederhana:
Cache Hit Ratio = Cache HIT / Total Request yang relevan
Misalnya:
1.000 request
800 dilayani dari cache.
Maka cache hit ratio secara sederhana:
80%.
Semakin tinggi cache hit ratio untuk konten yang memang seharusnya di-cache, semakin sedikit request yang harus mencapai origin.
Namun mengejar angka 100% bukan selalu tujuan yang benar karena tidak semua konten cocok untuk caching.
Browser Cache vs CDN Cache
Keduanya berbeda.
Browser Cache
File disimpan di perangkat pengguna.
Contoh:
Laptop Anda menyimpan:
logo.png
Ketika membuka website lagi, browser mungkin tidak perlu mengunduh ulang file tersebut.
CDN Cache
File disimpan pada edge server.
Banyak pengguna dapat menerima file dari cache CDN tersebut.
Secara sederhana:
Origin
↓
CDN Cache
↓
Browser Cache
Ada beberapa lapisan caching.
Contoh Lengkap Membuka Website dengan CDN
Misalnya Anda membuka:
www.tokoonline.com
Langkah 1
Browser meminta domain.
Langkah 2
DNS melakukan resolusi.
Langkah 3
Request diarahkan menuju jaringan CDN.
Langkah 4
CDN memilih edge yang sesuai.
Langkah 5
Browser meminta:
produk.jpg
Langkah 6
Edge memeriksa cache.
Jika tersedia:
CACHE HIT
↓
file langsung dikirim.
Jika tidak tersedia:
CACHE MISS
↓
edge meminta file dari origin.
Langkah 7
Origin mengirim file.
Langkah 8
Edge menyimpan file sesuai aturan caching.
Langkah 9
File dikirim ke browser.
Langkah 10
Pengguna berikutnya berpotensi mendapat:
CACHE HIT.
Dari Artikel #001 Sampai #012
Sekarang arsitektur internet kita semakin lengkap.
Internet
menghubungkan jaringan.
↓
Website
menyediakan informasi.
↓
Browser
menampilkan website.
↓
Server
memproses request.
↓
Domain
memberikan nama.
↓
Hosting
menyediakan tempat menjalankan website.
↓
DNS
menerjemahkan domain.
↓
IP Address
memberikan alamat jaringan.
↓
Router
mengarahkan paket.
↓
Data Center
menampung infrastruktur fisik.
↓
Cloud Computing
menyediakan resource komputasi secara fleksibel.
↓
CDN
membawa konten lebih dekat ke pengguna.
Sekarang kita mulai melihat bagaimana internet global dapat bekerja dengan cepat dalam skala yang sangat besar.
Kesalahan yang Sering Terjadi tentang CDN
"CDN adalah hosting."
Tidak sama.
Hosting menjalankan atau menyimpan website utama, sedangkan CDN membantu mendistribusikan konten melalui jaringan edge.
"Kalau menggunakan CDN, origin tidak diperlukan."
Tidak selalu.
Dalam arsitektur umum, CDN tetap membutuhkan origin sebagai sumber konten atau aplikasi.
"Semua file website pasti disimpan CDN."
Tidak.
Caching bergantung pada jenis konten dan konfigurasi.
"CDN hanya untuk website besar."
Tidak.
Website kecil juga dapat menggunakan CDN, meskipun manfaatnya tergantung kebutuhan.
"CDN membuat website pasti tidak pernah down."
Tidak.
CDN dapat meningkatkan resilience untuk beberapa bagian, tetapi kegagalan origin, database, aplikasi, DNS, atau komponen lain masih dapat menyebabkan gangguan.
"Edge terdekat pasti berdasarkan jarak kilometer."
Tidak selalu.
Routing jaringan dan kondisi infrastruktur juga berpengaruh.
"CDN sama dengan browser cache."
Tidak.
Browser cache berada pada perangkat pengguna.
CDN cache berada pada infrastruktur CDN.
Tahukah Anda?
Ketika membuka sebuah website global, gambar yang Anda lihat belum tentu datang langsung dari server utama website tersebut.
File tersebut bisa berasal dari:
server CDN yang secara jaringan jauh lebih dekat dengan Anda.
Artinya dua orang membuka URL yang sama:
Pengguna Indonesia
dan:
Pengguna Eropa
dapat menerima file yang sama dari server fisik yang berbeda.
Bagi pengguna:
URL-nya sama.
Tetapi di belakang layar:
jalur pengiriman datanya dapat berbeda.
Inilah salah satu contoh bagaimana internet modern menggunakan sistem terdistribusi untuk melayani pengguna dalam skala global.
Glosarium Singkat
CDN
Content Delivery Network.
Origin Server
Server sumber tempat konten atau aplikasi utama berada.
Edge Server
Server CDN yang berada lebih dekat secara jaringan dengan pengguna.
PoP
Point of Presence, lokasi infrastruktur jaringan CDN.
Cache
Penyimpanan sementara untuk mempercepat akses data.
Cache HIT
Konten ditemukan di cache.
Cache MISS
Konten tidak ditemukan di cache sehingga perlu diambil dari sumber lain.
TTL
Time To Live, durasi terkait validitas objek cache sesuai aturan.
Cache Purge
Menghapus konten dari cache.
Cache Busting
Mengubah URL atau nama resource agar dianggap sebagai resource baru.
Anycast
Teknik routing di mana alamat yang sama dapat diumumkan dari beberapa lokasi jaringan.
Origin
Sumber utama data.
Edge
Infrastruktur yang ditempatkan lebih dekat dengan pengguna.
WAF
Web Application Firewall.
DDoS
Distributed Denial of Service.
FAQ
Apa itu CDN?
CDN adalah jaringan server yang tersebar di berbagai lokasi untuk membantu mengirimkan konten kepada pengguna dengan lebih efisien.
Apa kepanjangan CDN?
Content Delivery Network.
Apakah CDN membuat website lebih cepat?
CDN dapat mempercepat website dengan melayani konten dari edge yang lebih dekat secara jaringan, mengurangi request ke origin, dan melakukan optimasi tertentu.
Apa itu edge server?
Edge server adalah server pada jaringan CDN yang digunakan untuk melayani pengguna dari lokasi yang lebih dekat atau lebih optimal.
Apa itu origin server?
Origin server adalah sumber utama tempat konten atau aplikasi website berada.
Apa itu cache HIT?
Cache HIT terjadi ketika konten yang diminta sudah tersedia di cache CDN.
Apa itu cache MISS?
Cache MISS terjadi ketika konten belum tersedia di cache sehingga CDN harus mengambilnya dari origin atau sumber lainnya.
Apakah CDN sama dengan hosting?
Tidak. Hosting menjalankan atau menyimpan website, sedangkan CDN terutama membantu distribusi konten dan trafik.
Apakah CDN bisa menyimpan video?
Ya. CDN banyak digunakan untuk distribusi video dan streaming.
Apakah CDN membantu keamanan?
Banyak CDN menyediakan fitur keamanan seperti DDoS mitigation, WAF, rate limiting, dan bot management.
Apakah website kecil membutuhkan CDN?
Tergantung kebutuhan. Jika pengunjung tersebar di berbagai lokasi atau website memiliki banyak aset statis, CDN dapat memberikan manfaat.
Apakah CDN gratis?
Ada layanan CDN dengan paket gratis maupun berbayar. Kapasitas dan fiturnya berbeda-beda.
Apakah CDN bisa digunakan bersama cloud?
Ya. CDN dan cloud sering digunakan bersama.
Apakah CDN menggantikan database?
Tidak. CDN bukan pengganti database.
Apakah konten pribadi boleh di-cache?
Bisa dalam arsitektur tertentu dengan kontrol yang tepat, tetapi konten sensitif dan personal membutuhkan kebijakan caching yang sangat hati-hati agar data tidak bocor kepada pengguna lain.
Kesimpulan
CDN merupakan salah satu teknologi penting di balik internet modern.
Tanpa CDN, banyak konten global harus terus-menerus dikirim langsung dari origin server kepada pengguna yang berada ribuan kilometer jauhnya.
Dengan CDN:
Origin Server
↓
Edge Network
↓
User
Konten populer dapat disimpan lebih dekat dengan pengguna.
Ketika konten tersedia:
Cache HIT
↓
Edge langsung mengirim konten.
Ketika belum tersedia:
Cache MISS
↓
Edge mengambil dari origin.
Teknologi ini membantu:
- mengurangi latency,
- mempercepat distribusi konten,
- mengurangi beban origin,
- menangani traffic spike,
- mendukung distribusi global,
- serta menyediakan lapisan keamanan tambahan pada banyak layanan CDN modern.
Namun setelah memahami CDN, muncul pertanyaan berikutnya.
Misalnya koneksi internet Anda memiliki:
100 Mbps.
Apa sebenarnya arti angka tersebut?
Mengapa internet 100 Mbps belum tentu mengunduh file sebesar 100 MB dalam satu detik?
Mengapa server memiliki koneksi:
1 Gbps, 10 Gbps, bahkan lebih besar?
Dan apa perbedaan antara:
Bandwidth
dan
kecepatan internet?
