Percona entwickelt Valkey-proxy, einen Open-Source-Proxy, der eines der größten Hindernisse bei der Migration älterer Anwendungen von Redis zu Valkey-Clustern beseitigen soll. Die Idee besteht darin, eine Vermittlungsschicht zwischen der Anwendung und dem Valkey-Cluster einzusetzen, sodass Anwendungen, die von einer einzelnen Redis-Instanz ausgehen, ohne umfangreiche Änderungen am Code weiterhin funktionieren und mit der Verteilung auf mehrere Knoten, dem Routing und den Unterschieden bei einigen Befehlen umgehen können.
Warum wurde der Proxy benötigt?
Die Änderung der Redis-Lizenz im Jahr 2024 – von der permissiven BSD-Lizenz hin zu proprietären und source-available Alternativen – führte zu einer erheblichen Spaltung in der Projektgemeinschaft. Wenige Tage später startete die Linux Foundation das Projekt Valkey als Open-Source-Fork. Obwohl Redis später im Jahr 2025 die AGPLv3 als Open-Source-Option ergänzte, setzte Valkey seinen Weg mit unabhängiger Governance und einer anderen Lizenz fort.
Viele Anwendungen nutzen Redis als In-Memory-Datenspeicher für Caching und Workloads, die einen schnellen Zugriff erfordern. Die Migration einer Anwendung, die für eine einzelne Instanz entwickelt wurde, zu Valkey Cluster erfordert jedoch normalerweise ein Verständnis der Verteilung auf mehrere Knoten, der Routing-Mechanismen und des Verhaltens bestimmter Befehle. Kommerzielle Redis-Produkte und einige Cloud-Dienste bieten für diese Aufgabe Proxy-Schichten an. Nutzer, die Valkey selbst betreiben, hatten laut Percona jedoch keine gleichwertige Open-Source-Option.
Was bietet Valkey-proxy?
Der Proxy soll die Komplexität des Clusters vor der Anwendung verbergen. Dadurch können bestehende Anwendungen eine Verbindung zu einem Valkey-Cluster herstellen, ohne für den direkten Umgang mit mehreren Knoten neu geschrieben werden zu müssen. Kyle Davis, General Manager des Redis- und Valkey-Ökosystems bei Percona, sagte, das Fehlen einer geeigneten Open-Source-Lösung sei eines der letzten großen Hindernisse für eine breitere Einführung von Valkey gewesen.
Davis wies darauf hin, dass andere Werkzeuge wie Envoy das Valkey-Protokoll nicht vollständig verstehen und Verbindungen nicht so verwalten, dass alle Fähigkeiten des Projekts unterstützt werden können. Valkey-proxy richtet sich daher an eine Schicht älterer Anwendungen, die zwischen der Abhängigkeit von einer einzelnen Redis-Instanz und dem Bedarf an einer skalierbaren Clusterarchitektur liegt.
Wer profitiert, und wo liegen die Grenzen des Plans?
Das Projekt könnte Unternehmen zugutekommen, die ihre Infrastruktur selbst betreiben, einschließlich On-Premises-Umgebungen – von kleinen Organisationen mit begrenzten Ressourcen bis hin zu Finanzdienstleistern, die mehr Kontrolle darüber benötigen, wo die Dateninfrastruktur betrieben wird und welche Compliance-Anforderungen gelten.
Percona entwickelte die erste Version intern, erhielt jedoch Ende September die Zustimmung, Valkey-proxy in das Valkey-Projekt einzubringen und den Code aus privaten Repositories in das öffentliche Projekt zu übertragen. Der vollständige Quellcode soll vor Ende Oktober 2026 verfügbar gemacht werden. Im Dezember soll anschließend eine Release-Kandidatenversion erscheinen, während die allgemeine Verfügbarkeit für Anfang 2027 geplant ist.
Freshworks wird zu den ersten Nutzern gehören und mit Percona als Early Adopter und Designpartner zusammenarbeiten, um während der Tests Sonderfälle zu ermitteln. Beiträge großer Cloud-Unternehmen wie AWS bleiben ebenfalls möglich, stellen jedoch keine öffentlich erklärte Verpflichtung dar.
Redaktionelle Einordnung: Was ändert sich praktisch?
Valkey-proxy bietet an sich keine neue Alternative zu Datenbanken, sondern senkt die architektonischen Migrationskosten vom Modell einer einzelnen Redis-Instanz zu Valkey Cluster. Seine Bedeutung liegt in der Herstellung der Anwendungskompatibilität – einem praktischen Problem, das komplexer sein kann als der Austausch der Datenbank-Engine selbst. Das Projekt befindet sich jedoch noch vor der allgemeinen Verfügbarkeit. Daher werden Praxistests zeigen, wie umfassend es verschiedene Befehle und Anwendungsverhalten abdeckt. Auch die Qualität der Kompatibilität und Leistung sowie die Beiträge der Community bleiben bis zur Veröffentlichung der allgemeinen Versionen offene Fragen.