Opsi penyeimbangan muatan

Load Balancer
Front Door
Application Gateway
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 - Application Gateway, Front Door, Load Balancer, dan Traffic Manager.

Artikel ini menjelaskan cara Anda menggunakan halaman hub Azure Load Balancing di portal Azure untuk menentukan solusi penyeimbangan beban yang sesuai untuk kebutuhan bisnis Anda.

Kategorisasi layanan

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

Global versus regional

  • Layanan penyeimbang beban Global mendistribusikan lalu lintas di seluruh layanan lokal backend regional, cloud, atau hibrid. Layanan ini merutekan lalu lintas pengguna akhir ke backend terdekat yang tersedia. Layanan ini 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.

  • Layanan penyeimbang beban Regional mendistribusikan lalu lintas dalam jaringan virtual di seluruh komputer virtual (VM) atau titik akhir layanan zona atau zona redundan dalam wilayah. Anda dapat menganggapnya sebagai sistem yang menyeimbangkan beban antara VM, kontainer, atau kluster dalam suatu wilayah dalam jaringan virtual.

HTTP(S) versus non-HTTP(S)

  • Layanan penyeimbangan beban HTTP(S) adalah penyeimbang beban Lapisan 7 yang hanya menerima lalu lintas HTTP(S). Layanan ini ditujukan untuk aplikasi web atau titik akhir HTTP (S) lainnya. Layanan ini termasuk fitur seperti offload SSL, firewall aplikasi web, penyeimbang beban berbasis jalur, dan afinitas sesi.

  • Layanan penyeimbangan beban non-HTTP(S) dapat menangani lalu lintas non-HTTP(S) dan disarankan untuk beban kerja non-web.

Tabel berikut meringkas layanan penyeimbangan beban Azure berdasarkan kategori ini:

Layanan Global/regional Lalu lintas yang direkomendasikan
Azure Front Door Global HTTP(S)
Traffic Manager Global non-HTTP(S)
Application Gateway Regional HTTP(S)
Azure Load Balancer Regional non-HTTP(S)

Layanan penyeimbangan beban Azure

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

Front Door adalah jaringan pengiriman aplikasi yang menyediakan layanan penyeimbangan beban global dan akselerasi situs untuk aplikasi web. Azure Front Door menawarkan kemampuan Lapisan 7 untuk aplikasi Anda seperti offload SSL, perutean berbasis jalur, failover cepat, caching, dll. untuk meningkatkan performa dan ketersediaan yang tinggi aplikasi Anda.

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. Oleh karena itu, layanan ini tidak dapat melakukan failover secepat Front Door, karena tantangan umum di sekitar penembolokan DNS dan sistem yang tidak mematuhi TTL DNS.

Application Gateway menyediakan pengontrol pengiriman aplikasi (ADC) 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.

Azure Load Balancer adalah layanan penyeimbangan beban Lapisan 4 berperforma tinggi dengan latensi sangat rendah (masuk dan keluar) untuk semua protokol UDP dan TCP. Azure Load Balancer dibangun untuk menangani jutaan permintaan per detik sambil memastikan solusi Anda sangat tersedia. Azure Load Balancer bersifat zona-redundan, memastikan ketersediaan tinggi di seluruh Zona Ketersediaan.

Catatan

Azure Load Balancer dukungan untuk penyeimbangan beban lintas wilayah dalam pratinjau. Untuk informasi selengkapnya, lihat Penyeimbang beban lintas wilayah.

Pilih solusi penyeimbangan beban menggunakan portal Azure

Anda dapat menggunakan halaman Azure Load Balancing di portal Azure untuk membantu memandu Anda ke solusi penyeimbangan beban yang tepat untuk kebutuhan bisnis Anda. Azure Load Balancing menyertakan kueri pengambilan keputusan yang dijelaskan dalam alur kerja bagian berikut dan dapat diakses sebagai berikut:

  1. Masuk ke https://portal.azure.comportal Microsoft Azure.

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

    Cari penyeimbangan beban - cuplikan layar portal Azure

    Catatan

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

  3. Di halaman Penyeimbangan beban - bantu saya memilih (Pratinjau), lakukan salah satu hal berikut ini:

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

      Pilih solusi penyeimbangan beban Azure - cuplikan layar portal Azure

    • Untuk mempelajari tentang protokol yang didukung dan kemampuan layanan 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 VM keseimbangan beban di seluruh zona ketersediaan membantu melindungi aplikasi dan data Anda dari kemungkinan kegagalan atau kehilangan seluruh pusat data. Dengan zona-redundansi, satu atau lebih zona ketersediaan dapat gagal dan jalur data bertahan selama satu zona di wilayah tersebut tetap sehat.
