RIOT-Live-Migration f�r die Migration zu Redis Enterprise Cloud verwenden

Last reviewed 2024-01-29 UTC

In diesem Dokument wird eine Architektur f�r die Migration von Redis-kompatiblen Quellen wie Redis Open Source (Redis OSS), AWS ElastiCache und Azure Cache f�r Redis zur vollst�ndig verwalteten Redis Enterprise Cloud in Google Cloud mithilfe der Redis Input and Output Tool (RIOT) Live-Migrationsdienst beschrieben. Dieses Dokument richtet sich an Datenbankarchitekten, Datenbankadministratoren und Datenbankentwickler, die von Redis-kompatiblen Quellen zu einer vollst�ndig verwalteten Redis Enterprise Cloud migrieren m�chten.

Redis Enterprise Cloud ist eine vollst�ndig verwaltete Redis-L�sung f�r Unternehmen zur Unterst�tzung Ihrer gesch�ftskritischen Anwendungen. Im Vergleich zu Redis-kompatiblen Quellen bietet es eine verbesserte Skalierbarkeit, Verf�gbarkeit, Sicherheit und betriebliche Effizienz. Mit dem kostenlosen Befehlszeilendienstprogramm RIOT k�nnen Sie Ihre Daten ohne Dienstunterbrechung oder Ausfallzeit von Redis zu Redis Enterprise Cloud migrieren.

Architektur

Das folgende Diagramm zeigt die Migrationsarchitektur:

Redis-kompatible Quellen werden �ber RIOT zu Redis Enterprise Cloud migriert.

Im Diagramm wird der RIOT Live Migration Service verwendet, um Redis-kompatible Quellen zu Redis Enterprise Cloud zu migrieren.

Die Architektur enth�lt die folgenden Komponenten:

  • Quelle: Redis-kompatible Quellen wie Redis OSS, AWS ElastiCache und Azure Redis.
  • Ziel: Redis Enterprise Cloud, die in einer von Redis verwalteten VPC ausgef�hrt wird.
  • Migration Service: RIOT wird auf virtuellen Compute Engine-Maschinen (VMs) ausgef�hrt.

Verwendete Produkte

In dieser Referenzarchitektur werden die folgenden Google Cloud- und Drittanbieterprodukte verwendet:

  • Compute Engine: Ein sicherer und anpassbarer Computing-Dienst, mit dem Sie virtuelle Maschinen in der Infrastruktur von Google erstellen und ausf�hren k�nnen.
  • RIOT Live-Migration: Ein kostenloses Befehlszeilendienstprogramm zum Abrufen von Daten in und aus Redis.
  • Redis Enterprise Cloud in Google Cloud: Eine vollst�ndig verwaltete Redis-L�sung f�r Unternehmen zur Unterst�tzung Ihrer gesch�ftskritischen Anwendungen.

Anwendungsfall

Redis bietet Latenzen von weniger als einer Millisekunde, erweiterte Unterst�tzung f�r Datenstrukturen, Ausfallsicherheit und Open-Source-Portabilit�t. Es kann jedoch schwierig sein, selbstverwaltete Redis-kompatible Quellen zu skalieren, um den anspruchsvollen Arbeitslasten von Unternehmen gerecht zu werden und gleichzeitig extrem niedrige Latenzen beizubehalten. Wenn Sie das Potenzial Ihres selbstverwalteten Redis-Clusters ersch�pfen, kann die Skalierung schwierig sein. Es ist zeitaufwendig und fehleranf�llig, eine hochverf�gbare L�sung zu entwerfen und die Replikation zu verwalten. Die Skalierung bringt auch logistische Herausforderungen und Kosten im Zusammenhang mit der Hardwareverwaltung, dem Patching und den Upgrades mit sich.

Redis Enterprise Cloud l�sst sich vollst�ndig in Google Cloud einbinden, um Ihnen einen Echtzeit-Datenbankdienst zum Ausf�hren, Skalieren und Verwalten von Redis bereitzustellen. Redis Enterprise Cloud bietet einen Open-Source-Kern, vollst�ndige Funktionalit�t und Sicherheit f�r Unternehmen, marktf�hrende Leistung, Skalierbarkeit und Verf�gbarkeit die gesch�ftskritische Anwendungen erfordern. Redis Enterprise Cloud bietet eine Latenz von weniger als einer Millisekunde, ein Failover im einstelligen Sekundenbereich und eine Betriebszeit von 5 Neunen.

Designalternativen

RIOT bietet eine flexible Migrationsl�sung in und aus Redis. In den folgenden Abschnitten werden m�gliche Designalternativen f�r diese Architektur vorgestellt. Die Alternativen verursachen entweder Ausfallzeiten oder erfordern, dass sich die Zieldatenbank in einem flexiblen (oder Jahrestarif)-Abo von Redis befindet.

RDB-Snapshots

