¿Es necesario el almacenamiento seguro para Redis?

Estamos intentando instalar Discourse a través de gráficos de Helm en Kubernetes en GCP, ver aquí.

Ahora, dado que también debe cubrir nuestro entorno de producción, no debemos perder ningún contenido que se envíe a Discourse. Por supuesto, utilizaremos una base de datos PostgreSQL alojada en GCP, pero no estábamos seguros de si también necesitaremos un Redis alojado aquí.

En caso de que la pérdida de todos los datos en Redis no signifique que la funcionalidad de Discourse se vea afectada, por ejemplo, al perder solo datos en caché, entonces podríamos usar simplemente el Redis en K8s. Sin embargo, si una pérdida de Redis tiene implicaciones más graves, necesitaríamos un Redis alojado.

¿Podrían iluminarnos al respecto?

1 me gusta

Lo cubrí aquí: More details on how the Redis cache is utilized? - #2 by Falco

Redis se utiliza para:

  • caché
  • cola de trabajos en segundo plano
  • backlog de conexiones persistentes y pub/sub

Yo optaría por un servicio alojado en GCP si estuviera en tu lugar, siempre que ofrezcan una versión de Redis lo suficientemente reciente y no se queden mucho atrás. AWS hace un gran trabajo manteniéndose al día con las nuevas versiones, mientras que GCP / Azure a veces pueden quedarse atrás.

3 Me gusta

@Falco Muchas gracias por tu aporte. Entonces, si se pierde Redis, ¿eso destruirá todo el historial, etc.?

1 me gusta

¿Puedes definir “historial” aquí?

Perder la base de datos de Redis (equivalente a redis-cli flushall) es algo de lo que la aplicación Discourse se recuperará sin mayores problemas, pero perderás algunas cosas, como los correos electrónicos que estaban en cola, etc. Así que, si bien no es algo catastrófico, si puedes evitarlo sin mucha molestia, te lo recomiendo.

1 me gusta

Sí, con historial me refería a todos los temas y cosas como la conversación que estamos teniendo ahora mismo aquí.

Sería muy importante no perderlos. :slight_smile:

1 me gusta

Los datos reales, como publicaciones, temas, usuarios, etc., se almacenan en PostgreSQL.

2 Me gusta

Por lo tanto, solo cubre datos no tan críticos, o datos más efímeros.

2 Me gusta

Lo más importante que perderías son las cosas que están programadas para suceder en el futuro. Generalmente no es un problema.