Sobes.tech
Junior — Middle

Παρέχει το Nginx κατανομή φόρτου μεταξύ πολλαπλών backend servers στις ομάδες upstream;

sobes.tech AI

Απάντηση από AI

Ναι, το Nginx παρέχει κατανομή φόρτου μεταξύ πολλαπλών backend servers χρησιμοποιώντας ομάδες upstream. Στη διαμόρφωση, μπορείτε να ορίσετε ένα μπλοκ upstream, όπου καταγράφονται οι διευθύνσεις των servers, και στη συνέχεια στο μπλοκ server να δηλώσετε τη χρήση αυτής της ομάδας.

Παράδειγμα διαμόρφωσης:

upstream backend {
    server backend1.paradeigma.com;
    server backend2.paradeigma.com;
    server backend3.paradeigma.com;
}

server {
    listen 80;

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

Το Nginx, από προεπιλογή, χρησιμοποιεί τον αλγόριθμο round-robin για την κατανομή των αιτημάτων, αλλά μπορούν να ρυθμιστούν και άλλες μέθοδοι (least connections, ip hash κ.ά.).