- Una plataforma de infraestructura serverless de código abierto orientada a desarrolladores, que permite desplegar y escalar fácilmente backends complejos como agentes de IA, aplicaciones en tiempo real y servidores de juegos
- Stack tecnológico: Rust, V8, Deno, FoundationDB, CockroachDB, ClickHouse, Valkey, NATS, Traefik
- Ofrece diversas capacidades como primitivas integradas, entre ellas Stateless Functions, Stateful Actors y Containerized Workloads
- Stateless Functions (funciones sin estado): ideales para tareas centradas en solicitud-respuesta, como servidores API
- Stateful Actors (actores con estado): óptimos para construir servicios en tiempo real que mantienen estado en memoria
- Sandboxed Containers: permiten manejar de forma segura trabajos pesados o cargas de trabajo no confiables
Funciones
- Stateful Persistence
- Los Rivet Actors mantienen los datos en memoria y los guardan automáticamente en disco de forma duradera
- Adecuado para gestionar estados dinámicos como lobbies de juegos, documentos colaborativos y cachés
- Llamadas remotas a funciones (RPC)
- Incluye de forma nativa mensajería ligera entre cliente y servicio
- Soporta llamadas a procedimientos remotos (RPC) con seguridad de tipos y broadcast entre cliente/actor
- Permite una arquitectura de comunicación en tiempo real sin broker de mensajes externo
- No Cold Starts
- Los servicios entran en hibernación cuando están idle y se activan de inmediato cuando se necesitan
- Los actores de larga ejecución (Long-Running) pasan a modo "Sleep" cuando están inactivos y restauran su estado instantáneamente en la siguiente solicitud
- Desde la perspectiva del usuario final, ofrece recuperación sin cold start y baja latencia consistente
- Distribución en el edge
- Permite desplegar el código backend más cerca de los usuarios
- Para latencia ultrabaja, Rivet despliega actores y funciones en el edge global
- Soporta los protocolos HTTP, WebSocket, TCP y UDP, y puede desplegarse en el edge global sin proxies externos
- Tiempo de ejecución ilimitado y soporte para contenedores
- Sin límites para procesos de larga ejecución ni tareas en segundo plano
- Soporta cualquier contenedor compatible con Docker (si funciona en Docker, funciona también en Rivet)
- Fault Tolerance
- El estado de los actores se guarda de forma continua, lo que permite recuperación de estado sin interrupciones ante fallos o reprogramación
- Combinado con enrutamiento inteligente, garantiza alta disponibilidad
- Soporte para desarrollo local
- Permite iniciar y probar de inmediato un clúster local con
rivet dev o Docker Compose
- Posibilita iterar en local antes del despliegue a producción
Casos de uso principales
- Agentes de IA
- SaaS multitenant
- Apps local-first
- Aplicaciones colaborativas
- Ejecución de código en sandbox
- Servidores de juegos
- Sincronización/almacenamiento de Yjs
- Apps de chat
1 comentarios
Rivet - sistema de gestión de servidores para juegos multijugador de código abierto
Hace 2 años era para servidores de juegos de código abierto, pero ahora se expandió a una plataforma serverless general y amplió su soporte para diversos casos de uso.