Segmen byte-range memungkinkan titik keberadaan (POPs) Edge Security Acceleration (ESA) menyertakan informasi Range dalam permintaan HTTP kembali-ke-asal. Saat server origin menerima permintaan tersebut, server hanya mengembalikan rentang byte yang ditentukan dari konten ke POP ESA. Fitur ini meningkatkan efisiensi distribusi file, meningkatkan rasio hit cache, mengurangi lalu lintas kembali ke asal dan beban pada server origin, serta mempercepat respons sumber daya.
Cara kerja
Range adalah Header permintaan HTTP yang menentukan rentang byte konten yang akan diambil. Misalnya, Range: bytes=0-100 memberi tahu server origin untuk mengembalikan 101 byte pertama dari file yang diminta.
Setelah Anda mengaktifkan segmen byte-range, ketika ESA menerima permintaan klien untuk sumber daya yang tidak di-cache atau telah kedaluwarsa di POP ESA, POP ESA hanya mengambil segmen sumber daya yang diperlukan dari server origin menggunakan permintaan Range. Segmen tersebut kemudian di-cache di POP ESA.
Diagram berikut menunjukkan cara kerja segmen byte-range:
Prasyarat
Sebelum mengaktifkan segmen byte-range, pastikan server origin Anda mendukung permintaan Range. Server origin harus menerima permintaan HTTP yang berisi header Range dan merespons dengan kode status HTTP 206. Jika server origin Anda tidak mendukung permintaan Range, mengaktifkan fitur ini akan mencegah sumber daya di-cache.
Catatan
Jika Klien mengakses sumber daya dinamis, permintaan Range tidak diproses untuk sumber daya tersebut selama pengambilan asal. Sumber daya dianggap dinamis jika ekstensi filenya tidak terdapat dalam daftar file cache bawaan POP ESA, tidak ada kebijakan cache eksplisit yang dikonfigurasi untuk sumber daya tersebut pada POP ESA POP, dan status cache dalam tanggapan POP ESA adalah DYNAMIC.
Ukuran segmen memengaruhi rasio hit cache secara keseluruhan dan kecepatan unduh untuk sumber daya yang tidak di-cache. Anda harus menetapkan ukuran segmen berdasarkan kasus penggunaan Anda. Pertimbangkan dua skenario berikut:
Jika POP ESA dan server origin memiliki kinerja jaringan kembali-ke-asal yang baik, seperti latensi jaringan rendah, kami merekomendasikan penggunaan ukuran segmen permintaan Range yang lebih kecil untuk memastikan laju unduh kembali-ke-asal yang lebih tinggi dan meningkatkan rasio hit cache.
Jika kinerja jaringan pengambilan asal antara POP ESA dan server origin sedang, seperti dalam skenario kembali-ke-asal lintas batas negara atau antarbenua dengan latensi jaringan tinggi, Anda sebaiknya menggunakan ukuran permintaan Range yang lebih besar. Meskipun pendekatan ini mungkin tidak mencapai rasio hit cache optimal, pendekatan ini memastikan laju unduh kembali-ke-asal yang lebih tinggi.
Mengaktifkan fitur permintaan Range meningkatkan permintaan per detik (QPS) pengambilan asal. Hal ini dapat memicu pembatasan trafik jika server origin Anda memiliki pembatasan laju yang diaktifkan. Untuk mencegah masalah ini, Anda dapat mengaktifkan fitur origin protection untuk ESA dan menambahkan alamat IP POP pengambilan asal ESA ke Daftar putih alamat IP di server origin Anda.
Prosedur
Di Konsol ESA, buka Site Management. Di kolom Website, klik nama situs target.
Di panel navigasi sebelah kiri, pilih .
Klik Create Rule dan tentukan Rule Name.
Di bagian If requests match..., konfigurasikan kondisi pencocokan untuk permintaan klien. Untuk informasi selengkapnya, lihat Structure of rule expressions.
Di bagian Range Requests, klik Configure. Lalu pilih salah satu opsi berikut:
— Match Client (Default)— Disable
— Enable (Recommended If Large Files Requested)Saat Anda memilih Match Client (Default) atau Enable (Recommended If Large Files Requested) , Anda dapat mengatur ukuran segmen menjadi 512 KB, 1 MB, 2 MB, atau 4 MB. Ukuran segmen default adalah 512 KB.
Parameter Name
Options
Description
Example
Origin Mode
Match Client (Default)
Opsi default adalah Match Client (Default). Ketika klien mengirim permintaan Range ke POP ESA, POP tersebut kemudian melakukan pengambilan asal berbasis Range. Untuk permintaan pengambilan asal pertamanya, POP ESA membulatkan ukuran Range dari permintaan klien ke atas, lalu mengirim permintaan ke server origin Anda (Ukuran dibulatkan ke atas ke kelipatan bilangan bulat terdekat dari ukuran shard). Permintaan pengambilan asal berikutnya dikirim ke server origin Anda berdasarkan ukuran shard yang ditentukan dalam parameter "Shard Size".
Misalnya, ketika ukuran shard adalah 512 KB, jika klien mengirim permintaan yang berisi
Range:bytes=0-614399(yaitu 600 KB) ke POP ESA dan tidak ada file cache di POP ESA tersebut, permintaan asal pertama mengambil data dalam potongan 1024 KB (600 KB dibulatkan ke atas menjadi 1024 KB). Untuk permintaan klien berikutnya terhadap potongan file lain yang belum di-cache, POP ESA mengambil data dari server origin dalam potongan 512 KB.Disable
Jika Anda mengaktifkan Disable, terlepas dari apakah klien mengirim permintaan Range ke POP ESA, POP ESA meminta seluruh file selama pengambilan asal, yang mengurangi efisiensi distribusi file dalam skenario file besar.
Misalnya, jika klien mengirim permintaan yang berisi
Range:bytes=0-100ke POP ESA, POP ESA tidak menyertakan parameter Range dalam permintaannya ke server origin. Server origin merespons POP ESA dengan file lengkap (misalnya file lengkap berukuran 10 MB, server origin mengirim file 10 MB ke POP ESA). Setelah menerima file dari server origin, POP ESA meng-cache file tersebut dan merespons klien dengan konten yang ditentukan dalam permintaanrange:0-100.Enable (Recommended If Large Files Requested)
Enable (Recommended If Large Files Requested)Setelah Anda mengaktifkan pengaturan ini, POP ESA menggunakan permintaan Range untuk mengambil dari server origin terlepas dari apakah klien mengirim permintaan Range atau tidak.ESA POP selalu menggunakan permintaan Range untuk mengambil dari server origin.ESA POP mengirim semua permintaan pengambilan asal Range ke server origin menggunakan ukuran shard yang dikonfigurasi dalam parameter ukuran shard ESA.
None
Shard Size
512 KB
1 MB
2 MB
4 MB
Anda hanya dapat mengatur ukuran segmen ketika mode kembali-ke-asal adalah Match Client (Default) atau Enable (Recommended If Large Files Requested). Nilai default adalah 512 KB.
1 MB
Klik OK .
Referensi
Fitur terkait aturan memiliki variasi dalam execution priority, rule behavior, dan configuration scope. Untuk informasi selengkapnya, lihat How ESA rules take effect.