19 puntos por xguru 2023-11-29 | Aún no hay comentarios. | Compartir por WhatsApp
  • El servidor API se cambió a Hono, el runtime a Bun y el hosting a Fly.io

Razones del cambio

  • Necesidad de un servidor ligero: Queríamos un servidor ligero con una API REST simple para el endpoint de monitoreo. El servidor Next.js de Vercel tiene funciones adicionales innecesarias y es más pesado. Usamos Hono y Bun. Arranca en 0.19ms y usa 91MB de memoria
  • Problema de costos: Era difícil predecir los costos mientras manteníamos monitoreo multirregional. Vercel cobra solo por el tiempo de CPU usado, pero los costos aumentan a medida que crecen los usuarios. En cambio, Fly.io es más barato

Retos durante la migración

  • Docker y monorepo: Al principio, la imagen de Docker pesaba demasiado, 2GB, pero con optimización la redujimos a 700MB
  • Problema de timeout en los despliegues de Fly: Los despliegues en Fly a menudo agotaban el tiempo de espera, así que tuvimos que aumentar el timeout. Los despliegues de Fly son menos estables que los de Vercel, y no hay una forma de hacer rollback rápido a una versión anterior
  • Bug de Bun: Al usar el runtime de Bun aumentaron las fallas en las solicitudes, y fue necesario configurar el parámetro keepalive en false

Conclusión

  • La migración fue desafiante, pero al final quedamos satisfechos.
  • Por supuesto, Vercel nos sigue gustando. Pero si necesitas hospedar aplicaciones que no sean Next.js, esta puede no ser la mejor opción

Aún no hay comentarios.

Aún no hay comentarios.