Junior — Middle
Nginx upstream топторунда бир нече бекенд серверлер арасында жүктү бөлүштүрүү камсыздалабы?
sobes.tech AI
AIден жооп
Ооба, Nginx бир нече арткы серверлер арасында жүктү бөлүштүрүү үчүн upstream топторун колдонуп келет. Конфигурацияда, upstream блокун аныктап, анда серверлердин даректерин көрсөтө аласыз, андан соң server блокунда ошол топту колдонуу көрсөтүлөт.
Конфигурациянын мисалы:
upstream backend {
server backend1.мисал.com;
server backend2.мисал.com;
server backend3.мисал.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
Nginx алдын ала жүктү бөлүштүрүү үчүн round-robin алгоритмин колдонуп, башка ыкмалар (least connections, ip hash жана башка) да конфигурацияланат.