Opsi penyeimbangan muatan

Azure Load Balancer
Azure Front Door
Azure Application Gateway
Azure Traffic Manager

Istilah penyeimbangan beban mengacu pada distribusi beban kerja di beberapa sumber daya komputasi. Penyeimbang beban bertujuan untuk mengoptimalkan penggunaan sumber daya, memaksimalkan throughput, meminimalkan waktu respons, dan menghindari kelebihan beban sumber daya tunggal apa pun. Hal ini juga dapat meningkatkan ketersediaan dengan berbagi beban kerja di seluruh sumber daya komputasi yang redundan.

Azure menyediakan berbagai layanan penyeimbangan beban yang dapat Anda gunakan untuk mendistribusikan beban kerja Anda di beberapa sumber daya komputasi. Sumber daya ini termasuk Azure Application Gateway, Azure Front Door, Azure Load Balancer, dan Azure Traffic Manager.

Artikel ini menjelaskan bagaimana Anda dapat menggunakan halaman Penyeimbangan beban di portal Azure untuk menentukan solusi penyeimbangan beban yang sesuai untuk kebutuhan bisnis Anda.

Kategorisasi layanan

Layanan penyeimbangan beban Azure dapat dikategorikan sepanjang dua dimensi: global versus regional dan HTTP(S) versus non-HTTP(S).

Global vs. regional

  • Global: Layanan penyeimbangan beban ini mendistribusikan lalu lintas di ujung belakang regional, cloud, atau layanan lokal hibrid. Layanan ini merutekan lalu lintas pengguna akhir ke back-end terdekat yang tersedia. Mereka juga bereaksi terhadap perubahan keandalan atau performa layanan untuk memaksimalkan ketersediaan dan performa. Anda dapat menganggapnya sebagai sistem yang menyeimbangkan beban antara stempel aplikasi, titik akhir, atau unit skala yang dihosting di berbagai wilayah/geografi.
  • Regional: Layanan penyeimbangan beban ini mendistribusikan lalu lintas dalam jaringan virtual di seluruh komputer virtual (VM) atau titik akhir layanan zona dan zona-redundan dalam suatu wilayah. Anda dapat menganggapnya sebagai sistem yang menyeimbangkan beban antara VM, kontainer, atau kluster dalam suatu wilayah dalam jaringan virtual.

HTTP vs. non-HTTP(S)

  • HTTP: Layanan penyeimbang beban ini adalah load balancer Lapisan 7 yang hanya menerima lalu lintas HTTP. Ini ditujukan untuk aplikasi web atau titik akhir HTTP lainnya. Layanan ini termasuk fitur seperti offload SSL, firewall aplikasi web, penyeimbang beban berbasis jalur, dan afinitas sesi.
  • Non-HTTP: Layanan penyeimbangan beban ini dapat menangani lalu lintas non-HTTP,dan kami merekomendasikannya untuk beban kerja nonweb.

Tabel berikut ini meringkas layanan penyeimbangan beban Azure.

Service Global/Regional Lalu lintas yang direkomendasikan
Azure Front Door Global HTTP(S)
Azure Traffic Manager Global Non-HTTP(S)
Azure Application Gateway Wilayah HTTP(S)
Penyeimbang Beban Azure Regional atau Global Non-HTTP(S)

Layanan penyeimbangan beban Azure

Berikut adalah layanan penyeimbangan beban utama yang saat ini tersedia di Azure:

  • 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 offload SSL, perutean berbasis jalur, failover cepat, dan penembolokan untuk meningkatkan performa dan ketersediaan aplikasi Anda yang tinggi.

    Catatan

    Saat ini, Azure Front Door tidak mendukung Soket Web.

  • Traffic Manager adalah penyeimbang beban lalu lintas berbasis DNS yang memungkinkan Anda mendistribusikan lalu lintas secara optimal ke layanan di seluruh wilayah Azure global, sekaligus memberikan ketersediaan dan responsivitas tinggi. Karena Traffic Manager adalah layanan penyeimbang beban berbasis DNS, layanan ini hanya menyeimbangkan beban di tingkat domain. Untuk alasan itu, ini tidak dapat gagal secepat Azure Front Door, karena tantangan umum sekeliling penembolokan DNS dan sistem yang tidak mematuhi TTL DNS.

  • Application Gateway menyediakan pengontrol pengiriman aplikasi sebagai layanan, menawarkan berbagai kemampuan penyeimbangan beban Lapisan 7. Gunakan Azure Application Gateway untuk mengoptimalkan produktivitas farm web dengan membongkar penghentian SSL intensif CPU ke gateway.

  • Load Balancer adalah layanan penyeimbangan beban Lapisan 4 latensi sangat rendah berkinerja tinggi (masuk dan keluar) untuk semua protokol UDP dan TCP. Azure Load Balancer dibangun untuk menangani jutaan permintaan setaip 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 lintas wilayah.

