- 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
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.