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;
}
}
Овај приступ омогућава равномерно расподељивање оптерећења и обезбеђује отпорност система на кварове.