Escalar horizontalmente con sesiones
Ejecute varias instancias detrás de un balanceador de carga.
Escalar horizontalmente con sesiones es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.
Una sola máquina tiene límites
Un único proceso de servidor solo puede hacer hasta cierto punto. Para atender mucho más tráfico, debe ejecutar varias instancias en paralelo. 📈
Escale horizontalmente, no solo verticalmente
Añadir más copias del servidor es realizar un escalado horizontal. A menudo resulta más barato y seguro que comprar una máquina cada vez más grande.
Un equilibrador de carga al frente
Un load balancer se sitúa delante y distribuye las solicitudes entrantes entre sus instancias, para que ninguna copia se vea desbordada.
HTTP lo hace posible
El escalado horizontal necesita un transporte de red, por lo que los servidores MCP se ejecutan mediante Streamable HTTP en lugar del transporte stdio, exclusivo del entorno local.
Las sesiones siguen a cada cliente
MCP conserva el estado de cada cliente en una session, identificada mediante un ID de sesión que el cliente devuelve en cada solicitud posterior.
Mcp-Session-Id: 1f5c...e9El problema de la afinidad
Si una sesión vive únicamente en la memoria de una instancia, una solicitud dirigida a otra pierde su estado. Esta discrepancia es el problema de la stickiness.
Opción A: enrutamiento persistente
Una solución son las sticky sessions: el equilibrador de carga siempre envía un ID de sesión determinado a la misma instancia que lo creó.
Opción B: almacén de sesiones compartido
Para escalar, es mejor utilizar un shared store como Redis. Cualquier instancia puede cargar una sesión, por lo que las solicitudes se enrutan libremente y sobreviven a los reinicios.
Procure que las instancias no tengan estado
Mantenga las instancias stateless y no almacene información crítica únicamente en la memoria local. Así podrá añadirlas, eliminarlas o reemplazarlas en cualquier momento.
Las comprobaciones de estado guían el enrutamiento
El equilibrador consulta el endpoint de health de cada instancia y deja de enviar tráfico a las copias que fallan, de modo que los usuarios permanezcan en instancias saludables.
Escale automáticamente según la demanda
Con instancias sin estado, puede realizar un autoscale: añadir copias cuando aumenta la carga y eliminarlas cuando disminuye, pagando solo por lo que utiliza.
Comprobación rápida
¿Qué permite enrutar cualquier solicitud a cualquier instancia?
Repaso: escale horizontalmente
Ha ejecutado varias instancias detrás de un load balancer, ha compartido las sesiones en un almacén central y ha mantenido las copias sin estado para escalar automáticamente según la demanda. 🚀
Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Escalar horizontalmente con sesiones» es gratis?
Sí — el texto completo de «Escalar horizontalmente con sesiones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Escalar horizontalmente con sesiones»?
Ejecute varias instancias detrás de un balanceador de carga. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar MCP Academy?
No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Escalar horizontalmente con sesiones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de MCP Academy?
Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Herramientas asíncronas que no bloquean
- Concurrencia y control de sobrecarga
- Reducir resultados con demasiados tokens
- Escalar horizontalmente con sesiones