É necessário armazenamento seguro para Redis?

Estamos atualmente tentando instalar o Discourse via gráficos Helm no Kubernetes no GCP, veja aqui.

Agora, como isso também deve cobrir nosso ambiente de produção, não podemos perder nenhum conteúdo trazido para o Discourse. Claro, usaremos um banco de dados Postgresql hospedado no GCP, mas não tínhamos certeza se também precisaríamos de um Redis hospedado aqui.

Caso a perda de todos os dados no Redis não signifique que a funcionalidade do Discourse seja afetada, por exemplo, perdendo apenas dados em cache, então poderíamos simplesmente usar o Redis no K8s. No entanto, se a perda do Redis tiver implicações mais graves, precisaríamos de um Redis hospedado.

Você poderia nos esclarecer sobre isso?

1 curtida

Eu cobri isso aqui: More details on how the Redis cache is utilized? - #2 by Falco

O Redis é usado para:

  • cache
  • fila de trabalhos em segundo plano
  • backlog de conexões persistentes e pub/sub

Eu optaria por um serviço hospedado no GCP se estivesse no seu lugar, desde que eles enviem uma versão suficientemente recente do Redis e não fiquem muito para trás. A AWS se sai muito bem em acompanhar novas versões, enquanto GCP / Azure podem ficar para trás às vezes.

3 curtidas

@Falco Muito obrigado pela sua contribuição. Então, se o Redis for perdido, isso destruirá todo o histórico, etc.?

1 curtida

Você pode definir “histórico” aqui?

Perder o banco de dados Redis (equivalente a redis-cli flushall) é algo do qual o aplicativo Discourse se recuperará sem grandes problemas, mas você perderá algumas coisas, como e-mails que estavam em uma fila, etc. Portanto, embora não seja algo catastrófico, se você puder evitá-lo sem muito incômodo, eu recomendo que o faça.

1 curtida

Sim, com histórico eu quis dizer todos os tópicos e coisas como a conversa que estamos tendo agora aqui.

Seria muito importante não perder estes. :slight_smile:

1 curtida

Dados reais como posts, tópicos, usuários, etc. são armazenados no PostgreSQL.

2 curtidas

Portanto, ele cobre apenas dados não tão críticos, ou dados mais efêmeros.

2 curtidas

A maior coisa que você perderia são coisas que estão agendadas para acontecer no futuro. Geralmente não é um problema.