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ď.).