Saltar al contenido principal

🌐 Despliegue del Traffic Distributor vía Marketplace SaveinCloud

📖 Introducción

El Traffic Distributor es una solución de balanceo de carga inteligente disponible en el marketplace de SaveInCloud.
Está diseñado para distribuir el tráfico HTTP/HTTPS entre dos entornos (backends) según el porcentaje configurado, garantizando escalabilidad, alta disponibilidad y flexibilidad en la gestión de aplicaciones.


🔎 ¿Qué es el Traffic Distributor?

El Traffic Distributor actúa como un balanceador de tráfico que permite:

  • ✅ Distribuir solicitudes entre dos backends de forma proporcional.
  • ✅ Aplicar actualizaciones sin downtime (ZDT).
  • ✅ Realizar pruebas A/B comparando versiones de la aplicación.
  • ✅ Garantizar failover y alta disponibilidad, manteniendo redundancia activa.

⚡ Beneficios

  • Zero Downtime Updates (ZDT): actualizaciones sin interrupción, dirigiendo todo el tráfico a un backend mientras el otro está en mantenimiento.
  • A/B Testing: envío de parte del tráfico a una nueva versión de la aplicación, permitiendo medir rendimiento y experiencia del usuario.
  • Alta Disponibilidad: distribución de carga entre dos instancias funcionales de la aplicación, asegurando continuidad del servicio.

🛠️ Despliegue por el Marketplace SaveinCloud

  1. Acceda al Panel de SaveinCloud y entre en la pestaña Marketplace.
    imagem botão do marketplace

  2. Busque el ítem Traffic Distributor y haga clic en Instalar.
    Traffic distributor no marketplace

  3. Configure los parámetros de despliegue descritos a continuación.
    Configurações pre-provisionamento Traffic Distributor


⚙️ Configuraciones Disponibles

Al instalar el Traffic Distributor, los siguientes campos deben configurarse:

  • Entrypoint
    Define cómo se recibirá el tráfico externo:

    • Shared LB → utiliza el balanceador de carga compartido de la plataforma.
    • Public IP → asigna una IP pública dedicada al Traffic Distributor.
  • Balancers
    Número de instancias de balanceadores a provisionar para el servicio.

    💡 Se recomienda comenzar con 1 y aumentar según la demanda.

  • Routing Method (Método de Enrutamiento)
    Define cómo se distribuirá el tráfico entre los backends:

    • Round Robin → distribuye las solicitudes de forma secuencial y equilibrada.
    • Sticky Sessions → mantiene al mismo cliente conectado al mismo backend.
    • Failover → envía todo el tráfico a un backend principal, alternando al secundario solo en caso de fallo.
  • Traffic Ratio (Proporción de Tráfico)
    Permite definir el porcentaje de tráfico enviado a cada backend.

    Ejemplo: 50/50 (distribución equitativa) o 70/30 (mayor parte para un entorno).

  • HTTPS
    Activa o desactiva el enrutamiento de tráfico seguro (HTTPS).

    • Requiere que los backends tengan certificados válidos configurados.
  • Backends
    Dominios o direcciones IP de los entornos que recibirán el tráfico.

    • Se debe indicar al menos dos destinos para balanceo.
  • Ambiente
    Identificador técnico del entorno creado, proporcionado por la plataforma.

  • Nombre en Pantalla
    Nombre amigable para identificar el servicio en el panel de SaveinCloud.

  • Región
    Ubicación geográfica donde se provisionará el Traffic Distributor (Brasilia, São Paulo o Fortaleza).


📊 Casos de Uso

  1. 🔄 Zero Downtime Updates (ZDT):
    Durante actualizaciones, dirija el 100% del tráfico a un backend mientras el otro se actualiza.

  2. 🧪 Pruebas A/B:
    Configure 80% del tráfico para la versión actual y 20% para la nueva versión, monitoreando rendimiento y UX.

  3. 🛡️ Alta Disponibilidad y Failover:
    Mantenga dos entornos activos para garantizar redundancia y tolerancia a fallos.


✅ Buenas Prácticas

  • Monitoree métricas de tráfico y errores para ajustar la distribución.
  • Aplique pruebas A/B de forma gradual antes de mover el 100% del tráfico.
  • Use el modo ZDT en actualizaciones críticas para evitar downtime.
  • Combine con certificados SSL válidos para seguridad del tráfico HTTPS.

🐞 Resolución de Problemas

  • El tráfico no se está distribuyendo correctamente
    Verifique la configuración de los porcentajes.

    Confirme que los backends están activos y accesibles.

  • Error de SSL/HTTPS

    Asegúrese de que los certificados estén correctamente aplicados en los backends.

  • Un backend no recibe tráfico

    Verifique que la proporción definida no esté en 100% para solo un backend.
    Pruebe manualmente la conectividad con el backend.