Sobes.tech
Junior — Middle

Kako rasporediti opterećenje između servera pri horizontalnom skaliranju sistema?

sobes.tech АИ

Одговор од АИ

Када се ради о хоризонталном скалирању, оптерећење се расподељује између сервера помоћу балансера оптерећења. Главни приступи:

  • Round Robin: захтеви се равномерно расподељују по реду међу серверима.
  • Least Connections: захтев се усмерава на сервер са најмањим бројем активних веза.
  • IP Hash: захтеви од истог клијента увек се усмеравају на исти сервер.

Пример конфигурације једноставног балансера у Nginx-у:

upstream backend {
    server backend1.example.com;
    server backend2.example.com;
}

server {
    listen 80;

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

Овај приступ омогућава равномерно расподељивање оптерећења и обезбеђује отпорност система на кварове.