Saat konten di server origin Anda diperbarui atau Anda perlu menghapus resource yang tidak sesuai, lakukan purge cache pada Content Delivery Network (CDN) points of presence (POPs) untuk memastikan pengguna mengakses konten terbaru. Sebelum suatu event atau peluncuran konten baru, prefetch resource ke POP CDN dapat secara signifikan meningkatkan kecepatan kunjungan pertama pengguna dan mengurangi beban pada server origin. Topik ini menjelaskan cara menggunakan fitur cache purge dan resource prefetch dari ApsaraVideo VOD.
Cara kerja
Resource purge
Operasi purge mengirimkan perintah invalidasi cache ke POP CDN, bukan menghapus file secara langsung. Saat POP menerima perintah tersebut, resource yang di-cache akan ditandai sebagai "tidak valid" atau "kedaluwarsa." Ketika pengguna selanjutnya meminta resource tersebut, POP mendeteksi cache yang tidak valid, mengambil versi terbaru dari server origin, menyajikannya kepada pengguna, dan menyimpannya kembali ke cache.
Kasus penggunaan
Memperbarui dan merilis konten: Setelah memperbarui resource di server origin, lakukan purge agar pengguna menerima versi terbaru. Konten tersebut kemudian akan di-cache ulang di POP.
Menghapus konten yang tidak sesuai: Jika server origin berisi konten yang tidak sesuai, konten tersebut mungkin tetap ada di cache CDN meskipun file sumbernya telah dihapus. Gunakan fitur URL purge untuk membersihkan resource tersebut dari cache.
Resource prefetch
Operasi prefetch menginstruksikan POP CDN untuk secara proaktif mengambil dan menyimpan resource dari server origin berdasarkan daftar URL yang Anda berikan. Ini merupakan model "pull", bukan "push" dari server origin. Prefetch membantu meningkatkan kecepatan pemuatan awal, mengurangi tekanan pengambilan asal selama event bertrafik tinggi, serta melindungi server origin.
Kasus penggunaan
Bermigrasi ke Alibaba Cloud CDN: Saat menambahkan domain baru ke Alibaba Cloud CDN, lakukan prefetch resource statis populer domain tersebut ke POP. Hal ini memastikan permintaan pengguna awal langsung dilayani dari cache, mencegah waktu muat yang lambat, dan meningkatkan pengalaman pengguna.
Mendukung kampanye promosi: Untuk kampanye berskala besar, lakukan prefetch resource statis halaman event ke POP sebelumnya. Saat kampanye dimulai, semua permintaan pengguna untuk resource statis tersebut langsung dilayani dari POP, memastikan halaman dimuat dengan cepat.
Menerbitkan paket instalasi atau file besar: Sebelum merilis perangkat lunak baru, paket instalasi, atau file besar lainnya, lakukan prefetch ke POP. Setelah peluncuran, volume besar permintaan unduhan akan langsung dilayani dari cache CDN, sehingga meningkatkan kecepatan unduh, mengurangi beban server origin, dan meningkatkan pengalaman pengguna.
Prasyarat
Waktu: Tugas purge dan prefetch menghasilkan lalu lintas kembali ke asal. Jalankan tugas purge atau prefetch skala besar selama jam sepi.
Format URL: Jika URL yang dikirimkan berisi karakter non-ASCII, seperti karakter Tionghoa atau spasi, lakukan percent-encoding dalam
UTF-8terlebih dahulu.Cache bersama: Jika nama domain dikonfigurasi dengan cache bersama, mengirimkan tugas purge menggunakan nama domain utama atau nama domain terkait apa pun akan membatalkan cache untuk semua nama domain terkait.
Prosedur
Purge resource
Login ke ApsaraVideo VOD console.
Di panel navigasi sebelah kiri, pilih Configuration Management > CDN Configuration > Refresh and Prefetch.
Pada tab Purge Cache, atur Operation Type menjadi Purge.
Pilih metode refresh sesuai kebutuhan Anda dan kirimkan tugas tersebut.
Metode Penyegaran
Deskripsi
URL
Tujuan: Purge cache untuk satu atau beberapa file tertentu.
Operasi: Di kotak teks URL, masukkan URL lengkap, termasuk
http://atauhttps://. Masukkan satu URL per baris. Contoh:https://www.example.com/static/image.jpg.Folder
Tujuan: Purge cache untuk semua file dan subdirektori dalam direktori CDN.
Operasi: Masukkan URL direktori lengkap, dan pastikan diakhiri dengan
/. Contoh:https://www.example.com/static/.Catatan: Ini adalah purge berbasis pembaruan. Untuk melakukan purge paksa seluruh direktori, gunakan Refresh Cache dan atur
Force=true.Klik Submit. Sistem mulai menjalankan tugas purge.
CatatanAnda tidak dapat membatalkan tugas purge setelah dikirimkan.
Tugas purge biasanya memerlukan waktu 5 hingga 6 menit untuk berlaku di seluruh jaringan. Jika Waktu hidup (TTL) cache lebih pendek dari durasi ini, Anda tidak perlu melakukan purge cache secara manual.
Prefetch resource
Login ke ApsaraVideo VOD console.
Di panel navigasi sebelah kiri, pilih Configuration Management > CDN Configuration > Refresh and Prefetch.
Pada tab Purge Cache, atur Operation Type menjadi Prefetch.
Di kotak teks URL, masukkan URL lengkap file yang ingin Anda prefetch. Masukkan satu URL per baris. Anda tidak dapat melakukan prefetch direktori. Contoh:
https://www.example.com/install/package.zip.Klik Submit. Sistem mulai menjalankan tugas prefetch.
CatatanAnda tidak dapat membatalkan tugas prefetch setelah dikirimkan.
Waktu penyelesaian tugas prefetch bergantung pada ukuran file, jumlah file, dan performa server origin. Biasanya memerlukan waktu 5 hingga 30 menit.
Hasil Validasi
Kueri manual
Pada tab Operation Record, Anda dapat melihat detail dan progres tugas purge atau prefetch. Progres 100% menunjukkan tugas telah selesai. Jika Anda melakukan purge atau prefetch banyak resource, tugas tersebut mungkin memerlukan waktu lebih lama untuk selesai. Tunggu hingga tugas selesai.
Kueri API
Anda dapat memanggil operasi GetMediaRefreshJobs untuk memeriksa status tugas purge atau prefetch.
Validasi baris perintah
Jalankan perintah
curl -I <resource_URL>. Output-nya mirip dengan berikut:
Jika header
X-Cacheada:Jika
X-CachebernilaiHIT, permintaan mengenai cache dan prefetch berhasil.Jika
X-CachebernilaiMISS, permintaan tidak mengenai cache. Hal ini menunjukkan tugas prefetch belum selesai atau gagal. Lakukan prefetch ulang resource tersebut.
Jika header
X-Cachetidak ada:Jika header
X-Cachetidak muncul, artinya resource belum ditambahkan ke CDN. Ikuti petunjuk dalam Add a domain name untuk mengonfigurasi nama domain untuk URL tersebut, lalu lakukan prefetch resource.
Batasan
Jenis operasi | Metode | Batas kuota |
refresh | URL purge | Setiap akun dapat mengirimkan maksimal 2.000 entri per hari, dengan maksimal 1.000 entri per permintaan. |
directory refresh | Setiap akun dibatasi hingga 100 permintaan per hari dan 100 item per permintaan. | |
Prefetch | URL prefetch | Anda dapat mengirimkan maksimal 500 item per akun per hari dan maksimal 100 item per permintaan. |
Penagihan
Fitur purge dan prefetch gratis.
Namun, kedua operasi tersebut memicu POP edge CDN untuk menarik resource dari server origin, sehingga menghasilkan biaya untuk lalu lintas kembali ke asal dan permintaan asal. Standar penagihan bergantung pada jenis server origin yang Anda gunakan:
Jika server origin adalah bucket ApsaraVideo VOD, Anda dikenai biaya untuk lalu lintas keluar dari penyimpanan.
Jika server origin adalah Alibaba Cloud Object Storage Service (OSS), Anda dikenai biaya untuk traffic dan requests sesuai aturan penagihan OSS.
Operasi purge atau prefetch skala besar, terutama dalam periode singkat, dapat meningkatkan biaya kembali ke asal. Evaluasi dampak biaya potensial sebelum menjalankan operasi tersebut.