- Uma plataforma open source de infraestrutura serverless amigável para desenvolvedores, que permite implantar e escalar facilmente backends complexos como agentes de IA, aplicações em tempo real e servidores de jogos
- Stack tecnológica: Rust, V8, Deno, FoundationDB, CockroachDB, ClickHouse, Valkey, NATS, Traefik
- Oferece diversos recursos como primitivas unificadas, incluindo Stateless Functions, Stateful Actors e Containerized Workloads
- Stateless Functions (funções sem estado): ideais para tarefas baseadas em requisição e resposta, como servidores de API
- Stateful Actors (atores com estado): ideais para criar serviços em tempo real que mantêm estado em memória
- Sandboxed Containers: lidam com segurança com tarefas pesadas ou workloads não confiáveis
Recursos
- Persistência com estado
- Os Rivet Actors mantêm dados em memória e os salvam automaticamente em disco com durabilidade
- Adequado para gerenciar estados dinâmicos como lobbies de jogos, documentos colaborativos e caches
- Chamada remota de função (RPC)
- Mensageria leve entre cliente e serviço embutida por padrão
- Suporte a chamadas de procedimento remoto (RPC) com segurança de tipos e broadcast entre clientes/atores
- Permite uma arquitetura de comunicação em tempo real sem broker de mensagens externo
- Sem cold starts
- Os serviços entram em hibernação no modo idle e são ativados instantaneamente quando necessário
- Atores de longa duração (long-running) entram em "sleep" quando inativos e restauram o estado instantaneamente na próxima requisição
- Do ponto de vista do usuário final, oferece recuperação de cold start e baixa latência consistentes
- Distribuição na edge
- Permite implantar o código de backend mais perto dos usuários
- Para latência ultrabaixa, o Rivet implanta Actors e funções na edge global
- Suporta os protocolos HTTP, WebSocket, TCP e UDP, com implantação na edge global sem proxy externo
- Tempo de execução ilimitado e suporte a contêineres
- Sem limitações para processos de longa duração ou tarefas em segundo plano
- Suporta qualquer contêiner compatível com Docker (se roda no Docker, roda no Rivet)
- Tolerância a falhas
- O estado dos atores é salvo continuamente, permitindo recuperação sem interrupção em caso de falha ou reescalonamento
- Combinado com roteamento inteligente, garante alta disponibilidade
- Suporte a desenvolvimento local
- Inicialização e teste imediatos de um cluster local com
rivet dev ou Docker Compose
- Permite desenvolvimento iterativo local antes da implantação em produção
Principais casos de uso
- Agentes de IA
- SaaS multitenant
- Apps local-first
- Aplicações colaborativas
- Execução de código em sandbox
- Servidores de jogos
- Sincronização/armazenamento de Yjs
- Apps de chat
1 comentários
Rivet - sistema open source de gerenciamento de servidores de jogos multiplayer
Há 2 anos era voltado a servidores de jogos open source, mas agora foi expandido para um serverless mais geral e passou a suportar diversos casos de uso.