Isso é principalmente para seu conhecimento e talvez seja demais, mas pode ajudá-lo de alguma forma a obter insights adicionais sobre algumas das coisas interessantes que experimentamos ao executar três contêineres simultaneamente (dois de aplicação web e um de dados) (e como isso também afeta os avatares dos usuários).
É muito interessante (e muito legal, na minha opinião) como o agendador de jobs do Redis/Sidekiq funciona quando eles estão rodando em paralelo, mas apenas um está “ativo no lado da web do usuário”:
Espero que você ache interessante essa breve discussão com um exemplo do mundo real. Ela pode fornecer uma pequena quantidade de insights sobre o agendador de jobs do Discourse, otimização de imagens e avatares com base na nossa configuração:
Sou um grande fã de como o Discourse usa o Redis/Sidekiq para agendar jobs em segundo plano; e considero isso uma das principais forças e benefícios da arquitetura de software do Discourse.
Nota: Esses conceitos também se aplicam, de várias maneiras sutis, a diferentes etapas do processo de backup e restauração e outros processos (dependentes de tempo), então é uma boa ideia entender como e por que o Sidekiq agenda jobs em segundo plano.