escalar a lo ancho no lo decide infraestructura. lo decides tú al elegir dónde guardar la sesión.
- vertical: una máquina más grande, con techo
- horizontal: más máquinas iguales, sin techo: cualquiera atiende cualquier petición
con la sesión en memoria, ya elegiste vertical.
por eso se usa para cosas que no son el clima: en qué estado quedan tus pedidos, cuántos clientes se van y vuelven, cómo se llena una cola.
guardar más historial no siempre predice mejor. a veces solo te obliga a mantener datos que el modelo no va a mirar.
para predecir el clima de mañana, ¿cuánto historial necesitas?
hay una familia de modelos que responde: ninguno. basta con saber cómo está hoy.
y no es una simplificación perezosa. es justo la decisión que vuelve tratable el problema.
lo interesante aparece al repetir el cálculo día tras día: las probabilidades dejan de moverse y se quedan fijas.
el sistema termina en la misma proporción de días secos y húmedos, y da igual si empezaste a contar desde un día seco o desde uno húmedo.
tener la suite en verde no dice que el producto sirva. dice que hace lo que escribiste.
verificar es "lo construyo bien". validar es "construyo lo correcto".
ningún test cubre la segunda. eso se cubre enseñándole el flujo a quien lo pidió, antes de darlo por terminado.
ninguna se arregla con más código encima. se arreglan decidiendo antes: timeout en cada llamada, reintento con espera, paginación por defecto.
que algo funcione en tu máquina no significa que funcione. significa que ahí no se dan las condiciones que lo rompen.
await fetch(url)
en esa línea, sin escribirlo en ninguna parte, tu código ya afirmó tres cosas: que el otro lado responde, que responde rápido y que responde entero.
las tres son falsas. por eso funciona en tu máquina y se cae en producción.
"el ancho de banda es infinito" -> devolver la tabla entera "por si acaso" funciona perfecto con 100 filas.
con 100.000 son varios megas por pantalla. tú no lo notas en fibra; lo nota el que abre tu app con datos móviles y se va antes de que cargue.
@JessLinuxera En general todo va a girar entorno a una mala planificación y estimación del proyecto. Deadlines cortos, cambios repentinos, reuniones sin sentido