Pengiriman konten global yang sangat penting

Penembolokan adalah cara umum untuk mengurangi beban pada layanan backend dan mengoptimalkan performa untuk pengguna. Jaringan pengiriman konten (CDN), termasuk Azure Front Door, menyediakan penembolokan di tepi jaringan.

Beban kerja misi penting sering menggunakan beberapa CDN untuk mencapai tingkat waktu aktif yang lebih tinggi. Jika satu CDN mengalami pemadaman atau penurunan performa, lalu lintas Anda secara otomatis dialihkan ke CDN lain.

Jika Anda menerapkan beberapa CDN, pertimbangkan implikasi dari pendekatan ini. Setiap CDN menyediakan jalur jaringan terpisah ke server aplikasi Anda, dan Anda perlu mengonfigurasi dan menguji setiap CDN secara terpisah.

Artikel ini menjelaskan pendekatan untuk menggunakan Azure Front Door dengan CDN mitra, Verizon. Pendekatan ini cocok untuk solusi yang sangat bergantung pada penembolokan untuk memberikan pengiriman konten statis, media, dan aplikasi eCommerce skala tinggi.

Catatan

Kasus penggunaan ini adalah bagian dari strategi desain keseluruhan yang mencakup pendekatan alternatif ketika Azure Front Door tidak tersedia. Untuk informasi tentang konteks dan pertimbangan, lihat Aplikasi web global yang sangat penting.

Pendekatan

CDN Verizon dan platform CDN (Edgio) dapat diintegrasikan ke dalam solusi Azure Anda. Anda dapat mengonfigurasinya dari portal Azure dan API. Platform ini diisolasi dari infrastruktur Microsoft.

Isolasi ini memberikan tingkat ketahanan yang tinggi dari skenario bencana. Jika pemadaman atau bencana terjadi, lalu lintas secara otomatis digeser antara Azure Front Door dan CDN Verizon. Anda dapat menggunakan Azure Traffic Manager untuk mendeteksi pemadaman dan mengalihkan lalu lintas ke CDN alternatif.

Diagram perutean Traffic Manager antara Azure Front Door dan CDN Verizon.

  • Traffic Manager yang menggunakan mode perutean prioritas memiliki dua titik akhir. Secara default, Traffic Manager mengirim permintaan melalui Azure Front Door. Jika Azure Front Door tidak tersedia, Traffic Manager mengirimkan permintaan melalui CDN mitra sebagai gantinya.

  • Azure Front Door memproses dan merutekan sebagian besar lalu lintas aplikasi Anda. Azure Front Door merutekan lalu lintas ke server aplikasi asal yang sesuai, dan menyediakan jalur utama ke aplikasi Anda. Jika Azure Front Door tidak tersedia, lalu lintas secara otomatis dialihkan melalui jalur sekunder.

  • Azure CDN dari Verizon dikonfigurasi untuk mengirim lalu lintas ke setiap server asal.

  • Server aplikasi asal Anda harus siap menerima lalu lintas dari Azure Front Door dan Azure CDN dari Verizon, kapan saja.

Pertimbangan

Pertimbangan yang dijelaskan dalam aplikasi web global misi-kritis masih berlaku untuk kasus penggunaan ini. Berikut adalah beberapa poin tambahan:

Pilihan CDN

Dalam contoh ini, sebaiknya gunakan CDN Verizon. CDN Verizon sering kali menjadi pilihan yang baik karena dapat disebarkan, dikonfigurasi, dan ditagih melalui Azure, mengurangi kompleksitas operasional Anda. Ini berjalan pada infrastruktur fisik terpisah ke Azure Front Door, yang berarti tahan terhadap pemadaman atau masalah pada infrastruktur Microsoft.

Anda dapat memilih untuk menggunakan CDN yang berbeda, atau bahkan untuk menggunakan beberapa CDN, tergantung pada kebutuhan dan toleransi risiko Anda.

Keseimbangan fitur

CDN Azure Front Door dan Verizon menyediakan kemampuan yang berbeda, dan fitur tidak setara antara kedua produk. Misalnya, ada perbedaan dalam menangani sertifikat TLS, WAF, dan aturan HTTP.

Pertimbangkan dengan cermat fitur Azure Front Door yang Anda gunakan, dan apakah CDN alternatif Anda memiliki kemampuan yang setara. Untuk informasi selengkapnya, lihat Konsistensi jalur ingress.

Isian cache

Jika Anda menjalankan beberapa CDN dalam mode aktif-pasif, selama failover, CDN yang dikonfigurasi dalam mode pasif perlu melakukan pengisian cache dari asal Anda selama failover.

Uji failover antara Azure Front Door dan CDN alternatif Anda untuk mendeteksi anomali atau masalah performa.

Jika solusi Anda berisiko dari masalah performa selama pengisian cache, pertimbangkan pendekatan ini untuk mengurangi risiko:

  • Peluasan skala atau tingkatkan asal Anda untuk mengatasi tingkat lalu lintas yang lebih tinggi, terutama selama pengisian cache.

  • Isi ulang kedua CDN. Anda menyajikan persentase konten paling populer Anda melalui CDN pasif bahkan sebelum peristiwa failover terjadi. Misalnya, Anda dapat mempertimbangkan untuk menggunakan mode perutean lalu lintas tertimbang.

Tradeoffs

Menggunakan beberapa CDN dilengkapi dengan beberapa tradeoff.

  • Biaya. Mungkin ada peningkatan biaya keseluruhan solusi. Saat Anda menyebarkan arsitektur multi-CDN, Anda akan ditagih untuk beberapa CDN. Pastikan Anda memahami bagaimana Anda ditagih untuk setiap CDN dalam solusi Anda, dan semua komponen lain yang Anda sebarkan.

  • Performa. Mungkin ada masalah performa selama failover antara Azure Front Door dan CDN alternatif Anda.

    Masalah umum adalah pengisian ulang cache saat CDN berjalan dalam mode pasif aktif. CDN yang dikonfigurasi dalam mode pasif perlu mengisi ulang cache-nya dari asal. Ini dapat membebani sistem asal selama proses itu.

Langkah berikutnya

Tinjau skenario ingress HTTP global untuk memahami apakah itu berlaku untuk solusi Anda.