Pilih solusi penyeimbangan beban dengan menggunakan portal Azure

Anda dapat menggunakan halaman Penyeimbangan beban di portal Azure untuk membantu memandu Anda ke solusi penyeimbangan beban yang sesuai untuk kebutuhan bisnis Anda. Load Balancer menyertakan kueri pengambilan keputusan yang dijelaskan dalam alur kerja di bagian berikut.

  1. Masuk ke portal Azure.

  2. Dalam kotak Cari sumber daya, layanan, dan dokumen di bagian atas portal, masukkan penyeimbangan beban. Pilih saat Penyeimbangan bebam muncul di hasil penelusuran.

    Screenshot that shows searching for load balancing in the Azure portal.

    Catatan

    Untuk mempelajari tentang beberapa faktor yang dipertimbangkan dalam memilih solusi penyeimbangan beban, lihat Pohon keputusan untuk penyeimbangan beban di Azure di artikel ini.

  3. Pada halaman Penyeimbangan beban - Bantu saya memilih (Pratinjau) , gunakan salah satu opsi berikut ini:

    • Untuk menemukan solusi penyeimbangan beban yang sesuai untuk bisnis Anda, ikuti instruksi pada tab Bantu saya memilih default.

      Screenshot that shows choosing an Azure load-balancing solution in the Azure portal.

    • Untuk mempelajari tentang protokol dan kemampuan layanan yang didukung dari setiap layanan penyeimbangan beban, pilih tab Perbandingan layanan.

    • Untuk mengakses pelatihan gratis tentang layanan penyeimbangan beban, pilih tab Tutorial .

Diagram arsitektur referensi

Tabel berikut mencantumkan berbagai artikel referensi arsitektur berdasarkan layanan penyeimbangan beban yang digunakan sebagai solusi.

Layanan Artikel Deskripsi
Load Balancer Mesin virtual (VM) keseimbangan beban di seluruh zona ketersediaan Muat keseimbangan VM di seluruh zona ketersediaan untuk membantu melindungi aplikasi dan data Anda dari kegagalan atau kehilangan seluruh pusat data yang tidak mungkin terjadi. Dengan redundansi zona, satu atau beberapa zona ketersediaan dapat gagal dan jalur data bertahan selama satu zona di wilayah tersebut tetap sehat.
Azure Front Door Berbagi lokasi secara real time dengan menggunakan layanan Azure tanpa server bernilai rendah Gunakan Azure Front Door untuk memberikan ketersediaan yang lebih tinggi untuk aplikasi Anda daripada menyebarkan ke satu wilayah. Jika pemadaman regional memengaruhi wilayah utama, Anda dapat menggunakan Azure Front Door untuk melakukan failover ke wilayah sekunder.
Traffic Manager Aplikasi web multitier yang dibangun untuk ketersediaan tinggi dan pemulihan bencana Sebarkan aplikasi multitier tangguh yang dibangun untuk ketersediaan tinggi dan pemulihan bencana. Jika wilayah utama menjadi tidak tersedia, Traffic Manager akan melakukan failover ke wilayah sekunder.
Azure Front Door + Application Gateway SaaS Multi-penyewaan di Azure Gunakan solusi multipenyewa yang menyertakan kombinasi Azure Front Door dan Application Gateway. Azure Front Door membantu menyeimbangkan beban lalu lintas di seluruh wilayah. Application Gateway merutekan dan menyeimbangkan beban lalu lintas secara internal dalam aplikasi ke berbagai layanan yang memenuhi kebutuhan bisnis klien.
Traffic Manager + Load Balancer Aplikasi N-tingkat multiregion Aplikasi N-tingkat multiregion yang menggunakan Traffic Manager untuk merutekan permintaan masuk ke wilayah utama. Jika wilayah tersebut menjadi tidak tersedia, Traffic Manager gagal melakukan failover ke wilayah sekunder.
Traffic Manager + Application Gateway Penyeimbangan beban multiregion dengan Traffic Manager dan Application Gateway Pelajari cara melayani beban kerja web dan menyebarkan aplikasi multitier tangguh di beberapa wilayah Azure untuk mencapai ketersediaan tinggi dan infrastruktur pemulihan bencana yang kuat.

