AOF-Persistenz

Auf dieser Seite finden Sie eine Übersicht über die AOF-Persistenz für Memorystore for Redis Cluster.

Memorystore for Redis Cluster unterstützt auch die RDB-Persistenz. Sie müssen jedoch entweder den AOF- oder den RDB-Persistenzmodus auswählen, da beide nicht gleichzeitig aktiviert werden können. Informationen zur Auswahl zwischen den beiden Persistenzmodi finden Sie unter Übersicht über die Persistenz.

Für die bestmögliche Instanzverfügbarkeit empfehlen wir, zusätzlich zur Aktivierung der Persistenz eine hochverfügbare Instanz zu verwenden.

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

Übersicht über die AOF-Persistenz

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

Synchronisierungseinstellung

Die Synchronisierungseinstellung (appendfsync) für den AOF-Persistenzmodus bestimmt, wie oft die im Cache gespeicherten Daten im Arbeitsspeicher im dauerhaften Speicher gespeichert werden. Wir empfehlen, die Synchronisierungseinstellung auf 1 Sekunde zu belassen, was der Standardwert ist. Die Synchronisierung jede Sekunde bietet den besten Kompromiss zwischen Instanzleistung und Datensicherheit.

Bevor die AOF-Logs im dauerhaften Speicher gespeichert werden, werden sie vom Betriebssystem im Arbeitsspeicher gespeichert. Wenn während dieser Zeit ein Systemausfall oder Neustart auftritt, können die Schreibvorgänge im Arbeitsspeicher verloren gehen. Mit der Synchronisierungseinstellung können Sie auswählen, wie oft Daten im dauerhaften Speicher gespeichert werden. Dabei haben Sie folgende Optionen:

  • always : Bei dieser Option werden Daten bei jedem Schreibvorgang im Speicher gespeichert.
  • everysec : Bei dieser Option werden Daten jede Sekunde im Speicher gespeichert.
  • no : Bei dieser Option werden Daten vom Betriebssystem nach einem eigenen Zeitplan in den Speicher geschrieben . Dies geschieht in der Regel alle 30 Sekunden.

Wenn Sie die Synchronisierung für jeden Schreibvorgang auswählen, wird die Datensicherheit maximiert. Dies geht jedoch mit einem Leistungsverlust einher. Wir empfehlen, die Synchronisierung jede Sekunde durchzuführen, da dies sowohl eine gute Datensicherheit als auch eine gute Leistung bietet.