Pengoptimalan unduhan file besar dengan Azure Content Delivery Network

Ukuran file konten yang dikirimkan melalui internet terus bertambah karena fungsionalitas yang ditingkatkan, grafik yang ditingkatkan, dan konten media yang kaya. Pertumbuhan ini didorong oleh banyak faktor: penetrasi broadband, perangkat penyimpanan murah yang lebih besar, peningkatan luas video definisi tinggi, dan perangkat yang terhubung ke internet (IoT). Mekanisme pengiriman yang cepat dan efisien untuk file yang besar sangat penting untuk memastikan pengalaman konsumen yang lancar dan menyenangkan.

Pengiriman file besar memiliki beberapa tantangan. Pertama, waktu rata-rata untuk mengunduh file besar dapat menjadi signifikan karena aplikasi mungkin tidak mengunduh semua data secara berurutan. Dalam beberapa kasus, aplikasi mungkin mengunduh bagian terakhir file sebelum bagian pertama. Ketika hanya sejumlah kecil file yang diminta atau pengguna menjeda unduhan, unduhan dapat gagal. Unduhan juga mungkin tertunda sampai setelah jaringan pengiriman konten mengambil seluruh file dari server asal.

Kedua, latensi antara mesin pengguna dan file menentukan kecepatan mereka dapat melihat konten. Selain itu, kemacetan jaringan dan masalah kapasitas juga mempengaruhi throughput. Jarak yang lebih besar antara server dan pengguna menciptakan lebih banyak peluang untuk kehilangan paket terjadi, yang mengurangi kualitas. Pengurangan kualitas yang disebabkan oleh throughput terbatas dan meningkatnya kehilangan paket dapat meningkatkan waktu tunggu untuk pengunduhan file selesai.

Ketiga, banyak file besar tidak dikirimkan secara keseluruhan. Pengguna dapat membatalkan unduhan di tengah jalan atau hanya menonton beberapa menit awal dari sebuah video MP4 yang panjang. Oleh karena itu, perusahaan perangkat lunak dan pengiriman media hanya ingin mengirimkan bagian dari file yang diminta. Distribusi yang efisien pada bagian yang diminta mengurangi lalu lintas keluar dari server asal. Distribusi yang efisien juga mengurangi memori dan tekanan I/O pada server asal.

Optimalkan untuk pengiriman file besar dengan Azure Content Delivery Network dari Microsoft

Titik akhir Azure CDN Standard dari Microsoft mengirimkan file besar tanpa batas ukuran file. Fitur tambahan diaktifkan secara default untuk membuat pengiriman file besar lebih cepat.

Penggugusan objek

Azure CDN Standard dari Microsoft menggunakan teknik yang disebut penggugusan objek. Ketika file besar diminta, jaringan pengiriman konten mengambil potongan file yang lebih kecil dari asalnya. Setelah server POP jaringan pengiriman konten menerima permintaan file lengkap atau rentang byte, server tepi jaringan pengiriman konten meminta file dari asal dalam potongan 8 MB.

Setelah gugus tiba di tepi jaringan pengiriman konten, potongan tersebut di-cache dan segera disajikan kepada pengguna. Jaringan pengiriman konten kemudian mengambil potongan berikutnya secara paralel. Pengambilan sebelumnya ini memastikan bahwa konten tetap satu gugus di depan pengguna, yang mengurangi latensi. Proses ini berlanjut hingga seluruh file diunduh (jika diminta), semua rentang byte tersedia (jika diminta), atau klien mengakhiri koneksi.

Untuk informasi selengkapnya tentang permintaan rentang byte, lihat RFC 7233.

Jaringan pengiriman konten menyimpan gugus apa pun saat diterima. Seluruh file tidak perlu di-cache pada cache jaringan pengiriman konten. Permintaan berikutnya untuk file atau rentang byte dilayani dari cache jaringan pengiriman konten. Jika tidak semua gugus di-cache di jaringan pengiriman konten, prefetch digunakan untuk meminta gugus dari asal. Pengoptimalan ini bergantung pada kemampuan server asal untuk mendukung permintaan rentang byte. Jika server asal tidak mendukung permintaan rentang byte, permintaan untuk mengunduh data yang lebih besar dari ukuran 8-MB gagal.

Kondisi untuk pengoptimalan file besar

Tidak ada batasan ukuran berkas maksimum.

Dukungan Pengodean Transfer yang Terpotong

Jaringan pengiriman konten Microsoft mendukung respons pengodean transfer, tetapi hanya hingga batas ukuran konten maksimum 8 MB. Dalam kasus respons yang dikodekan transfer terpotong melebihi 8 MB, jaringan pengiriman konten Microsoft hanya akan menyimpan cache dan melayani konten awal 8 MB.

Optimalkan untuk pengiriman file besar dengan Azure Content Delivery Network dari Edgio

Azure CDN Standard dari Edgio dan Azure CDN Premium dari titik akhir Edgio mengirimkan file besar tanpa batas ukuran file. Lebih banyak fitur diaktifkan secara default untuk membuat pengiriman file besar lebih cepat.

Isi cache lengkap

Fitur isi cache lengkap default memungkinkan jaringan pengiriman konten untuk menarik file ke cache ketika permintaan awal ditinggalkan atau hilang.

Isi cache lengkap paling berguna untuk aset besar. Biasanya, pengguna tidak mengunduhnya dari awal hingga akhir. Mereka menggunakan unduhan progresif. Perilaku default memaksa server tepi untuk memulai pengambilan latar belakang pada aset dari server asal. Setelah itu, aset berada di cache lokal server tepi. Setelah objek lengkap berada di cache, server edge memenuhi permintaan rentang byte ke jaringan pengiriman konten untuk objek yang di-cache.

Perilaku default dapat dinonaktifkan melalui mesin aturan di Azure CDN Premium dari Edgio.

Hot-filling isi cache serekan

Cache serekan default mengisi fitur hot-filing menggunakan algoritma kepemilikan yang canggih. Ini menggunakan server penembolokan tepi ekstra berdasarkan bandwidth dan metrik permintaan agregat untuk memenuhi permintaan klien untuk objek besar yang sangat populer. Fitur ini mencegah situasi di mana sejumlah besar permintaan tambahan dikirim ke server asal pengguna.

Kondisi untuk pengoptimalan file besar

Fitur pengoptimalan file besar untuk Azure CDN Standard dari Edgio dan Azure CDN Premium dari Edgio diaktifkan secara default saat Anda menggunakan jenis pengoptimalan pengiriman web umum. Tidak ada batasan ukuran berkas maksimum.

Pertimbangan lain

Pertimbangkan aspek-aspek berikut untuk jenis pengoptimalan ini:

  • Proses penggugusan menghasilkan lebih banyak permintaan ke server asal. Namun, volume keseluruhan data yang dikirimkan dari asal lebih kecil. Pemotongan menghasilkan karakteristik penembolokan yang lebih baik di jaringan pengiriman konten.

  • Memori dan tekanan I/O berkurang pada asalnya karena potongan file yang lebih kecil dikirimkan.

  • Untuk gugus yang di-cache di jaringan pengiriman konten, tidak ada permintaan lain ke asal hingga konten kedaluwarsa atau dikeluarkan dari cache.

  • Pengguna dapat membuat permintaan rentang ke jaringan pengiriman konten, yang diperlakukan seperti file normal apa pun. Pengoptimalan hanya berlaku jika jenis file yang valid dan rentang byte antara 10 MB dan 150 GB. Jika ukuran file rata-rata yang diminta lebih kecil dari 10 MB, gunakan pengiriman web umum sebagai gantinya.