Sobes.tech
Junior — Middle

Nginx upstream qruplarında bir neçə backend server arasında yük paylaması təmin edir?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Nginx çoxsaylı backend serverləri arasında yük balansını təmin edir, upstream qruplarını istifadə edərək. Konfiqurasiyada, upstream blokunu təyin edə bilərsiniz, burada server ünvanları siyahıya alınır və sonra server blokunda bu qrupun istifadəsini göstərə bilərsiniz.

Konfiqurasiya nümunəsi:

upstream backend {
    server backend1.nümunə.com;
    server backend2.nümunə.com;
    server backend3.nümunə.com;
}

server {
    listen 80;

    location / {
        proxy_pass http://backend;
    }
}

Nginx standart olaraq sorğuları round-robin algoritmi ilə paylayır, lakin digər metodlar (least connections, ip hash və s.) da konfiqurasiya oluna bilər.