Range Origin Fetch memungkinkan node untuk menyertakan informasi Range dalam permintaan HTTP saat mengambil konten dari origin server. Origin server hanya mengembalikan rentang konten yang ditentukan berdasarkan header Range dalam permintaan tersebut. Fitur ini meningkatkan efisiensi distribusi file, meningkatkan tingkat hit cache, mengurangi lalu lintas ke origin dan beban server, serta mempercepat waktu respons.
Cara kerja
Range adalah header permintaan HTTP yang menentukan rentang konten yang akan diambil. Misalnya, Range: bytes=0-100 meminta 101 byte pertama dari sebuah file.
Setelah Anda mengaktifkan Range Origin Fetch, ketika DCDN menerima permintaan pengguna dan resource tersebut tidak tersimpan dalam cache di node DCDN atau sudah kedaluwarsa, node tersebut menggunakan permintaan Range untuk mengambil bagian resource yang diperlukan dari origin server secara bertahap (dalam segmen) dan menyimpannya di cache lokal.
Prasyarat
Origin server mendukung permintaan Range. Header permintaan HTTP harus berisi bidang
Range, dan origin server harus merespons dengan status HTTP 206 Partial Content. Jika origin server tidak mendukung permintaan Range, mengaktifkan fitur Range origin fetch akan mencegah resource disimpan dalam cache.
Pertimbangan
Sebelum mengonfigurasi Range Origin Fetch, perhatikan hal-hal berikut:
Multipart Ranges — Fitur Multipart Ranges dinonaktifkan secara default. Mengaktifkan Range Origin Fetch tidak secara otomatis mengaktifkan Multipart Ranges. Submit a ticket untuk meminta akses ke fitur Multipart Ranges.
Dampak QPS — Mengaktifkan Range Origin Fetch meningkatkan QPS ke origin server. Jika origin server memiliki konfigurasi rate limiting, ambil tindakan pencegahan agar tidak memicu batas laju tersebut. Anda dapat menggunakan DescribeL2VipsByDomain untuk menanyakan alamat IP node pengambilan asal DCDN dan menambahkannya ke daftar izin IP (IP allowlist) pada origin server.
Prioritas rule engine — Saat Range Origin Fetch mereferensikan kondisi aturan dalam rule engine, urutan eksekusi mengikuti prioritas kondisi aturan yang dikonfigurasi di rule engine, bukan prioritas yang dikonfigurasi untuk fitur ini.
Prosedur
DCDN
Pada tab Origin Fetch, temukan Range Origin Fetch dan klik Modify.
Atur Range Origin Fetch menjadi Disable, Follow Client Range Request, atau Enable (Recommended If Large Files Requested) berdasarkan penjelasan parameter berikut.
Saat Anda mengatur Range Origin Fetch ke Enable (Recommended If Large Files Requested) atau Follow Client Range Request, Anda juga dapat mengonfigurasi Chunk Size. Ukuran chunk default adalah 512 KB.
Parameter
Opsi
Deskripsi
Range Origin Fetch
Disable
Range origin fetch dinonaktifkan secara default. Terlepas dari apakah klien menggunakan permintaan Range ke node atau tidak, node tetap meminta seluruh file dari origin server. Hal ini mengakibatkan efisiensi distribusi file yang lebih rendah dalam skenario file besar.
Follow Client Range Request
Node mengirim permintaan Range ke origin server hanya jika klien menyertakan
Rangedalam permintaannya. Permintaan pengambilan asal pertama dibulatkan ke kelipatan terdekat dari ukuran chunk berdasarkan ukuran Range dalam permintaan klien. Semua permintaan berikutnya menggunakan ukuran chunk yang telah ditentukan.Enable (Recommended If Large Files Requested)
Node selalu mengirim permintaan Range ke origin server, terlepas dari apakah klien menyertakan
Rangedalam permintaannya atau tidak. Semua permintaan pengambilan asal menggunakan ukuran chunk yang telah ditentukan. Opsi ini direkomendasikan untuk skenario file besar.Chunk Size
512 KB, 1 MB, 2 MB, 4 MB
Saat Range origin fetch diatur ke Follow Client Range Request atau Enable (Recommended If Large Files Requested), Anda dapat mengonfigurasi ukuran chunk. Ukuran chunk default adalah 512 KB.
Rule Conditions
Disable
Kondisi aturan mengidentifikasi informasi parameter yang dibawa dalam permintaan pengguna untuk menentukan apakah konfigurasi Range origin fetch berlaku untuk permintaan tertentu.