AOF-Persistenz

Diese Seite bietet einen Überblick über die AOF-Persistenz (Append-Only File) für Memorystore for Redis Cluster.

Memorystore for Redis Cluster unterstützt auch die Redis Database (RDB)-Persistenz. Sie müssen entweder AOF- oder RDB-Persistenz auswählen, da Sie nicht beide Persistenzmodi gleichzeitig aktivieren können. Weitere Informationen zur Auswahl zwischen den beiden Modi finden Sie unter Übersicht zur Persistenz.

Damit Ihr Cluster während der Wartung oder bei unerwarteten Ausfällen stabil bleibt, empfehlen wir, zusätzlich zur Aktivierung der AOF-Persistenz einen hochverfügbaren Cluster zu verwenden. Weitere Informationen finden Sie unter Hochverfügbarkeit und Replikate.

AOF-Persistenz – Übersicht

Bei der AOF-Persistenz hat die Datenlanglebigkeit Priorität. Dabei werden Daten gespeichert, indem jeder Schreibbefehl in einer Logdatei namens AOF-Datei aufgezeichnet wird. Bei einem Systemausfall oder Neustart spielt der Server die Befehle in der AOF-Datei sequenziell ab, um Ihre Daten wiederherzustellen. Im Gegensatz zur RDB-Persistenz kann die AOF-Persistenz nicht pausiert werden.

Wenn Sie die AOF-Persistenz für einen Cluster aktivieren oder deaktivieren, müssen Sie möglicherweise Wartungsarbeiten am Cluster durchführen.

Informationen zum Aktivieren und Deaktivieren der AOF-Persistenz finden Sie unter Persistenz verwalten.

Synchronisierungseinstellung

Die Synchronisierungseinstellung für die AOF-Persistenz (appendfsync) bestimmt, wie oft Memorystore for Redis Cluster im Arbeitsspeicher zwischengespeicherte Daten in einem langlebigen Speicher speichert. Wir empfehlen, die Synchronisierungseinstellung bei der Standardeinstellung von 1 Sekunde zu belassen. Die Synchronisierung jede Sekunde bietet den besten Kompromiss zwischen der Leistung des Clusters und der Langlebigkeit der Daten.

Bevor AOF-Logs in Memorystore for Redis Cluster im dauerhaften Speicher gespeichert werden, werden sie im Arbeitsspeicher gespeichert. Wenn während dieser Zeit ein Systemausfall oder Neustart auftritt, gehen diese In-Memory-Schreibvorgänge in Memorystore for Redis Cluster möglicherweise verloren. Mit der Synchronisierungseinstellung können Sie festlegen, wie oft Memorystore for Redis Cluster Daten in einem dauerhaften Speicher speichert. Die folgenden Optionen sind verfügbar:

  • always: Daten werden bei jedem Schreibvorgang im Speicher gesichert.
  • everysec: Daten werden jede Sekunde im Speicher gesichert.
  • no: Memorystore for Redis-Cluster schreibt Daten nach einem eigenen Zeitplan in den Speicher. Dies geschieht in der Regel alle 30 Sekunden.

Die Synchronisierung für jeden Schreibvorgang (always) bietet die beste Datenbeständigkeit. Dies geht jedoch mit einem Leistungsverlust einher. Wir empfehlen, jede Sekunde zu synchronisieren (everysec). Das bietet ein gutes Gleichgewicht zwischen Datenbeständigkeit und Clusterleistung.