Cloud CDN (Jaringan Penayangan Konten) menggunakan jaringan edge global Google untuk menayangkan konten lebih dekat ke pengguna, sehingga mempercepat situs dan aplikasi Anda.
Cloud CDN bekerja dengan Load Balancer Aplikasi eksternal global atau Load Balancer Aplikasi klasik untuk menayangkan konten kepada pengguna Anda. Load Balancer Aplikasi eksternal menyediakan alamat IP frontend dan port yang menerima permintaan serta backend yang merespons permintaan.
Konten Cloud CDN dapat diperoleh dari berbagai jenis backend.
Di Cloud CDN, backend ini juga disebut server asal. Gambar 1 mengilustrasikan bagaimana respons dari server asal yang berjalan di instance virtual machine (VM) mengalir melalui Load Balancer Aplikasi eksternal sebelum dikirimkan oleh Cloud CDN. Dalam situasi ini, Google Front End (GFE) terdiri atas Cloud CDN dan Load Balancer Aplikasi eksternal.
Cara kerja Cloud CDN
Saat pengguna meminta konten dari Load Balancer Aplikasi eksternal, permintaan akan tiba di GFE yang berada di edge jaringan Google sedekat mungkin dengan pengguna.
Jika peta URL load balancer merutekan traffic ke layanan backend atau bucket backend dengan Cloud CDN yang telah dikonfigurasi, GFE akan menggunakan Cloud CDN.
Cache ditemukan dan cache tidak ditemukan
Cache adalah sekelompok server yang menyimpan dan mengelola konten sehingga permintaan mendatang untuk konten tersebut dapat disajikan lebih cepat. Konten yang di-cache adalah salinan dari konten yang dapat di-cache dan disimpan di server asal.
Jika GFE mencari di cache Cloud CDN dan menemukan respons yang di-cache untuk permintaan pengguna, GFE akan mengirimkan respons yang di-cache tersebut kepada pengguna. Kondisi ini disebut cache ditemukan. Saat terjadi cache ditemukan, GFE akan mencari konten berdasarkan kunci cache-nya dan merespons langsung kepada pengguna, sehingga memperpendek waktu round-trip dan server asal tidak perlu memproses permintaan.
Ditemukan sebagian terjadi saat permintaan disajikan sebagian dari cache dan sebagian dari backend. Hal ini dapat terjadi jika hanya sebagian konten yang diminta disimpan dalam cache Cloud CDN, seperti yang dijelaskan dalam Dukungan untuk permintaan rentang byte.
Saat konten diminta untuk pertama kalinya, GFE akan menentukan bahwa layanan ini tidak dapat memenuhi permintaan tersebut dari cache. Hal ini disebut cache tidak ditemukan. Saat cache tidak ditemukan, GFE akan meneruskan permintaan ke Load Balancer Aplikasi eksternal. Load balancer kemudian akan meneruskan permintaan ke salah satu server asal Anda. Saat menerima konten, GFE akan meneruskan konten ke pengguna.
Jika respons server asal terhadap permintaan ini dapat di-cache, Cloud CDN akan menyimpan respons tersebut di cache Cloud CDN untuk permintaan mendatang. Transfer data dari cache ke klien disebut egress cache. Transfer data ke cache disebut pengisian cache.
Gambar 2 menunjukkan cache ditemukan dan cache tidak ditemukan:
- Server asal yang berjalan di instance VM mengirim respons HTTP(S).
- Load Balancer Aplikasi eksternal mendistribusikan respons ke Cloud CDN.
- Cloud CDN mengirimkan respons kepada pengguna akhir.
Untuk mengetahui biaya yang terkait dengan cache ditemukan dan cache tidak ditemukan, baca bagian Harga.
Rasio cache ditemukan
Rasio cache ditemukan adalah persentase waktu saat objek yang diminta disajikan dari cache. Jika rasio cache ditemukan adalah 60%, artinya objek yang diminta disajikan dari cache 60% dari total waktu dan harus diambil dari server asal 40% dari total waktu.
Untuk mengetahui informasi tentang cara kunci cache dapat memengaruhi rasio cache ditemukan, baca bagian Menggunakan kunci cache. Untuk mengetahui informasi pemecahan masalah, baca bagian Rasio cache ditemukan rendah.
Melihat rasio cache ditemukan untuk jangka waktu singkat
Untuk melihat rasio cache ditemukan untuk jangka waktu yang singkat (beberapa menit terakhir):
Di konsol Google Cloud , buka halaman Cloud CDN.
Untuk tiap server asal, lihat kolom Cache hit ratio.
n/a berarti konten yang di-load balance tidak di-cache atau belum diminta baru-baru ini.
Melihat rasio cache ditemukan untuk jangka waktu yang lebih lama
Untuk melihat rasio cache ditemukan untuk jangka waktu dari 1 jam hingga 30 hari:
- Di konsol Google Cloud , buka halaman Cloud CDN.
- Di kolom Origin name, klik nama server asal.
- Klik tab Monitoring.
- Opsional: pilih backend tertentu.
Rasio CDN hit adalah salah satu grafik pemantauan yang tersedia. Grafik yang menampilkan n/a menandakan bahwa konten tidak di-cache atau belum diminta dalam rentang waktu yang ditampilkan.
Anda dapat menyesuaikan jangka waktu dengan memilih rentang waktu yang berbeda. Gambar berikut adalah contoh rentang waktu yang dapat Anda pilih:

Menyisipkan konten ke dalam cache
Penyimpanan ke cache bersifat reaktif, artinya sebuah objek akan disimpan dalam suatu cache jika permintaan melewati cache tersebut dan jika responsnya dapat di-cache. Objek yang disimpan dalam satu cache tidak akan otomatis direplikasi ke cache lain. Pengisian cache hanya akan terjadi sebagai respons terhadap permintaan yang dimulai klien. Anda tidak dapat memuat cache sebelumnya, kecuali dengan menyebabkan tiap cache merespons permintaan.
Jika server asal mendukung permintaan rentang byte, Cloud CDN dapat memulai beberapa permintaan pengisian cache sebagai reaksi terhadap satu permintaan klien.
Menyajikan konten dari cache
Setelah Anda mengaktifkan Cloud CDN, penyimpanan ke cache akan terjadi secara otomatis untuk semua konten yang dapat di-cache. Server asal Anda akan menggunakan header HTTP untuk menunjukkan respons yang di-cache. Anda juga dapat mengontrol kemampuan di-cache menggunakan mode cache.
Saat Anda menggunakan bucket backend, server asal adalah Cloud Storage. Saat Anda menggunakan instance VM, server asal adalah software server web yang Anda jalankan di instance tersebut.
Cloud CDN menggunakan cache di berbagai lokasi di seluruh dunia. Disebabkan sifat cache, mustahil untuk memprediksi apakah suatu permintaan akan disajikan dari cache atau tidak. Namun, Anda dapat memperkirakan bahwa permintaan populer untuk konten yang dapat di-cache sebagian besar akan disajikan dari cache, sehingga secara signifikan akan mengurangi latensi, menurunkan biaya, dan mengurangi beban pada server asal Anda.
Untuk mengetahui informasi selengkapnya tentang konten yang di-cache Cloud CDN dan durasi penyimpanan cache, baca bagian Ringkasan caching.
Untuk melihat konten yang disajikan Cloud CDN dari cache, Anda dapat melihat log.
Menghapus konten dari cache
Untuk menghapus item dari cache, Anda dapat menginvalidasi konten yang di-cache. Untuk mengetahui informasi selengkapnya, lihat:
Pengabaian cache
Untuk mengabaikan Cloud CDN, Anda dapat meminta objek langsung dari bucket Cloud Storage atau VM Compute Engine. Misalnya, URL untuk objek bucket Cloud Storage akan terlihat seperti ini:
https://storage.googleapis.com/STORAGE_BUCKET/FILENAME
Kebijakan waktu habis masa berlaku dan pengeluaran konten dari cache
Agar konten dapat disajikan dari cache, konten tersebut harus telah dimasukkan ke dalam cache, tidak boleh dikeluarkan, dan tidak boleh kedaluwarsa.
Pengeluaran konten dan waktu habis masa berlaku adalah dua konsep yang berbeda. Keduanya memengaruhi konten yang disajikan, tetapi tidak saling memengaruhi secara langsung.
Pengeluaran konten
Jika Anda menguji caching konten dengan sejumlah kecil permintaan, Anda mungkin akan melihat bahwa konten dikeluarkan.
Tiap cache memiliki batas jumlah data yang dapat ditampungnya. Namun, Cloud CDN akan tetap menambahkan konten ke cache meskipun cache sudah penuh. Untuk memasukkan konten ke cache yang sudah penuh, cache akan menghapus sesuatu terlebih dahulu untuk menyediakan ruang. Tindakan ini disebut pengeluaran konten. Cache biasanya penuh, sehingga akan terus mengeluarkan konten. Secara umum, konten yang tidak diakses baru-baru ini akan dikeluarkan, terlepas dari waktu habis masa berlaku konten tersebut. Konten yang dikeluarkan mungkin sudah tidak berlaku lagi atau belum. Menetapkan waktu habis masa berlaku tidak akan memengaruhi pengeluaran konten.
Konten tidak populer berarti konten yang sudah lama tidak diakses. Sudah lama dan tidak populer sama-sama relatif terhadap sebagian besar item lain dalam cache. Beberapa project Google Cloud menggunakan kumpulan ruang cache yang sama karena project tersebut disajikan dari kumpulan GFE yang sama. Popularitas relatif konten dibandingkan di beberapa project, bukan hanya dalam satu project.
Saat menerima lebih banyak traffic, cache juga akan mengeluarkan lebih banyak konten yang di-cache.
Seperti semua cache skala besar, konten dapat dikeluarkan secara tidak terduga, sehingga tidak ada jaminan bahwa permintaan tertentu akan disajikan dari cache.
Waktu habis masa berlaku
Konten dalam cache HTTP(S) dapat memiliki waktu habis masa berlaku yang dapat dikonfigurasi. Waktu habis masa berlaku memberi tahu cache untuk tidak menyajikan konten lama, meskipun konten tersebut belum dikeluarkan.
Misalnya, pertimbangkan URL gambar jam. Responsnya harus ditetapkan agar masa berlakunya habis dalam waktu kurang dari satu jam. Jika tidak, konten yang disajikan mungkin berupa gambar lama dari cache.
Untuk mengetahui informasi tentang cara menyesuaikan waktu habis masa berlaku, baca bagian Menggunakan setelan dan penggantian TTL.
Permintaan yang dimulai oleh Cloud CDN
Jika server asal Anda mendukung permintaan rentang byte, Cloud CDN dapat mengirim beberapa permintaan ke server asal sebagai respons terhadap satu permintaan klien. Seperti yang dijelaskan dalam Dukungan untuk permintaan rentang byte, Cloud CDN dapat memulai dua jenis permintaan: permintaan validasi dan permintaan rentang byte.
Setelan lokasi data Layanan Cloud Platform lainnya
Menggunakan Cloud CDN berarti data dapat disimpan di lokasi penyajian di luar region atau zona server asal Anda. Hal ini normal dan merupakan cara kerja caching HTTP di internet. Berdasarkan Persyaratan Khusus Layanan dari Persyaratan Layanan Google Cloud Platform, Setelan Lokasi Data yang tersedia untuk Layanan Cloud Platform tertentu tidak berlaku untuk Data Pelanggan Inti untuk Layanan Cloud Platform yang terkait, jika digunakan dengan produk dan layanan Google lainnya (dalam hal ini, layanan Cloud CDN). Jika Anda tidak menginginkan hasil ini, jangan menggunakan layanan Cloud CDN.
Dukungan untuk sertifikat SSL yang dikelola Google
Anda dapat menggunakan sertifikat yang dikelola Google saat Cloud CDN diaktifkan.
Integrasi dengan Google Cloud Armor
Google Cloud Armor dengan Cloud CDN memiliki dua jenis kebijakan keamanan:
- Kebijakan keamanan edge. Kebijakan ini dapat diterapkan ke server asal yang mendukung Cloud CDN. Kebijakan ini berlaku untuk semua traffic, sebelum pencarian CDN.
- Kebijakan keamanan backend. Kebijakan ini hanya diberlakukan untuk permintaan konten dinamis, cache tidak ditemukan, atau permintaan lain yang ditujukan untuk server asal Anda.
Untuk mengetahui informasi selengkapnya, baca dokumentasi Cloud Armor.
Integrasi dengan Service Extensions
Cloud CDN dapat Anda gunakan untuk menambahkan kode kustom ke jalur pemrosesan permintaan Load Balancer Aplikasi eksternal global menggunakan plugin Service Extensions. Plugin ini membantu Anda menerapkan penyesuaian di jalur permintaan pra-cache dan memengaruhi cara konten di-cache dalam Cloud CDN. Selain itu, Anda dapat menjalankan plugin di jalur permintaan atau jalur respons dari server Anda.
Untuk mengetahui informasi selengkapnya, baca bagian Menggunakan Service Extensions untuk komputasi edge.
Langkah berikutnya
- Untuk mengaktifkan Cloud CDN untuk instance dan bucket penyimpanan yang di-load balance HTTP(S), baca bagian Menggunakan Cloud CDN.
- Untuk menggunakan Cloud CDN dengan Google Kubernetes Engine, baca bagian Mengonfigurasi Cloud CDN melalui Ingress.
- Untuk menemukan titik kehadiran GFE, baca bagian Lokasi cache.