Sobes.tech
Junior

Балансгардони боргирӣ чист ва чӣ фоидаҳо дорад?

sobes.tech AI

Ҷавоб аз AI

Yük balanslayıcı (Load Balancer) — şəbəkə trafiyini serverlar qrupuna (server hovuzuna) paylayan cihaz və ya proqramdır. O, sorğuları bərabər şəkildə paylayaraq, tək serverlərin yüklənməsinin qarşısını alır və tətbiqlərin əlçatanlığını və performansını artırır.

Üstünlüklər:

  • Yüksək əlçatanlıq (High Availability): Bir server arızalananda, yük balanslayıcı avtomatik olaraq trafiki işləyən düyünlərə yönəldir.
  • Miqyaslana bilənlik (Scalability): Xidmətin dayanıqlığını pozmadan yükə uyğun olaraq serverləri asanlıqla əlavə etmək və ya çıxarmaq imkanı verir.
  • Yaxşılaşdırılmış performans (Improved Performance): Yükü paylayaraq, cavab vaxtını azaldır və ötürmə qabiliyyətini artırır.
  • Əlçatanlıq (Flexibility): Müxtəlif trafik paylama alqoritmlərini (aylanma, ən az əlaqə sayı və s.) dəstəkləyir.
  • Sağlamlıq yoxlamaları (Health Checks): Dövri olaraq serverlərin əlçatanlığını və işləkliyini yoxlayır və nasaz olanları avtomatik xaric edir.
  • SSL terminaiyası: SSL şifrələməsini idarə edə bilər, backend serverlərin yükünü azaldır.
// Yük balanslaşdırma üçün Nginx konfiqurasiya nümunəsi
upstream backend {
    server backend1.nümunə.com; // Birinci serverin ünvanı
    server backend2.nümunə.com; // İkinci serverin ünvanı
    server backend3.nümunə.com; // Üçüncü serverin ünvanı
}

server {
    listen 80; // 80 portunda dinləyir
    server_name sizin_domeniniz.com; // Sizin domen adınız

    location / {
        proxy_pass http://backend; // Sorğuları backend havzasına yönləndir
        proxy_set_header Host $host; // Host başlığını ötürür
        proxy_set_header X-Real-IP $remote_addr; // Əsl müştəri IP-sini ötürür
    }
}