Le stockage sécurisé pour Redis est-il nécessaire ?

Nous essayons actuellement d’installer Discourse via des diagrammes Helm sur Kubernetes dans GCP, voir ici.

Maintenant, comme cela doit également couvrir notre environnement de production, nous ne devons perdre aucun contenu apporté à Discourse. Bien sûr, nous utiliserons une base de données PostgreSQL hébergée sur GCP, mais nous ne savions pas si nous avions également besoin d’un Redis hébergé ici.

Dans le cas où une perte de toutes les données dans Redis ne signifierait pas que la fonctionnalité de Discourse est affectée, par exemple en perdant uniquement des données mises en cache, alors nous pourrions simplement utiliser le Redis dans K8s. Cependant, si une perte de Redis a des implications plus graves, nous aurions besoin d’un Redis hébergé.

Pourriez-vous nous éclairer à ce sujet ?

1 « J'aime »

Je l’ai couvert ici : More details on how the Redis cache is utilized? - #2 by Falco

Redis est utilisé pour :

  • cache
  • file d’attente de tâches en arrière-plan
  • backlog de connexions persistantes et pub/sub

Je choisirais un service hébergé sur GCP si j’étais à votre place, à condition qu’ils fournissent une version suffisamment récente de Redis et qu’ils ne soient pas trop en retard. AWS fait un excellent travail pour suivre les nouvelles versions, tandis que GCP / Azure peuvent parfois être en retard.

3 « J'aime »

@Falco Merci beaucoup pour votre contribution. Donc, si Redis est perdu, cela détruira tout l’historique, etc. ?

1 « J'aime »

Pouvez-vous définir « historique » ici ?

La perte de la base de données Redis (équivalent de redis-cli flushall) est quelque chose dont l’application Discourse se remettra sans problème majeur, mais vous perdrez certaines choses, comme les e-mails qui étaient dans une file d’attente, etc. Donc, bien que ce ne soit pas catastrophique, si vous pouvez l’éviter sans trop de difficultés, je vous le recommande.

1 « J'aime »

Oui, par historique, j’entendais tous les sujets et tout ce qui s’apparente à la conversation que nous avons en ce moment même ici.

Ce serait très important de ne pas les perdre. :slight_smile:

1 « J'aime »

Les données réelles comme les publications, les sujets, les utilisateurs, etc. sont stockées dans PostgreSQL.

2 « J'aime »

Donc, cela ne couvre que des données moins critiques, ou des données plus éphémères.

2 « J'aime »

La plus grande chose que vous perdriez serait les choses qui sont mises en file d’attente pour se produire à l’avenir. Ce n’est généralement pas un problème.