Serverless (computación sin servidor) es un modelo de ejecución en la nube donde el proveedor (como AWS, Google Cloud o Azure) se encarga de gestionar automáticamente la infraestructura, el servidor físico, el sistema operativo y el escalado del software.
En este modelo, el desarrollador solo sube fragmentos de código (llamados Funciones) que se ejecutan únicamente cuando ocurre un evento específico (como un clic en un botón, una subida de imagen o una petición API). Cuando el código termina de ejecutarse, el servidor «desaparece».
La analogía del grifo de agua
- Hosting Tradicional / VPS: Es como tener un pozo propio. Tú eres el dueño del pozo, tienes que bombear el agua, mantener las tuberías limpias y pagar por el mantenimiento aunque no consumas ni una gota.
- Serverless: Es como el grifo de casa. No sabes dónde están las tuberías ni cómo llega el agua (la infraestructura es invisible). Solo abres el grifo cuando necesitas agua, y la compañía solo te cobra por los litros exactos que hayan salido.
Las 3 claves del Serverless
- Escalado Automático (de 0 a infinito): Si tu web pasa de tener 10 visitas a 10 millones en un minuto, el proveedor levanta miles de copias de tu código al instante para absorber el tráfico. Si no hay visitas, no hay servidores encendidos.
- Pago por Uso Real: No pagas una cuota mensual fija por un servidor que está encendido 24/7. Pagas por milisegundos de ejecución de código. Si nadie usa tu App, el coste es literalmente cero.
- Abstracción Total: Te olvidas de actualizar parches de seguridad del sistema operativo, configurar el firewall o gestionar la memoria RAM del servidor. Todo eso es problema del proveedor.
Comparativa: Servidor Dedicado/VPS vs. Serverless
| Característica | Servidor Tradicional / VPS | Serverless (FaaS) |
| Mantenimiento | Alto (Actualizaciones, parches). | Nulo (Invisible para el usuario). |
| Coste | Fijo (Mensual). | Variable (Por ejecución/milisegundo). |
| Escalabilidad | Manual o compleja. | Automática e instantánea. |
| Tiempo de respuesta | Constante. | «Cold Start» (Pequeño retraso inicial). |