Sobes.tech
Junior

Yük balanslaşdırıcısı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Yük balanslayıcı, daxil olan trafiki bir neçə serverə paylayan cihaz və ya proqram təminatıdır və resursların optimal istifadəsini təmin edir. Bu, tətbiqlərin əlçatanlığını, miqyaslanmasını və nasazlıqlara davamlılığını artırır.

İş prinsipləri:

  • Portlarda dinləmə: Müəyyən şəbəkə portlarında sorğuları gözləyir.
  • Trafik yönləndirmə: Seçilmiş algoritm əsasında sorğuları mövcud serverlərə yönləndirir.
  • Vəziyyətin monitorinqi: Serverlərin işləkliyini yoxlayır (sağlamlıq yoxlamaları).
  • Sessiyaların idarə olunması: İstifadəçi üçün əlaqənin vəziyyətini saxlaya bilər.

Populyar yük balanslama algoritmləri:

  1. Round Robin: Sorğuları ardıcıllıqla serverlər arasında paylayır.
  2. Ən az əlaqə: Sorğunu ən az aktiv əlaqəyə malik serverə yönləndirir.
  3. IP Hash: Trafiki müştərinin IP ünvanının hash-ına əsasən paylayır, beləliklə eyni müştəridən gələn sorğular həmişə eyni serverə göndərilir.
  4. Vəzifəli Round Robin / Vəzifəli Ən az əlaqə: Trafiki serverlərin təyin olunmuş çəkiləri nəzərə alınmaqla paylayır.

Həll nümunələri:

  • Proqram təminatı: Nginx, HAProxy, Apache mod_proxy.
  • Avadanlıq: F5, Citrix ADC.
  • Bulud: AWS ELB, Google Cloud Load Balancing, Azure Load Balancer.

Üstünlüklər:

  • Yüksək əlçatanlıq: Bir server arızalanarsa, yük balanslayıcı trafiki digər serverlərə yönləndirir.
  • Miqyaslanma: Artan yükü idarə etmək üçün yeni serverlərin asanlıqla əlavə olunmasına imkan verir.
  • Performansın optimallaşdırılması: Yükü paylayaraq cavab vaxtını azaldır.
  • Təhlükəsizliyin artırılması: SSL terminasiya edə bilər və ya proxy kimi fəaliyyət göstərə bilər.

QA kontekstində, yük balanslayıcı test üçün vacibdir:

  • Performans: Yüksək yüklü sistemin davranışını test edir.
  • Etibarlılıq / Nasazlıqlara davamlılıq: Fərdi serverlərin nasazlığına reaksiya testləri.
  • Algoritmlərin düzgünlüyü: Trafikin düzgün paylanmasını yoxlayır.
  • Sessiyanın saxlanması (Sticky Sessions): Sorğuların paylanması zamanı istifadəçi sessiyasının saxlanmasını test edir.