È necessario lo storage sicuro per Redis?

Stiamo attualmente cercando di installare Discourse tramite grafici Helm su Kubernetes in GCP, vedi qui.

Ora, poiché dovrebbe coprire anche il nostro ambiente di produzione, non dobbiamo perdere alcun contenuto portato su Discourse. Naturalmente, utilizzeremo un database Postgresql ospitato su GCP, ma non eravamo sicuri se avessimo bisogno anche di un Redis ospitato qui.

Nel caso in cui una perdita di tutti i dati in Redis non comportasse la compromissione della funzionalità di Discourse, ad esempio perdendo solo dati memorizzati nella cache, potremmo semplicemente utilizzare il Redis in K8s. Tuttavia, se una perdita di Redis avesse implicazioni più pesanti, avremmo bisogno di un Redis ospitato.

Potresti illuminarci qui?

1 Mi Piace

L’ho trattato qui: More details on how the Redis cache is utilized? - #2 by Falco

Redis è utilizzato per:

  • cache
  • coda di processi in background
  • backlog di connessioni persistenti e pub/sub

Se fossi nei tuoi panni, opterei per un servizio ospitato su GCP, a condizione che spediscano una versione sufficientemente recente di Redis e non siano molto indietro. AWS fa un ottimo lavoro nel tenere il passo con le nuove versioni, mentre GCP / Azure a volte possono essere in ritardo.

3 Mi Piace

@Falco Molte grazie per il tuo contributo. Quindi, se Redis viene perso, ciò distruggerà tutta la cronologia, ecc.?

1 Mi Piace

Puoi definire “cronologia” qui?

La perdita del database Redis (equivalente di redis-cli flushall) è qualcosa da cui l’app Discourse si riprenderà senza grossi problemi, ma perderai alcune cose, come le email che erano in coda, ecc. Quindi, sebbene non sia qualcosa di catastrofico, se puoi evitarlo senza troppi problemi te lo consiglio.

1 Mi Piace

Sì, con la cronologia intendevo tutti gli argomenti e cose del genere come la conversazione che stiamo avendo proprio qui adesso.

Sarebbe molto importante non perderle. :slight_smile:

1 Mi Piace

Dati effettivi come post, argomenti, utenti, ecc. sono archiviati in PostgreSQL.

2 Mi Piace

Quindi copre solo dati non così critici, o dati più effimeri.

2 Mi Piace

La cosa più grande che perderesti sono le cose che sono in coda per accadere in futuro. Generalmente non è un problema.