Mit einem RDB-Snapshot (Redis Database) k�nnen Sie Ihre Daten in Redis in einem langlebigen Speicher dauerhaft speichern. Es erstellt Snapshots des Datasets zu einem bestimmten Zeitpunkt und wird h�ufig zum Sichern von Daten in Redis verwendet. Als Alternative zur Verwendung von RIOT f�r die Migration k�nnen Sie einen RDB-Snapshot f�r die Migration von einer Redis OSS-Instanz zu Redis Enterprise verwenden. Im Gegensatz zu RIOT unterst�tzt ein RDB-Snapshot jedoch keine Live-Migration und verursacht Ausfallzeiten.

Mit Aktiv-Passiv synchronisieren

Mit dem Redis OSS-Befehl ReplicaOf k�nnen Sie eine Redis-Instanz als Replikat eines anderen Redis-Servers konfigurieren. Der Befehl wird im Kontext der Redis-Replikation verwendet, mit der Sie Kopien Ihrer Daten in verschiedenen Redis-Instanzen erstellen k�nnen. Wie bei RIOT unterst�tzt der Befehl ReplicaOf die Live-Migration und verursacht keine Ausfallzeiten. Der Befehl ist jedoch in Redis OSS eingebunden, sodass Sie keine Tools installieren m�ssen.

Die Aktiv-Passiv- Geoverteilung von Redis Enterprise verwendet den Befehl ReplicaOf, um eine Redis-Bereitstellung an mehreren geografischen Standorten zu skalieren. Wenn sich die Zieldatenbank in einem flexiblen (oder j�hrlichen) Abo befindet, k�nnen mit dem Befehl auch Daten von einer Redis-Datenbank zu Redis Enterprise Cloud-Abos migriert werden. Der Befehl funktioniert jedoch nicht, wenn das Ziel ein festes Abo ist, und funktioniert nicht zwischen flexiblen Abos aus verschiedenen Redis-Cloud-Konten.

Designaspekte

Die folgenden Richtlinien k�nnen Ihnen bei der Entwicklung einer Architektur helfen, die den Anforderungen Ihrer Organisation hinsichtlich Zuverl�ssigkeit, Kosten und Leistung entspricht.

Zuverl�ssigkeit

Die Migration in dieser Architektur ist eine einseitige Migration von einer Redis-OSS-Quellinstanz zu einer Redis Enterprise-Zielinstanz. Nach einer Umstellung vom Redis OSS-Quellcluster auf den Redis Enterprise-Zielcluster wird die Quelle bei �nderungen am Zielcluster nicht mehr aktualisiert. Wenn Sie diese Architektur in einer Produktionsumgebung implementieren, k�nnen Sie Ihre Anwendungen daher nicht auf aktuelle Quellinstanzen in einem Fallback umstellen.

Kostenoptimierung

Wenn Sie Redis OSS-Instanzen zu Redis Enterprise migrieren, empfehlen wir Ihnen, Ihre Redis Enterprise-Zieldatenbanken in Abos zu gruppieren, damit Sie die Gesamtbetriebskosten �ber Mandantenf�higkeit senken k�nnen. Wenn Sie beispielsweise eine Gruppe von Datenbanken haben, die f�r die Entwicklung und Tests vorgesehen sind, k�nnen Sie diese in einem einzigen Abo zusammenfassen, da sie gemeinsame Merkmale und Netzwerkanforderungen haben. Ebenso kann eine Gruppe von Datenbanken f�r die Produktion bei einem anderen Abo gehostet werden.

Leistung

Die RIOT-Live-Migration unterst�tzt Ausfallzeiten praktisch ohne Ausfallzeiten. W�hrend der Migration von der Redis-OSS-Quellinstanz k�nnen Ihre Anwendungen weiterhin ohne Auswirkungen auf die Redis-OSS-Instanz zugreifen. W�hrend des Migrationsprozesses migriert RIOT Live-Migration nach dem anf�nglichen Laden von Daten aus Redis OSS weiterhin �nderungen von Rediss OSS, sobald sie auftreten.

Nachdem die ersten Schl�ssel/Wert-Paar-Daten migriert wurden, f�hren Sie die Umstellung von der Redis OSS-Quellinstanz zur Redis Enterprise-Zielinstanz durch. Im Rahmen der Umstellung sperren Sie Clientschreibvorg�nge in die Redis-OSS-Quellinstanz. Warten Sie dann, bis RIOT alle verbleibenden �nderungen von der Redis OSS-Quellinstanz zur Redis Enterprise-Zielinstanz verarbeitet.

Bereitstellung

Informationen zum Bereitstellen dieser Architektur finden Sie unter RIOT-Live-Migration f�r die Migration von Redis Open Source zu Redis Enterprise Cloud bereitstellen.

N�chste Schritte

Beitragende

Autoren:

Weitere�Beitragende: