Sobes.tech
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 და ა.შ.) შესაძლებელია კონფიგურაცია.