Jika permintaan yang dialihkan dari DCDN point of presence (POP) ke server asal mencakup header Range, server asal akan mengembalikan konten yang ditentukan oleh header Range ke DCDN POP. Proses ini disebut range origin fetch. Range origin fetch mempercepat distribusi file, meningkatkan rasio hit cache, mengurangi lalu lintas 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 DCDN POP dialihkan ke server asal dengan header Range tetap dipertahankan. Kemudian, DCDN mengambil chunk file tertentu dari server asal dan menyimpan file chunk tersebut di DCDN POP.
Gambar berikut menunjukkan cara kerja range origin fetch:
Sebelum Anda mulai
Pastikan server asal mendukung permintaan rentang HTTP, dan server asal dapat merespons permintaan dengan kode status HTTP 206 (pesan konten parsial). Jika server asal tidak mendukung permintaan rentang HTTP, sumber daya tidak dapat disimpan di POP setelah fitur range origin fetch diaktifkan.
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 pada 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 DCDN dan tambahkan alamat IP ini ke daftar putih alamat IP server asal.
Konfigurasi range origin fetch
Masuk ke Konsol DCDN.
Di panel navigasi di sebelah kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure.
Di pohon navigasi di sebelah kiri nama domain, klik Origin Fetch.
Di bagian Range Origin Fetch, klik Modify.
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.
Range Origin Fetch
Do Not Enable Range Origin Fetch
Deskripsi
Ini adalah opsi default. DCDN 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.
Contoh
Klien mengirim permintaan yang berisi
Range: bytes=0-100ke DCDN POP. DCDN POP mengalihkan permintaan ke server asal tanpa header Range. Server asal mengembalikan seluruh file ke DCDN POP. POP menyimpan file yang diterima dan mengembalikan chunk yang ditentukan olehRange: bytes=0-100ke klien.
Match Client
Deskripsi
Ketika klien mengirimkan permintaan Range ke POP, POP meneruskan permintaan tersebut ke server asal. Untuk permintaan pertama suatu sumber daya yang dialihkan ke server asal, DCDN membulatkan nilai dari header Range ke bilangan bulat terdekat, yang dalam hal ini merupakan kelipatan bulat dari ukuran shard. Untuk permintaan berikutnya untuk sumber daya yang sama, Anda dapat menyetel ukuran header Range ke nilai dari parameter Shard Size.
Contoh
Jika parameter Shard Size diatur ke 512 KB, klien mengirimkan permintaan yang berisi
Range:bytes=0-614399(600 KB) ke DCDN POP. DCDN POP mengambil konten sebesar 1.024 KB (bilangan bulat terdekat yang dibulatkan ke atas dari 600 KB) dari server asal untuk permintaan pertama dan mengambil konten sebesar 512 KB untuk permintaan berikutnya.
Enable Range Origin Fetch (Recommended for Large File Delivery)
Deskripsi
POP mengalihkan permintaan klien ke server asal dengan header Range termasuk, terlepas dari apakah permintaan tersebut mengandung header Range. Setiap permintaan rentang menarik konten dalam ukuran yang dikonfigurasi, yaitu nilai parameter Shard Size, dari server asal.
Contoh
Tidak tersedia
Shard Size
Nilai valid: 512 KB, 1 MB, 2 MB, dan 4 MB.
Deskripsi: Jika Anda mengatur parameter Range Origin Fetch ke On atau Force, Anda dapat mengatur parameter Shard Size. Nilai default: 512 KB.
Contoh: 1 MB.
Rule Condition
Nilai valid:
Nonaktifkan
Pilih kondisi aturan yang dikonfigurasi di Mesin Aturan.
Deskripsi:
Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan tersebut.
Contoh: Disable