Definición: Diseno arquitectonico en el que los servidores no almacenan estado de sesion entre peticiones, facilitando el escalado horizontal y la tolerancia a fallos.
— Fuente: NERVICO, Consultoría de Desarrollo de Producto
Que es la arquitectura stateless
La arquitectura stateless es un patron de diseno en el que los servidores no almacenan ningun estado de sesion entre peticiones. Cada peticion que llega a un servidor contiene toda la informacion necesaria para ser procesada de forma completa e independiente, sin depender de datos almacenados en memoria de peticiones anteriores. Si el servidor necesita acceder a datos de sesion, estos se almacenan en un servicio externo compartido como Redis, una base de datos o un token JWT.
Como funciona
En una arquitectura stateless, cuando un usuario inicia sesion, la informacion de autenticacion no se guarda en la memoria del servidor. En su lugar, se genera un token (como un JWT) que se envia al cliente y se incluye en cada peticion posterior. Alternativamente, los datos de sesion se almacenan en un almacen externo compartido como Redis o DynamoDB, accesible desde cualquier instancia del servidor. De este modo, cualquier servidor del pool puede atender cualquier peticion de cualquier usuario sin importar que servidor gestiono las peticiones anteriores. No existe afinidad entre un usuario y un servidor concreto.
Por que importa
La arquitectura stateless es un prerrequisito para el escalado horizontal efectivo. Si los servidores almacenan estado en memoria, anadir nuevos servidores no distribuye la carga correctamente porque las peticiones de un usuario deben dirigirse siempre al mismo servidor (sticky sessions). Esto crea cuellos de botella y puntos unicos de fallo. Con servidores stateless, el balanceador de carga puede enviar cada peticion a cualquier instancia disponible, las instancias pueden crearse y destruirse libremente mediante auto-scaling, y un servidor que falla no pierde datos de sesion de ningun usuario.
Ejemplo practico
Una aplicacion web de gestion de proyectos migra de una arquitectura con sesiones en memoria del servidor a stateless. Anteriormente, usaba sticky sessions en el balanceador de carga para que cada usuario fuera siempre al mismo servidor. Cuando un servidor fallaba, todos los usuarios de ese servidor perdian su sesion. Tras la migracion, las sesiones se almacenan en Redis y la autenticacion se gestiona con tokens JWT. El equipo elimina las sticky sessions, configura auto-scaling de 2 a 20 instancias segun la carga, y la perdida de cualquier instancia individual es transparente para los usuarios.
Terminos relacionados
- Escalado horizontal - Estrategia de escalabilidad que la arquitectura stateless habilita de forma efectiva
- Balanceador de carga - Componente que distribuye peticiones libremente entre servidores stateless
Ultima actualizacion: Febrero 2026