Apa itu penyeimbangan beban dan pengiriman konten?

Penyeimbangan beban dan pengiriman konten adalah komponen penting dalam mengoptimalkan performa dan keandalan aplikasi web. Penyeimbangan beban memastikan bahwa lalu lintas jaringan masuk didistribusikan secara merata di beberapa server atau layanan, mencegah server tunggal kewalahan dengan permintaan. Dan pengiriman konten mengoptimalkan pengiriman konten kepada pengguna dengan caching dan mendistribusikannya di beberapa lokasi, mengurangi penundaan dan meningkatkan kinerja. Bersama-sama, kedua konsep ini membantu memastikan bahwa aplikasi sangat tersedia, responsif, dan mampu menangani berbagai tingkat lalu lintas.

Artikel ini menyediakan gambaran umum penyeimbangan beban dan pengiriman konten dalam konteks layanan Azure - Azure Application Gateway, Azure Load Balancer, dan Azure Front Door. Anda mempelajari tentang layanan dan kategori utama untuk membantu Anda memilih solusi yang tepat untuk kebutuhan Anda.

Diagram layanan Azure termasuk di dalamnya Gateway Aplikasi, Front Door, dan Load Balancer.

Memilih Solusi

Memilih solusi yang tepat untuk penyeimbangan beban dan pengiriman konten sangat penting untuk memastikan pengoperasian aplikasi dan layanan web Anda yang lancar. Bayangkan skenario di mana platform e-niaga global perlu menangani jutaan pengguna yang mengakses produk secara bersamaan. Atau pertimbangkan aplikasi perusahaan internal yang memerlukan akses aman untuk tim terdistribusi. Setiap kasus penggunaan menuntut solusi yang disesuaikan yang menyeimbangkan lalu lintas secara efisien, meminimalkan latensi, dan meningkatkan keamanan berdasarkan jenis lalu lintas, ketersediaan, dan biaya, hanya untuk beberapa nama.

Saat memilih penyeimbangan beban atau solusi pengiriman konten, pertimbangkan faktor-faktor berikut:

  • Tipe Lalu Lintas: Apakah itu aplikasi web HTTP(S)? Apakah itu aplikasi publik atau privat?
  • Global vs. regional: Apakah Anda perlu menyeimbangkan beban VM atau kontainer dalam satu jaringan virtual, atau unit/penyebaran skala keseimbangan beban di seluruh wilayah, atau keduanya?
  • Ketersediaan: Apa perjanjian tingkat layanan yang diperlukan untuk solusi Anda?
  • Biaya: Untuk informasi selengkapnya, lihat Harga Azure. Selain biaya layanan itu sendiri, pertimbangkan biaya operasi untuk mengelola solusi yang dibangun di layanan itu.
  • Fitur: Fitur apa yang diperlukan untuk solusi Anda? Misalnya, apakah Anda memerlukan offload SSL, perutean berbasis URL, atau firewall aplikasi web?

Azure menawarkan beberapa layanan penyeimbangan beban dan pengiriman konten, masing-masing memenuhi kebutuhan dan skenario yang berbeda.

Azure Application Gateway

Azure Application Gateway menyediakan pengontrol pengiriman aplikasi sebagai layanan, menawarkan berbagai kemampuan penyeimbangan beban Lapisan 7 dan fungsionalitas firewall aplikasi web. Gunakan untuk transisi dari ruang jaringan publik ke server web Anda yang dihosting di ruang jaringan privat dalam suatu wilayah.

Diagram perutean skenario Azure Application Gateway.

Kasus Penggunaan

  • Penyeimbangan beban lalu lintas web: Bertindak sebagai penyeimbang beban lalu lintas web di lapisan aplikasi (OSI lapisan 7), membuat keputusan perutean berdasarkan atribut permintaan HTTP seperti jalur URL atau header host.
  • Penghentian SSL: Membongkar dekripsi SSL dari server backend, mengurangi bebannya dan meningkatkan performa.
  • Web Application Firewall (WAF): Memberikan perlindungan terhadap kerentanan dan serangan web umum, seperti injeksi SQL dan pembuatan skrip lintas situs.
  • Perutean berbasis URL: Merutekan lalu lintas ke kumpulan backend yang berbeda berdasarkan URL, yang berguna untuk arsitektur layanan mikro.

Azure Load Balancer

