全部产品
Search
文档中心

CDN:Range origin fetch

更新时间:Jul 06, 2025

Jika permintaan yang dialihkan dari CDN point of presence (POP) ke server asal mencakup header Range, server asal akan mengembalikan konten yang ditentukan oleh header Range ke CDN POP. Proses ini disebut range origin fetch. Range origin fetch mempercepat distribusi file, meningkatkan rasio hit cache, mengurangi lalu lintas asal dan beban pada server asal, serta mempercepat respons situs.

Informasi latar belakang

Header Range adalah header HTTP yang menentukan bagian konten yang akan diambil. Sebagai contoh, Range: bytes=0-100 menentukan bahwa server asal diminta untuk mengembalikan 101 byte pertama dalam file yang diminta.

Setelah Anda mengaktifkan fitur range origin fetch, permintaan untuk sumber daya yang telah kedaluwarsa atau tidak di-cache pada CDN POP dialihkan ke server asal dengan header Range tetap dipertahankan. Kemudian, CDN mengambil potongan file tertentu dari server asal dan menyimpan potongan file tersebut di CDN POP.

Gambar berikut menunjukkan cara kerja range origin fetch.

Catatan penggunaan

Saat Anda mengaktifkan fitur range origin fetch, perhatikan aturan berikut:

  • Pastikan server asal mendukung permintaan rentang HTTP, dan server asal dapat merespons permintaan dengan kode status HTTP 206 (pesan konten sebagian). Jika server asal tidak mendukung permintaan rentang HTTP, pengecualian mungkin terjadi ketika sumber daya tidak dapat di-cache di POP atau permintaan klien gagal.

  • Fitur range origin fetch bersifat opsional dan dinonaktifkan secara default di konsol CDN.

  • Fitur Multipart Ranges dinonaktifkan secara default dan tidak diaktifkan setelah Anda mengaktifkan fitur range origin fetch. Untuk mengaktifkan fitur Multipart Ranges, ajukan tiket.

  • Setelah fitur range origin fetch diaktifkan, permintaan per detik (QPS) untuk pengambilan asal meningkat. Jika fitur pembatasan laju diaktifkan di server asal, permintaan yang dikirim ke server asal bisa dibatasi. Untuk mencegah masalah ini, Anda dapat memanggil operasi DescribeL2VipsByDomain untuk menanyakan alamat IP dari POP pengambilan asal CDN dan tambahkan alamat IP ini ke daftar putih alamat IP server asal.

Prosedur

  1. Masuk ke konsol Alibaba Cloud CDN.

  2. Di panel navigasi kiri, klik Domain Names.

  3. Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Manage di kolom Actions.

  4. Di pohon navigasi kiri nama domain, klik Video.

  5. Di bagian Range Origin Fetch, klik Modify.

  6. Atur parameter Range Origin Fetch ke Do Not Enable Range Origin Fetch, Match Client, atau Enable Range Origin Fetch (Recommended for Large File Delivery).

    Jika Anda memilih Match Client atau Enable Range Origin Fetch (Recommended for Large File Delivery), Anda dapat mengatur parameter Shard Size. Nilai default: 512 KB.

    Parameter

    Deskripsi

    Contoh

    Range Origin Fetch

    Do Not Enable Range Origin Fetch

    Ini adalah opsi default. CDN POP mengambil seluruh file dari server asal, terlepas dari apakah permintaan membawa header Range. Dalam kasus ini, efisiensi distribusi file lebih rendah daripada yang diharapkan dalam skenario distribusi file besar.

    Klien mengirim permintaan yang berisi Range: bytes=0-100 ke CDN POP. CDN POP mengarahkan ulang permintaan ke server asal tanpa header Range. Server asal mengembalikan seluruh file ke CDN POP. POP menyimpan file yang diterima dan mengembalikan chunk yang ditentukan oleh Range: bytes=0-100 ke klien.

    Match Client

    Setelah Anda memilih Match Client, sebuah klien mengirim permintaan Range ke sebuah CDN POP. CDN POP meneruskan permintaan tersebut ke server asal. Untuk permintaan pertama untuk suatu sumber daya yang dialihkan ke server asal, CDN membulatkan nilai dari header Range ke bilangan bulat terdekat, yang dalam hal ini merupakan kelipatan bilangan bulat dari ukuran shard. Untuk permintaan berikutnya untuk sumber daya yang sama, Anda dapat menetapkan ukuran header Range ke nilai dari parameter Shard Size.

    Jika parameter Shard Size diatur ke 512 KB, klien mengirim permintaan yang berisi Range:bytes=0-614399 (600 KB) ke CDN POP. CDN POP mengambil konten berukuran 1.024 KB (bilangan bulat terdekat yang dibulatkan dari 600 KB) dari server asal untuk permintaan pertama dan mengambil konten berukuran 512 KB untuk permintaan berikutnya.

    Enable Range Origin Fetch (Recommended for Large File Delivery)

    Setelah Anda memilih Enable Range Origin Fetch (Recommended for Large File Delivery), CDN POP mengarahkan ulang permintaan klien ke server asal dengan header Range termasuk, terlepas dari apakah permintaan tersebut berisi header Range. Setiap permintaan rentang menarik konten dalam ukuran yang dikonfigurasi, yaitu nilai parameter Shard Size, dari server asal.

    Tidak tersedia

    Shard Size

    • 512 KB

    • 1 MB

    • 2 MB

    • 4 MB

    Jika Anda mengatur parameter Range Origin Fetch ke Match Client atau Enable Range Origin Fetch (Recommended for Large File Delivery), Anda dapat mengatur parameter Shard Size. Nilai default: 512 KB.

    1 MB

    Rule Condition

    • Jangan gunakan kondisi

    • Pilih kondisi aturan yang dikonfigurasi di Rules engine.

    Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan tersebut.

    Do not use conditions

  7. Klik OK.