Servidores
Un servidor es una computadora que almacena y ejecuta aplicaciones para que los usuarios puedan acceder a ellas.
¿Qué es un servidor?
Un servidor es, en esencia, una computadora que está siempre encendida y conectada a internet, esperando recibir pedidos y responderlos. Cuando abrís una página web, tu navegador le manda un pedido a un servidor y este le devuelve el HTML, CSS y JavaScript necesarios para mostrarla. El servidor backend es el que ejecuta la lógica de tu aplicación, pero acá nos enfocamos en la infraestructura: dónde y cómo corre esa máquina.
Servidores físicos vs. virtuales
Hace años, tener un servidor significaba comprar una máquina física y ponerla en un data center. Hoy casi nadie hace eso para proyectos nuevos. Lo más común es usar servidores virtuales: máquinas que existen como software dentro de un servidor físico más grande. Un solo hardware puede correr docenas de servidores virtuales aislados entre sí.
- VPS (Virtual Private Server): Un servidor virtual con recursos dedicados. Proveedores como DigitalOcean, Linode o Hetzner te dan un VPS por pocos dólares al mes.
- Instancias en la nube: AWS (EC2), Google Cloud (Compute Engine) y Azure ofrecen servidores virtuales con configuración flexible.
Cloud computing
Los proveedores de nube (AWS, Google Cloud, Azure) cambiaron completamente cómo pensamos en servidores. En vez de comprar y mantener hardware, alquilás capacidad de cómputo por hora o por segundo. Necesitás más potencia un viernes de Black Friday? Escalás (agregás más capacidad). Pasa el pico? Reducís. Esto se conecta directamente con escalabilidad.
Traditional: You buy a server → you configure it → you maintain it
Cloud: You choose a configuration → you spin it up in minutes → you pay per use
Serverless: ¿servidores sin servidores?
El modelo serverless no significa que no haya servidores; significa que vos no los administrás. Escribís funciones de código y el proveedor se encarga de ejecutarlas cuando llega un pedido. AWS Lambda, Vercel Functions y Cloudflare Workers son ejemplos. Es ideal para aplicaciones con tráfico variable porque no pagás cuando nadie está usando tu app.
¿Qué opción elegir?
La elección depende de tu proyecto y experiencia:
- VPS: Si querés control total y tu app tiene tráfico predecible. Buen balance entre costo y flexibilidad.
- Plataformas gestionadas (Vercel, Railway, Fly.io): Si querés hacer deploy fácil sin preocuparte por configurar servidores. Ideal para empezar.
- Serverless: Si tu tráfico es muy variable o querés pagar estrictamente por uso.
- Cloud grande (AWS/GCP/Azure): Si necesitás una infraestructura compleja y tenés el equipo para administrarla.