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