26 pontos por xguru 2025-06-11 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2025-06-11

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.