Azure Load Balancer adalah layanan penyeimbangan beban Lapisan 4 latensi ultra rendah berkinerja tinggi (masuk dan keluar) untuk semua protokol UDP dan TCP. Load balancer menangani jutaan permintaan per detik sambil memastikan solusi Anda sangat tersedia. Load Balancer bersifat redundansi zona, memastikan ketersediaan tinggi di seluruh zona ketersediaan. Ini mendukung topologi penyebaran regional dan topologi global.

Diagram perutean skenario Azure Load Balancer.

Kasus Penggunaan

  • Mendistribusikan lalu lintas: Mendistribusikan lalu lintas jaringan masuk secara efisien di sekelompok sumber daya backend, seperti komputer virtual (VM) atau set skala komputer virtual, menggunakan algoritma distribusi beban berbasis hash.
  • Ketersediaan tinggi: Meningkatkan ketersediaan aplikasi Anda dengan mendistribusikan lalu lintas di dalam dan di seluruh zona.
  • Penyeimbangan beban internal atau publik: Mendukung skenario penyeimbangan beban internal (dalam jaringan virtual) dan publik (menghadap internet).
  • Latensi rendah dan throughput tinggi: Ideal untuk aplikasi yang membutuhkan latensi rendah dan throughput tinggi, seperti game atau aplikasi komunikasi real time.

Nota

Teknologi pengklusteran, seperti Azure Container Apps atau Azure Kubernetes Service, berisi elemen penyeimbangan beban yang sebagian besar beroperasi dalam cakupan batas kluster mereka sendiri, merutekan lalu lintas ke instans aplikasi yang tersedia berdasarkan kesiapan dan pengujian kesehatan. Opsi penyeimbangan beban tersebut tidak tercakup dalam artikel ini.

Azure Front Door

Azure Front Door adalah jaringan pengiriman aplikasi yang menyediakan layanan penyeimbangan beban global dan akselerasi situs untuk aplikasi web. Ini menawarkan kemampuan Lapisan 7 untuk aplikasi Anda seperti pengurangan beban SSL, perutean berbasis lintasan, failover cepat, dan penyimpanan sementara untuk meningkatkan performa dan menyediakan ketersediaan tinggi bagi aplikasi Anda.

Diagram skenario perutean Azure Front Door.

Kasus penggunaan

  • Pengiriman konten global: Mengirimkan konten dan aplikasi secara global dengan latensi rendah dengan menggunakan jaringan tepi global Microsoft.
  • Akselerasi Aplikasi: Meningkatkan kinerja aplikasi dengan menggunakan fitur seperti koneksi TCP terpisah dan rute jaringan unicast.
  • Keamanan: Memberikan perlindungan tingkat platform terhadap serangan DDoS dan terintegrasi dengan firewall aplikasi web untuk keamanan yang ditingkatkan.
  • Arsitektur internet-first modern: Mendukung arsitektur modern melalui pengalaman digital yang dinamis dan berkualitas tinggi, serta platform otomatis dan aman.

Menggabungkan layanan

Layanan ini dapat digunakan dalam kombinasi untuk membuat solusi penyeimbangan beban dan pengiriman konten yang komprehensif yang memenuhi persyaratan spesifik Anda. Contohnya meliputi:

  • Aplikasi multi-tingkat
  • Aplikasi web global dengan layanan backend regional
  • Platform e-commerce
  • Layanan streaming media

Pengalaman portal Microsoft Azure

Portal Microsoft Azure memberikan pengalaman terpusat untuk memilih layanan penyeimbangan beban dan pengiriman konten. Anda dapat membuat dan mengelola penyeimbang beban (load balancer), gateway aplikasi, dan front door dari portal. Portal memberikan pengalaman terpandu untuk mengonfigurasi layanan, termasuk menyiapkan aturan perutean, pemeriksaan kesehatan, dan pengaturan lainnya.

Cuplikan layar penyeimbangan beban dan pengalaman pemilihan pengiriman konten di portal Microsoft Azure.

Seiring dengan penyebaran layanan, setiap layanan dapat dikelola dari portal. Anda dapat melihat semua aplikasi gateway, penyeimbang beban, dan sumber daya Front Door yang diterapkan dalam langganan Anda dalam satu tampilan. Kemudian Anda dapat memilih sumber daya yang akan dikelola.

Cuplikan layar manajemen load balancer di portal Microsoft Azure.

Langkah selanjutnya