🧪 Problem-Driven Systems Lab

💼 Valor de negocio#

Qué se elimina#

Los 503 durante los escalados. No una fracción: todos los que vienen de enrutar por liveness, porque desaparece la ventana en la que el tráfico llega a una instancia a medio levantar.

En el laboratorio, con tres instancias y 2.400 peticiones, la variante fría rechaza entre el 12% y el 42% del tráfico según el stack. La variante con pool tibio y enrutado por readiness rechaza cero, con 100% de disponibilidad medida durante el escalado.

Por qué importa más de lo que parece#

El arranque en frío falla exactamente cuando el sistema está bajo presión. Nadie escala en un valle de tráfico. Cada 503 de esta clase ocurre en el momento de mayor demanda: el lanzamiento, la campaña, el pico de la mañana.

Y falla de la forma más cara de diagnosticar: sin errores en los logs de la aplicación, sin caídas de proceso, sin nada rojo en el dashboard. Solo usuarios que ven un error y un healthcheck que insiste en que todo está bien.

El indicador honesto#

No es «cuánto tarda en arrancar». Es health_vs_ready_gap_ms: cuánto tiempo el sistema afirma estar disponible sin estarlo.

Un servicio que tarda 30 segundos en arrancar y lo anuncia correctamente no pierde una sola petición. Uno que tarda 2 segundos y miente durante esos 2 segundos, sí.

Qué habilita#

Autoescalado agresivo con confianza. Cuando la instancia nueva no rompe nada al llegar, se puede escalar más seguido y con menos margen — que es la forma de que el autoescalado ahorre dinero en vez de solo mover el problema.


Caso 18 · Arranque en frío y retraso del autoescalado⬅️ README del caso · ⚖️ Comparativa de los 7 stacks

🗺️ Contexto · 🩺 Síntomas · 🔍 Diagnóstico · 🧠 Causas raíz · 🛠️ Opciones de solución · ⚖️ Trade-offs · 💼 Valor de negocio · 🚨 Postmortem

Ver esta carpeta en GitHub ↗