26 Punkte von xguru 2025-06-11 | 1 Kommentare | Auf WhatsApp teilen
  • Eine entwicklerfreundliche Open-Source-Serverless-Infrastrukturplattform, mit der sich komplexe Backends wie AI-Agenten, Echtzeit-Anwendungen und Game-Server einfach bereitstellen und skalieren lassen
  • Tech-Stack: Rust, V8, Deno, FoundationDB, CockroachDB, ClickHouse, Valkey, NATS, Traefik
  • Bietet verschiedene Funktionen als integrierte Primitive, darunter Stateless Functions, Stateful Actors und Containerized Workloads
    • Stateless Functions: Geeignet für request-response-zentrierte Aufgaben wie API-Server
    • Stateful Actors: Optimal für den Aufbau von Echtzeit-Services mit persistentem In-Memory-Zustand
    • Sandboxed Containers: Reagieren sicher auf rechenintensive oder nicht vertrauenswürdige Workloads

Funktionen

  • Stateful Persistence
    • Rivet Actors halten Daten im Speicher und speichern sie automatisch dauerhaft auf die Festplatte
    • Geeignet für die Verwaltung dynamischer Zustände wie Game-Lobbys, kollaborativer Dokumente und Caches
  • Remote Function Calls (RPC)
    • Leichtgewichtiges Messaging zwischen Client und Service ist standardmäßig integriert
    • Unterstützt typsichere Remote Procedure Calls (RPC) und Broadcasts zwischen Client und Actor
    • Ermöglicht Echtzeit-Kommunikationsarchitekturen ohne externen Message Broker
  • No Cold Starts
    • Services wechseln im Idle-Modus in den Hibernate-Zustand und werden bei Bedarf sofort wieder aktiviert
    • Lang laufende Actors gehen im inaktiven Zustand in den „Sleep“-Modus und stellen ihren Zustand bei der nächsten Anfrage sofort wieder her
    • Aus Endnutzersicht bietet dies Cold-Start-Recovery und konsistent niedrige Latenz
  • Edge-Verteilung
    • Backend-Code kann näher an den Nutzern bereitgestellt werden
    • Für extrem niedrige Latenz verteilt Rivet Actors und Funktionen an die globale Edge
    • Unterstützt die Protokolle HTTP, WebSocket, TCP und UDP und kann ohne externen Proxy an der globalen Edge bereitgestellt werden
  • Unbegrenzte Laufzeit, Container-Support
    • Keine Einschränkungen für lang laufende Prozesse oder Hintergrundaufgaben
    • Unterstützt alle Docker-kompatiblen Container (was in Docker läuft, läuft auch in Rivet)
  • Fault Tolerance
    • Actor-Zustände werden kontinuierlich gespeichert, sodass bei Ausfällen oder Rescheduling eine unterbrechungsfreie Wiederherstellung des Zustands möglich ist
    • In Kombination mit intelligentem Routing wird hohe Verfügbarkeit gewährleistet
  • Unterstützung für lokale Entwicklung
    • Mit rivet dev oder Docker Compose lässt sich sofort ein lokaler Cluster starten und testen
    • Iterative Entwicklung lokal vor dem Produktions-Deployment möglich

Wichtige Anwendungsfälle

  • AI-Agenten
  • Multi-Tenant-SaaS
  • Local-first-Apps
  • Kollaborative Anwendungen
  • Ausführung von Sandbox-Code
  • Game-Server
  • Yjs-Synchronisierung/-Speicherung
  • Chat-Apps

1 Kommentare

 
xguru 2025-06-11

Rivet - Open-Source-Verwaltungssystem für Multiplayer-Game-Server

Vor zwei Jahren war es noch ein Open-Source-System für Game-Server, inzwischen wurde es zu einer allgemeinen Serverless-Plattform erweitert und unterstützt nun verschiedene Use Cases.