Front Door Berbagi lokasi secara real time menggunakan layanan Azure tanpa server berbiaya rendah Gunakan Azure Front Door untuk memberikan ketersediaan yang lebih tinggi untuk aplikasi Anda daripada menyebarkan ke satu wilayah. Jika pemadaman wilayah mempengaruhi wilayah utama, Anda dapat menggunakan Front Door untuk melakukan failover ke wilayah sekunder.
Application Gateway IaaS: Aplikasi web dengan database hubungan Pelajari cara menggunakan sumber daya yang tersebar di beberapa zona untuk menyediakan arsitektur ketersediaan tinggi (HA) untuk meng-host aplikasi web Infrastruktur sebagai Layanan (IaaS) dan database SQL Server.
Traffic Manager Aplikasi web multi-tingkat yang dibangun untuk ketersediaan tinggi dan pemulihan bencana Sebarkan aplikasi multi-tingkat 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 multi-penyewa yang mencakup kombinasi Front Door dan Application Gateway. Front Door membantu memuat lalu lintas keseimbangan beban di seluruh wilayah dan rute Application Gateway, serta lalu lintas keseimbangan beban secara internal dalam aplikasi ke berbagai layanan yang memenuhi kebutuhan bisnis klien.
Traffic Manager + Load Balancer Aplikasi tingkat N multi-wilayah Aplikasi tingkat N multi-wilayah yang menggunakan Traffic Manager untuk merutekan permintaan masuk ke wilayah utama dan jika wilayah tersebut menjadi tidak tersedia, Traffic Manager akan menerapkan failover ke wilayah sekunder.
Traffic Manager + Application Gateway Penyeimbangan beban multi-wilayah dengan Traffic Manager dan Application Gateway Pelajari cara menyajikan beban kerja web dan menyebarkan aplikasi multi-tingkat yang tangguh di beberapa wilayah Azure untuk mencapai ketersediaan tinggi dan infrastruktur pemulihan bencana yang andal.

Pohon keputusan untuk penyeimbangan beban di Azure

Saat memilih opsi penyeimbangan beban, berikut adalah beberapa faktor yang dipertimbangkan saat Anda memilih tab default Bantu saya memilih di penyeimbangan beban Azure:

  • Jenis lalu lintas. Apakah itu aplikasi web (HTTP/HTTPS)? Apakah itu aplikasi publik atau privat?
  • Global versus. Regional. Apakah Anda perlu menyeimbangkan beban VM dan kontainer dalam jaringan virtual, atau menyeimbangkan beban skala unit/penyebaran di seluruh wilayah, atau keduanya?
  • Ketersediaan. Apa itu layanan SLA?
  • Biaya. 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 dari setiap layanan? Lihat Batas layanan.

Diagram alur berikut akan 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 yang lengkap dapat menggabungkan dua solusi penyeimbangan beban atau lebih.

Pohon keputusan untuk penyeimbangan beban di Azure

Definisi

  • Terhubung ke Internet. Aplikasi yang dapat diakses 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 terletak di luar wilayah geografis yang kecil. Misalnya, pengguna di beberapa benua, lintas negara/wilayah dalam satu benua, atau bahkan di beberapa wilayah metropolitan dalam negara/wilayah yang lebih besar.

  • PaaS. Layanan platform as a service (PaaS) menyediakan lingkungan hosting terkelola, tempat Anda dapat menyebarkan aplikasi Anda tanpa perlu mengelola VM atau sumber daya jaringan. Dalam hal ini, PaaS mengacu pada layanan yang menyediakan penyeimbangan beban terintegrasi dalam suatu wilayah. Lihat Memilih layanan komputasi – Skalabilitas.

  • AKS. Azure Kubernetes Service memungkinkan Anda menyebarkan dan mengelola aplikasi kontainer. AKS menyediakan Kubernetes tanpa server, pengalaman integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD), serta keamanan dan tata kelola tingkat perusahaan. Untuk informasi selengkapnya tentang sumber daya arsitektur AKS kami, lihat Rancangan arsitektur Azure Kubernetes Service (AKS).

  • IaaS. Infrastructure as a service (IaaS) adalah 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, menggunakan Azure 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 Front Door?.

  • Akselerasi performa mengacu pada fitur yang mempercepat akses web. Ini dapat dicapai melalui penggunaan Content Delivery Networks (CDN) atau ingress point of presence (POP) yang dioptimalkan untuk onboarding klien yang dipercepat ke jaringan tujuan. Azure Front Door mendukung akselerasi lalu lintasCDN dan Anycast. Manfaat dari kedua fitur dapat diperoleh dengan atau tanpa Application Gateway dalam arsitektur.

Langkah berikutnya