Range origin fetch adalah fitur yang memungkinkan titik kehadiran (POP) DCDN menyertakan header Range dalam permintaan HTTP ke server origin. Ketika server origin menerima permintaan dari POP DCDN, server tersebut mengembalikan rentang data yang ditentukan ke POP DCDN berdasarkan header Range. Fitur ini secara efektif meningkatkan efisiensi distribusi file, meningkatkan rasio hit cache, mengurangi konsumsi lalu lintas origin dan beban pada server origin, serta mempercepat respons sumber daya.
Latar Belakang
Header Range adalah Header HTTP yang menentukan rentang konten yang akan diambil. Misalnya, Range: bytes=0-100 menunjukkan bahwa permintaan kembali ke origin mengambil 101 byte pertama data dari file tersebut.
Setelah Anda mengaktifkan fitur range origin fetch, ketika DCDN menerima permintaan pengguna, jika sumber daya tidak di-cache atau telah kedaluwarsa di POP DCDN, POP DCDN melakukan pengambilan asal dengan menggunakan permintaan Range untuk mengambil bagian sumber daya yang diperlukan dari server origin secara tersegmentasi dan menyimpannya di cache pada POP DCDN.
Gambar berikut menunjukkan cara kerja range origin fetch.
Catatan Penggunaan
Sebelum mengaktifkan range origin fetch, pastikan server origin Anda mendukung permintaan range. Artinya, server origin harus mampu memproses bidang Range dalam Header HTTP dan merespons dengan kode status
206 Partial Content. Jika server origin Anda tidak mendukung permintaan range, mengaktifkan fitur ini akan menyebabkan kegagalan caching sumber daya.Fitur Multipart Ranges dinonaktifkan secara default dan tidak otomatis diaktifkan saat Anda mengaktifkan range origin fetch. Untuk mengaktifkan fitur Multipart Ranges, kirim tiket.
Mengaktifkan fitur range origin fetch meningkatkan QPS untuk pengambilan asal. Jika pembatasan laju diaktifkan pada server origin Anda, hal ini dapat memicu aturan pembatasan lajunya. Sebagai solusi sementara, panggil operasi DescribeL2VipsByDomain untuk menanyakan alamat IP POP pengambilan asal DCDN, lalu tambahkan alamat IP POP pengambilan asal DCDN ke daftar putih alamat IP server origin Anda.
Prosedur
-
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure.
Pada tab Origin Fetch, temukan bagian Range Origin Fetch dan klik Modify.
Berdasarkan deskripsi parameter dalam tabel berikut, atur Range Origin Fetch menjadi 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) untuk Range Origin Fetch, Anda dapat mengatur Shard Size. Ukuran shard default adalah 512 KB.
Parameter
Opsi
Deskripsi
Contoh
Range Origin Fetch
Do Not Enable Range Origin Fetch
Pengaturan default adalah Do not use range origin fetch. Dengan pengaturan ini, terlepas dari apakah klien mengirim permintaan Range ke POP DCDN, POP DCDN mengambil seluruh file dari origin. Hal ini mengakibatkan efisiensi distribusi file yang lebih rendah untuk file besar.
Misalnya, jika permintaan dari klien ke POP DCDN berisi
Range: bytes=0-100, POP DCDN mengirim permintaan ke server origin tanpa parameter Range. Server origin mengirim seluruh file ke POP DCDN. Misalnya, jika file berukuran 10 MB, server origin mengirim file 10 MB tersebut ke POP DCDN. POP DCDN menyimpan file yang diterima dari server origin di cache, lalu merespons klien dengan konten untuk permintaanRange: bytes=0-100.Match Client
Setelah Anda mengaktifkan Follow Client Range Requests, ketika klien mengirim permintaan Range ke node DCDN, node DCDN mengirim permintaan Range ke server origin. Permintaan kembali ke origin pertama dari node DCDN mengambil chunk data yang ukurannya adalah ukuran Range dari permintaan klien yang dibulatkan ke atas ke kelipatan bilangan bulat terdekat dari ukuran shard. Semua permintaan berikutnya ke server origin Anda didasarkan pada ukuran shard yang Anda tentukan.
Misalnya, ketika ukuran shard adalah 512 KB, jika klien mengirim permintaan ke POP DCDN yang berisi
Range:bytes=0-614399(yaitu 600 KB), dan file tersebut tidak di-cache di POP DCDN, pengambilan asal pertama mengambil shard 1024 KB (600 KB dibulatkan ke atas menjadi 1024 KB). Untuk permintaan berikutnya terhadap shard file lain yang belum di-cache, POP DCDN mengakses server origin dengan ukuran shard 512 KB.Enable Range Origin Fetch (Recommended for Large File Delivery)
Setelah Anda mengaktifkan Enable Range Origin Fetch (Recommended for large files), terlepas dari apakah klien mengirim permintaan Range ke POP DCDN, POP DCDN selalu menggunakan permintaan Range untuk pengambilan asal. Semua permintaan Range pengambilan asal dari POP DCDN ke server origin menggunakan ukuran shard yang Anda tentukan.
Tidak ada
Shard Size
512 KB
1 MB
2 MB
4 MB
Anda dapat mengatur ukuran shard untuk range origin fetch jika mode diatur ke Match Client atau Enable Range Origin Fetch (Recommended for Large File Delivery). Ukuran shard default adalah 512 KB.
1 MB
Rule Condition
Kondisi aturan menentukan apakah konfigurasi berlaku untuk suatu permintaan dengan mengevaluasi berbagai parameter dalam permintaan tersebut.
PentingSaat suatu fitur mereferensikan kondisi aturan yang dikonfigurasi di mesin aturan, urutan eksekusi mengikuti prioritas kondisi aturan terkait, bukan urutan konfigurasi fitur.
Do not use conditions: Menonaktifkan aturan bersyarat.
Anda dapat menambah atau mengedit aturan kondisional di Rules engine.
Kondisi aturan mengidentifikasi parameter dalam permintaan pengguna untuk menentukan apakah konfigurasi berlaku untuk permintaan tertentu.
Nonaktif