Sobes.tech
Junior — Middle

Zabezpečuje Nginx rozloženie záťaže medzi viacerými backend servermi v skupinách upstream?

sobes.tech AI

Odpoveď od AI

Áno, Nginx zabezpečuje rozloženie záťaže medzi viacerými backendovými servermi pomocou skupín upstream. V konfigurácii môžete definovať blok upstream, v ktorom sú uvedené adresy serverov, a potom v bloku server uviesť použitie tejto skupiny.

Príklad konfigurácie:

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

server {
    listen 80;

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

Nginx predvolene používa algoritmus round-robin na rozdeľovanie požiadaviek, ale môžu byť nakonfigurované aj iné metódy (least connections, ip hash atď.).