Algoritma Azure Load Balancer

Azure Load Balancer adalah Load Balancer Azure yang paling berkinerja sekaligus menjaga latensi tetap sangat rendah. Untuk mempelajari selengkapnya tentang Azure Load Balancer, kunjungi Gambaran umum Azure Load Balancer atau komponen Azure Load balancer.

Azure Load Balancer menggunakan hashing berbasis tuple sebagai algoritma penyeimbangan beban.

Algoritma penyeimbangan beban

Dengan membuat aturan penyeimbangan beban, Anda dapat mendistribusikan aliran lalu lintas masuk dari frontend penyeimbang beban ke pool backend. Ketika pemeriksaan kesehatan load balancer menunjukkan titik akhir backend yang sehat, instans backend tersedia untuk menerima arus lalu lintas baru.

Distribusi aliran 5 tuple

Secara default, Azure Load Balancer menggunakan hash lima-tuple untuk mendistribusikan aliran masuk, bukan byte individual. Lima bidang tersebut adalah:

  • Alamat IP sumber
  • Port asal
  • Alamat IP tujuan
  • Port tujuan
  • Protokol IP

Untuk mode distribusi lain dan detail lebih lanjut tentang algoritma, lihat distribusi berbasis hash.

Anda juga dapat menggunakan mode distribusi afinitas sesi yang menggunakan penyeimbangan beban berbasis dua tuple atau tiga tuple.

Perilaku Layer 4 dan TLS

Azure Load Balancer beroperasi di Layer 4 dan mendukung aplikasi TCP dan UDP. Ini tidak menutup atau menginisiasi arus lalu lintas, memeriksa payload aplikasi, menulis ulang header HTTP maupun HTTPS, menyediakan fungsionalitas gateway lapisan aplikasi, atau melakukan offload TLS. Sistem ini menulis ulang header aliran TCP dan UDP saat mengarahkan lalu lintas ke instance backend, sementara proses jabat tangan protokol dan TLS berlangsung langsung antara klien dan instance backend yang dipilih. Mengakhiri TLS pada VM backend memungkinkan kapasitas sesi TLS berskala sesuai dengan tipe dan jumlah VM dalam pool backend.

Pelestarian alamat IP sumber

VM backend menghasilkan respons terhadap aliran masuk, dan alamat IP sumber asli dipertahankan ketika alur mencapai VM tersebut. Misalnya, jabat tangan TCP terjadi antara klien dan VM backend yang dipilih. Berhasil memvalidasi konektivitas ke frontend berarti memvalidasi konektivitas ke setidaknya satu VM backend.

Langkah selanjutnya

  • Pelajari selengkapnya tentang Azure Load Balancer.
  • Pelajari tentang komponen yang membentuk Azure Load Balancer.
  • Pelajari tentang Pemeriksaan Kesehatan.
  • Pelajari tentang mode distribusi traffic pada Azure Load Balancer
  • Lihat Membuat Load Balancer Standar publik untuk mulai menggunakan Load Balancer: buat sebuah Load Balancer, buat VM dengan ekstensi kustom IIS yang diinstal, dan lakukan penyeimbangan beban aplikasi web di antara VM-VM tersebut.
  • Pelajari lebih lanjut tentang koneksi keluar pada Azure Load Balancer.