Sobes.tech
Junior — Middle

¿Cómo distribuir la carga entre los servidores en la escalabilidad horizontal del sistema?

sobes.tech AI

Respuesta de la IA

Al escalar horizontalmente, la carga se distribuye entre los servidores mediante balanceadores de carga. Los enfoques principales:

  • Round Robin: las solicitudes se distribuyen de manera uniforme entre los servidores en orden.
  • Least Connections: la solicitud se dirige al servidor con la menor cantidad de conexiones activas.
  • IP Hash: las solicitudes de un mismo cliente siempre se dirigen al mismo servidor.

Ejemplo de configuración de un balanceador simple en Nginx:

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

server {
    listen 80;

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

Este enfoque permite distribuir la carga de manera uniforme y garantizar la resistencia a fallos del sistema.