Ist sichere Speicherung für Redis notwendig?

Wir versuchen derzeit, Discourse über Helm-Charts auf Kubernetes in GCP zu installieren. Weitere Informationen finden Sie hier.

Da dies auch unsere Produktionsumgebung abdecken soll, dürfen wir keine Inhalte verlieren, die in Discourse eingebracht werden. Selbstverständlich werden wir eine gehostete PostgreSQL-Datenbank auf GCP verwenden, aber wir waren uns nicht sicher, ob wir hier auch einen gehosteten Redis benötigen.

Falls ein Verlust aller Daten in Redis nicht bedeutet, dass die Funktionalität von Discourse beeinträchtigt wird, z. B. durch den Verlust von nur zwischengespeicherten Daten, könnten wir einfach den Redis in K8s verwenden. Wenn jedoch ein Verlust von Redis schwerwiegendere Auswirkungen hätte, bräuchten wir einen gehosteten Redis.

Könnten Sie uns hier aufklären?

1 „Gefällt mir“

Ich habe es hier behandelt: More details on how the Redis cache is utilized? - #2 by Falco

Redis wird verwendet für:

  • Cache
  • Warteschlange für Hintergrundaufträge
  • Persistenter Verbindungsrückstand und Pub/Sub

Ich würde mich für einen gehosteten Dienst in GCP entscheiden, wenn ich in Ihren Schuhen wäre, vorausgesetzt, sie liefern eine ausreichend aktuelle Version von Redis und hinken nicht viel hinterher. AWS ist großartig darin, mit neuen Versionen Schritt zu halten, während GCP / Azure manchmal hinterherhinken können.

3 „Gefällt mir“

@Falco Vielen Dank für Ihre Eingaben hier. Wenn Redis also verloren geht, werden dann alle Verläufe usw. zerstört?

1 „Gefällt mir“

Können Sie hier „Historie“ definieren?

Der Verlust der Redis-DB (entspricht redis-cli flushall) ist etwas, von dem sich die Discourse-App ohne größere Probleme erholt, aber Sie verlieren einige Dinge, wie z. B. E-Mails, die sich in einer Warteschlange befanden usw. Es ist also nichts Katastrophales, aber wenn Sie es ohne großen Aufwand vermeiden können, würde ich es Ihnen empfehlen.

1 „Gefällt mir“

Ja, mit Verlauf meinte ich alle Themen und so, wie das Gespräch, das wir gerade hier führen.

Es wäre sehr wichtig, diese nicht zu verlieren. :slight_smile:

1 „Gefällt mir“

Tatsächliche Daten wie Beiträge, Themen, Benutzer usw. werden in PostgreSQL gespeichert.

2 „Gefällt mir“

Es deckt also nur nicht so kritische Daten oder eher flüchtige Daten ab.

2 „Gefällt mir“

Das Größte, was Sie verlieren würden, sind Dinge, die für die Zukunft geplant sind. Das ist im Allgemeinen kein Problem.