Sobes.tech
Junior — Middle

Nginx upstream guruhlarida bir nechta backend-serverlar o'rtasida yukni taqsimlaydimi?

sobes.tech AI

AIdan javob

Ha, Nginx bir nechta backend serverlar orasida yukni taqsimlash uchun upstream guruhlaridan foydalanadi. Sozlamada, upstream blokini belgilash mumkin, unda server manzillari ro'yxati berilgan bo'ladi, va keyin server blokida bu guruhdan foydalanishni ko'rsatish mumkin.

Sozlamaning misoli:

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

server {
    listen 80;

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

Nginx odatda so'rovlarni taqsimlash uchun round-robin algoritmidan foydalanadi, lekin boshqa usullar (least connections, ip hash va boshqalar) ham sozlanishi mumkin.