Akselerasi situs dinamis melalui Azure Content Delivery Network
Dengan ledakan media sosial, perdagangan elektronik, dan web yang sangat dipersonalisasi, persentase konten yang meningkat pesat yang disajikan kepada pengguna akhir dihasilkan secara real time. Pengguna mengharapkan pengalaman web yang cepat, andal, dan dipersonalisasi, tidak bergantung pada browser, lokasi, perangkat, atau jaringan mereka. Namun, inovasi yang membuat pengalaman ini begitu menarik juga melibatkan unduhan halaman yang lambat dan membahayakan kualitas pengalaman konsumen.
Kemampuan jaringan pengiriman konten standar mencakup kemampuan untuk menyimpan file yang lebih dekat dengan pengguna akhir untuk mempercepat pengiriman file statis. Namun, dengan aplikasi web dinamis, penembolokan konten di lokasi edge tidak mungkin karena server menghasilkan konten sebagai respons terhadap perilaku pengguna. Mempercepat pengiriman konten tersebut lebih kompleks daripada penembolokan tepi tradisional dan membutuhkan solusi menyeluruh yang menyempurnakan setiap elemen di sepanjang seluruh jalur data dari awal hingga pengiriman. Dengan pengoptimalan akselerasi situs dinamis Azure Content Delivery Network (DSA), performa halaman web dengan konten dinamis ditingkatkan secara terukur.
Azure CDN dari Edgio menawarkan pengoptimalan DSA melalui menu Dioptimalkan untuk selama pembuatan titik akhir. Akselerasi situs dinamis dari Microsoft ditawarkan melalui Azure Front Door.
Penting
Untuk profil Azure CDN dari Edgio , Anda tidak dapat mengubah pengoptimalan titik akhir jaringan pengiriman konten setelah dibuat.
Konfigurasi titik akhir jaringan pengiriman konten untuk mempercepat pengiriman file dinamis
Untuk mengonfigurasi titik akhir jaringan pengiriman konten untuk mengoptimalkan pengiriman file dinamis, Anda dapat menggunakan portal Azure, REST API, atau SDK klien mana pun untuk melakukan hal yang sama secara terprogram.
Untuk mengonfigurasi titik akhir CDN untuk pengoptimalan DSA dengan menggunakan portal Microsoft Azure:
Pada halaman profil CDN, pilih Titik Akhir.
Panel Tambahkan titik akhir akan muncul.
Di bawah Dioptimalkan untuk, pilih Akselerasi situs dinamis.
Untuk jalur Probe, masukkan jalur yang valid ke file.
Jalur probe adalah fitur khusus untuk DSA, dan jalur yang valid diperlukan untuk pembuatan. DSA menggunakan file jalur pemeriksaan kecil yang ditempatkan di server asal untuk mengoptimalkan konfigurasi perutean jaringan untuk jaringan pengiriman konten. Untuk file jalur probe, Anda dapat mengunduh dan mengunggah file sampel ke situs Anda, atau menggunakan aset yang ada di asal Anda yang berukuran sekitar 10 KB.
Masukkan opsi titik akhir lain yang diperlukan (untuk informasi selengkapnya, lihat Membuat titik akhir jaringan pengiriman konten baru), lalu pilih Tambahkan.
Setelah titik akhir jaringan pengiriman konten dibuat, titik akhir menerapkan pengoptimalan DSA untuk semua file yang cocok dengan kriteria tertentu.
Pengoptimalan DSA menggunakan Azure Content Delivery Network
Akselerasi Situs Dinamis di Azure Content Delivery Network mempercepat pengiriman aset dinamis dengan menggunakan teknik berikut:
Pengoptimalan Rute
Pengoptimalan rute penting karena Internet adalah tempat yang dinamis, tempat lalu lintas dan pemadaman sementara terus mengubah topologi jaringan. Border Gateway Protocol (BGP) adalah protokol perutean Internet, tetapi mungkin ada rute yang lebih cepat melalui server Titik Kehadiran perantara (POP).
Pengoptimalan rute memilih jalur yang paling optimal ke asal sehingga situs terus dapat diakses dan konten dinamis dikirim ke pengguna akhir melalui rute tercepat dan paling dapat diandalkan.
Jaringan Edgio menggunakan kombinasi Anycast DNS, POP dukungan kapasitas tinggi, dan pemeriksaan kesehatan, untuk menentukan gateway terbaik untuk merutekan data terbaik dari klien ke asal.
Akibatnya, konten yang sepenuhnya dinamis dan transaksional dikirimkan lebih cepat dan lebih andal untuk pengguna akhir, bahkan ketika tidak dapat di-cache.
Optimalisasi TCP
Protokol Kontrol Transmisi (TCP) adalah standar rangkaian Protokol Internet yang digunakan untuk memberikan informasi antara aplikasi di jaringan IP. Secara default, pembentukan koneksi TCP memerlukan beberapa permintaan dua arah. Selain itu, ada batasan untuk mencegah kemacetan jaringan, yang dapat menyebabkan inefisiensi saat beroperasi dalam skala besar. Azure CDN dari Edgio menangani masalah ini dengan mengoptimalkan di tiga area:
Menghapus TCP lambat mulai
TCP lambat mulai adalah algoritma protokol TCP yang mencegah kemacetan jaringan dengan membatasi jumlah data yang dikirim melalui jaringan. Ini dimulai dengan ukuran jendela kemacetan kecil antara pengirim dan penerima sampai maksimum tercapai atau kehilangan paket terdeteksi.
Azure CDN dari profil Edgio menghilangkan TCP lambat dimulai dengan tiga langkah berikut:
Pemantauan kesehatan dan bandwidth digunakan untuk mengukur bandwidth koneksi antara server POP tepi.
Metrik dibagikan antara server POP tepi sehingga setiap server mengetahui kondisi jaringan dan kesehatan server dari PoPs lain di sekitarnya.
Server tepi jaringan pengiriman konten membuat asumsi tentang beberapa parameter transmisi, seperti ukuran jendela optimal saat berkomunikasi dengan server tepi jaringan pengiriman konten lainnya di kedekatannya. Langkah ini berarti bahwa ukuran jendela kemacetan awal dapat ditingkatkan jika kesehatan koneksi antara server tepi jaringan pengiriman konten mampu mentransfer data paket yang lebih tinggi.
Menggunakan koneksi persisten
Saat Anda menggunakan jaringan pengiriman konten, lebih sedikit komputer unik yang terhubung ke server asal Anda yang langsung dibandingkan dengan pengguna yang terhubung langsung ke asal Anda. Azure Content Delivery Network juga mengumpulkan permintaan pengguna bersama-sama untuk membuat lebih sedikit koneksi dengan asal.
Seperti yang disebutkan sebelumnya, beberapa permintaan handshake diperlukan untuk membangun koneksi TCP. Koneksi persisten, yang diimplementasikan oleh Keep-Alive
header HTTP, menggunakan kembali koneksi TCP yang ada untuk beberapa permintaan HTTP untuk menghemat waktu pulang-pergi dan mempercepat pengiriman.
Azure CDN dari Edgio juga mengirim paket tetap aktif berkala melalui koneksi TCP untuk mencegah koneksi terbuka ditutup.
penembolokan
Dengan DSA, penembolokan dinonaktifkan secara default pada jaringan pengiriman konten, bahkan ketika asal menyertakan Cache-Control
atau Expires
header dalam respons. DSA biasanya digunakan untuk aset dinamis yang seharusnya tidak di-cache karena unik untuk setiap klien. Penembolokan dapat mematahkan perilaku ini.
Jika Anda memiliki situs web dengan campuran aset statis dan dinamis, yang terbaik adalah mengambil pendekatan hibrid untuk mendapatkan performa terbaik.
Dengan profil Azure CDN Standard dari Edgio , Anda dapat mengaktifkan penembolokan untuk titik akhir DSA tertentu dengan menggunakan aturan penembolokan.
Untuk mengakses aturan penembolokan:
Dari halaman profil CDN, di bawah pengaturan, pilih Aturan penembolokan.
Halaman Aturan penembolokan dibuka.
Buat aturan penembolokan global atau kustom untuk mengaktifkan penembolokan untuk titik akhir DSA Anda.
Hanya untuk profil Azure CDN Premium dari Edgio , Anda mengaktifkan penembolokan untuk titik akhir DSA tertentu dengan menggunakan mesin aturan. Setiap aturan yang dibuat hanya memengaruhi titik akhir profil Anda yang dioptimalkan untuk DSA.
Untuk mengakses mesin aturan:
Pada halaman profil CDN, pilih Kelola.
Portal manajemen jaringan pengiriman konten terbuka.
Dari portal manajemen jaringan pengiriman konten, pilih ADN, lalu pilih Mesin Aturan.
Atau, Anda dapat menggunakan dua titik akhir jaringan pengiriman konten: satu titik akhir yang dioptimalkan dengan DSA untuk memberikan aset dinamis dan titik akhir lain yang dioptimalkan dengan jenis pengoptimalan statis, seperti pengiriman web umum, hingga pengiriman aset yang dapat di-cache. Ubah URL halaman web Anda untuk menautkan langsung ke aset pada titik akhir jaringan pengiriman konten yang anda rencanakan untuk digunakan.
Misalnya, mydynamic.azureedge.net/index.html
adalah halaman dinamis dan dimuat dari titik akhir DSA. Halaman HTML mereferensikan beberapa aset statis seperti pustaka JavaScript atau gambar yang dimuat dari titik akhir jaringan pengiriman konten statis, seperti mystatic.azureedge.net/banner.jpg
dan mystatic.azureedge.net/scripts.js
.