Sobre el proyecto
Server Survival es un juego de simulación 3D basado en navegador donde los jugadores actúan como Arquitectos de Nube construyendo y escalando infraestructura en la nube para manejar cargas de tráfico crecientes mientras se defienden de ataques DDoS. El juego se ejecuta directamente en el navegador sin necesidad de instalación, construido con JavaScript vanilla (módulos ES), Three.js para renderizado 3D y Tailwind CSS para la interfaz.
Tres modos de juego ofrecen diferentes experiencias de aprendizaje: el modo Supervivencia desafía a los jugadores a durar el mayor tiempo posible contra tráfico creciente, eventos aleatorios y oleadas DDoS; el modo Campaña ofrece 25 niveles diseñados a mano en 5 capítulos (Fundamentos, Optimización, Defensa y Maestría, Preparación para Producción, La Ola de IA), cada uno enseñando un concepto de arquitectura específico con objetivos y resúmenes; el modo Sandbox proporciona un laboratorio de juego libre con presupuesto ilimitado y tráfico configurable para experimentación.
El juego modela 26 servicios reales en la nube en cinco categorías: Puerta de Entrada (GeoDNS, CDN, Firewall, Proveedor de Identidad, API Gateway, Balanceador de Carga), Cómputo (Flota de cómputo, Funciones Serverless, Clúster de Contenedores, Clúster de GPU, Gateway de Inferencia), Datos (BD Relacional, BD NoSQL, Caché en Memoria, Almacenamiento de Archivos, Motor de Búsqueda, Réplica de Lectura, Almacén de Datos), Asíncrono (Cola de Mensajes, Pub/Sub, Stream, Cola de Mensajes Muertos, Programador, Notificación) y Operaciones (Monitoreo, Subestación). Cada servicio tiene costos, límites de capacidad y tarifas de mantenimiento que escalan con el tiempo.
Las mecánicas centrales enseñan conceptos de nube en producción: observabilidad mediante el panel de Monitoreo, autoescalado con arranques en frío, escalado por profundidad de cola, cortacircuitos con reintentos, conmutación por error multirregión mediante GeoDNS, procesamiento por lotes de inferencia con GPU con arranques en frío de modelos y plazos SLO, restricciones de energía (8kW base + subestaciones), compensaciones OLTP vs OLAP e insignias de motivo de fallo en cada solicitud descartada. Los tipos de tráfico incluyen STATIC, READ, WRITE, UPLOAD, SEARCH, MALICIOUS e INFERENCE, cada uno con enrutamiento, recompensas y requisitos de manejo distintos.
Los jugadores gestionan Presupuesto, Reputación y Salud del Servicio. Las solicitudes exitosas generan dinero y reputación; los fallos y fugas maliciosas dañan ambos. Los servicios se degradan bajo carga y requieren reparaciones. El juego incluye exportación de diagramas PNG y URLs compartibles que codifican el estado de la arquitectura.
Disponible en https://pshenok.github.io/server-survival/ con un juego hermano, Datacenter Survival, que cubre la capa física (energía, refrigeración, PUE).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.