Pohon keputusan untuk penyeimbangan beban di Azure

Saat Anda memilih opsi penyeimbangan beban, pertimbangkan faktor-faktor ini saat Anda memilih tab Bantu saya memilih default di halaman Load balancing :

  • Jenis lalu lintas: Apakah itu aplikasi web (HTTP/HTTPS)? Apakah itu aplikasi publik atau privat?
  • Global vs. regional: Apakah Anda perlu memuat keseimbangan VM atau kontainer dalam jaringan virtual, atau unit/penyebaran skala keseimbangan beban di seluruh wilayah, atau keduanya?
  • Ketersediaan: Apa perjanjian tingkat layanan?
  • Biaya: Untuk informasi selengkapnya, lihat Harga Azure. Selain biaya layanan itu sendiri, pertimbangkan biaya operasi untuk mengelola solusi yang dibangun di layanan itu.
  • Fitur dan batasan: Apa batasan keseluruhan setiap layanan? Untuk informasi selengkapnya, lihat Batas layanan.

Diagram alur berikut membantu Anda memilih solusi penyeimbangan beban untuk aplikasi Anda. Diagram alur memandu Anda melalui serangkaian kriteria keputusan utama untuk mencapai rekomendasi.

Perlakukan diagram alur ini sebagai titik awal. Setiap aplikasi memiliki persyaratan yang unik, jadi gunakan rekomendasi sebagai titik awal. Kemudian lakukan evaluasi yang lebih mendetail.

Jika aplikasi Anda terdiri dari beberapa beban kerja, evaluasi setiap beban kerja secara terpisah. Solusi lengkap mungkin menggabungkan dua atau beberapa solusi penyeimbangan beban.

Diagram that shows a decision tree for load balancing in Azure.

Definisi

  • Menghadap internet: Aplikasi yang dapat diakses secara publik dari internet. Sebagai praktik terbaik, pemilik aplikasi menerapkan kebijakan akses yang membatasi atau melindungi aplikasi dengan menyiapkan penawaran seperti web application firewall dan perlindungan DDoS.
  • Global: Pengguna akhir atau klien yang terletak di luar area geografis kecil. Misalnya, pengguna di beberapa benua, lintas negara/wilayah dalam satu benua, atau bahkan di beberapa wilayah metropolitan dalam negara/wilayah yang lebih besar.
  • Platform as a service (PaaS): Menyediakan lingkungan hosting terkelola, tempat Anda dapat menyebarkan aplikasi tanpa perlu mengelola VM atau sumber daya jaringan. Dalam hal ini, PaaS mengacu pada layanan yang menyediakan penyeimbangan beban terintegrasi dalam suatu wilayah. Untuk informasi selengkapnya, lihat Memilih layanan komputasi – Skalabilitas.
  • Azure Kubernetes Service (AKS): Memungkinkan Anda menyebarkan dan mengelola aplikasi dalam kontainer. AKS menyediakan Kubernetes tanpa server, integrasi berkelanjutan terintegrasi dan pengalaman pengiriman berkelanjutan, serta keamanan dan tata kelola tingkat perusahaan. Untuk informasi selengkapnya tentang sumber daya arsitektur AKS, lihat Desain arsitektur Azure Kubernetes Service.
  • Infrastruktur sebagai layanan: Opsi komputasi tempat Anda menyediakan VM yang Anda butuhkan, bersama dengan komponen jaringan dan penyimpanan terkait. Aplikasi IaaS memerlukan penyeimbangan beban internal dalam jaringan virtual dengan menggunakan Load Balancer.
  • Pemrosesan lapisan aplikasi: Mengacu pada perutean khusus dalam jaringan virtual. Misalnya, perutean berbasis jalur dalam jaringan virtual di VM atau serangkaian skala mesin virtual. Untuk informasi selengkapnya, lihat Kapan kita harus menyebarkan Application Gateway di belakang Azure Front Door?.
  • Akselerasi performa: Mengacu pada fitur yang mempercepat akses web. Akselerasi performa dapat dicapai dengan menggunakan jaringan pengiriman konten (CDN) atau titik ingress kehadiran yang dioptimalkan untuk onboarding klien yang dipercepat ke jaringan tujuan. Azure Front Door mendukung akselerasi lalu lintas CDN dan Anycast. Manfaat dari kedua fitur dapat diperoleh dengan atau tanpa Application Gateway dalam arsitektur.

Langkah berikutnya