Upstash ist eine Serverless-Plattform für Daten. Redis und Kafka ohne Server, die man administrieren muss. 2020 gegründet, zu den Investoren gehört a16z. Wenn Sie Redis für Serverless-Funktionen auf Vercel oder Cloudflare Workers brauchen – Upstash ist praktisch Monopolist in dieser Nische.
Website: upstash.com
Produkte
Upstash Redis – ein mit der Redis-API kompatibler Dienst, der nach dem Pay-per-Use-Modell arbeitet. Keine Instanz aufsetzen, keine Replikation konfigurieren, keinen Speicher überwachen. Sie zahlen für tatsächlich ausgeführte Operationen.
Upstash Kafka – serverless Apache Kafka. Producer, Consumer, Topics – alles wie bei klassischem Kafka, aber ohne Broker und ZooKeeper. REST-API zusätzlich zum nativen Kafka-Protokoll.
Upstash QStash – eine Message Queue mit Zustellgarantie. Ideal für asynchrone Aufgaben in Serverless-Umgebungen: Request kommt an, Aufgabe geht an QStash, Antwort an den Client – 200 OK, Verarbeitung im Hintergrund.
Preisgestaltung – ehrliches Serverless
Redis: kostenlos 10.000 Befehle pro Tag. Danach 0,2 $ pro 100.000 Befehle. Globale Datenbank (Replikation zwischen Regionen) – 0,6 $ pro 100.000 Befehle. Zum Vergleich: Das günstigste Managed Redis bei AWS (ElastiCache) startet bei 12 $/Monat für eine winzige Instanz.
Kafka: kostenlos 10.000 Nachrichten pro Tag. Danach 1 $ pro Million Nachrichten. Keine Gebühren für Speicher, Partitionen oder Instanzen.
Das ist um ein Vielfaches günstiger als Managed-Lösungen der Cloud-Giganten für kleine und mittlere Lasten. Für High-Throughput-Szenarien (Milliarden von Operationen) ändert sich die Wirtschaftlichkeit – da braucht man einen Taschenrechner.
Globale Replikation
Das Hauptfeature von Upstash – globale Datenbanken. Eine Redis-Datenbank, automatisch zwischen Regionen repliziert. Daten werden aus der nächstgelegenen Region gelesen, in die primäre geschrieben. Lese-Latenz unter 5 ms für 90 % der Weltbevölkerung.
Für Serverless-Anwendungen ist das ein Killer-Feature. Eine Vercel-Funktion in us-east liest aus der globalen Upstash-Datenbank – und ein Nutzer in Singapur erhält die Daten mit der Latenz eines lokalen Rechenzentrums.
Integrationen
SDKs für TypeScript, Python, Go. Direkte Integration mit Vercel, Netlify, Cloudflare Workers, AWS Lambda. Die REST-API ermöglicht die Arbeit mit Redis aus jeder Umgebung, in der keine TCP-Verbindung möglich ist (Cloudflare Workers, Deno Deploy).
Die Bibliothek @upstash/redis für TypeScript ist eine der besten im Ökosystem. Vollständige Typisierung, Unterstützung für Pipelines, Transaktionen, Pub/Sub. Dokumentation mit Beispielen für jedes Framework.
Einschränkungen des Serverless-Ansatzes
Maximale Value-Größe: 10 MB für Redis. Das reicht für Caching, Sessions, Rate Limits, aber nicht für die Speicherung von Dateien.
Connection Pooling in Serverless-Umgebungen ist ein Problem. Upstash löst es über die HTTP-API, aber die Performance von HTTP-Requests ist niedriger als beim nativen Redis-Protokoll. Für Hot Paths mit Mikrosekunden-Latenzanforderungen – betreiben Sie normales Redis.
Vendor Lock-in ist moderat: Die API ist Redis-kompatibel, Daten können exportiert werden, aber globale Replikation und REST-API sind proprietäre Erweiterungen. Ein Wechsel zurück zu normalem Redis ist möglich, aber die Features gehen verloren.
Fazit
Upstash ist das ideale Redis für die Serverless-Welt. Der kostenlose Tier deckt Hackathons und Pet Projects ab. Pay-per-Use ist fairer als die monatliche Miete einer Instanz, die 90 % der Zeit im Leerlauf ist. Wenn Ihr Stack Vercel/Netlify/Cloudflare Workers ist, ist Upstash praktisch alternativlos. Für klassische Monolithen auf VPS – normales Redis in Docker ist nach wie vor einfacher und schneller.