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 κ.ά.).