2016-12-02 1 views
1

Ich las diese article über Tarantool und sie scheinen zu sagen, dass AOF und WAL-Protokoll funktionieren nicht auf die gleiche Weise.Unterschied zwischen Redis AOF und Tarantool WAL Protokoll

Tarantool: neben Snapshots hat es eine vollständige WAL (schreiben Sie weiter Log). So kann die Datenpersistenz nach jeder Transaktion out-of-the-box gesichert werden. Redis: Tatsächlich hat es nur Schnappschüsse. Technisch gesehen, haben Sie AOF (Append-only-Datei, wo alle Operationen geschrieben werden), , aber es erfordert manuelle Kontrolle darüber, einschließlich der manuellen Wiederherstellung nach Neustart. Einfach gesagt, mit Redis müssen Sie den Server hin und wieder manuell anhalten, Snapshots erstellen und AOF archivieren.

Könnte jemand deutlicher erklären, was der Unterschied zwischen der 2-Strategie und wie jede Arbeit auf hohem Niveau ist.

Ich nahm immer an, dass Redis AOF die gleiche Weise zu einem SQL-Datenbanktransaktionsprotokoll arbeitete, das in Postgresql implementiert wird, aber ich habe mich möglicherweise geirrt.

Antwort

3

AOF ist die Hauptpersistenzoption für Redis. Immer wenn eine Schreiboperation das Dataset im Speicher ändert, wird diese Operation protokolliert. Während eines Neustarts wird Redis alle Operationen wiederholen, um den Datensatz zu rekonstruieren. Sie haben auch 3 verschiedene fsync-Konfigurationsrichtlinien zur Auswahl (Nein, EverySec, Immer). FWIW, es wird normalerweise empfohlen, sowohl AOF + RDB für den Fall, dass Sie ein gutes Maß an Datensicherheit wollen. Das ist irgendwie außerhalb des Bereichs Ihrer Frage, aber ich dachte, ich würde es erwähnen.

Main Redis Persistence Docs

Redis Persistence Demystified

Tarantool der nutzt etwas ein "WAL Schriftsteller" bezeichnet. Dies wird in einem separaten Thread ausgeführt und Anforderungen protokolliert, die Daten bearbeiten "Anforderungen einfügen und aktualisieren". Beim Neustart wird Tarantool wiederhergestellt, indem die WAL-Datei gelesen und jede Anforderung erneut abgespielt wird.

Tarantool Persistence Docs

Es gibt einen Unterschied in den Interna offensichtlich, aber auf hohem Niveau sind sie ziemlich ähnlich. Der Persistenzvergleich in dem Artikel ist ziemlich merkwürdig und einfach nicht wahr.

Weitere Informationen zu geringen Unterschieden finden Sie in den oben aufgeführten Dokumenten.

Hoffe, dass hilft

Verwandte Themen