# Como escalar o Discourse horizontalmente?

**URL:** <https://meta.discourse.org/t/how-do-you-scale-discourse-horizontally/183701>\
**Category:** Self-hosting\
**Created:** [18 Março , 2021 21:42 UTC](https://meta.discourse.org/t/how-do-you-scale-discourse-horizontally/183701 "2021-03-18T21:42:47Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![makehitec](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/makehitec/32/464376_2.png) [@makehitec](https://meta.discourse.org/u/makehitec)\
**Post date:** [18 Novembro , 2024 22:37 UTC](https://meta.discourse.org/t/how-do-you-scale-discourse-horizontally/183701/4 "2024-11-18T22:37:43Z")

</div>

Tenho duas perguntas:

- A primeira sobre o Sidekiq, no caso de executar vários `web_only.yml` do Docker, cada um em uma VM diferente: Neste primeiro caso, instâncias diferentes do Sidekiq compartilhando o mesmo servidor Redis podem executar o mesmo job [duas vezes](https://github.com/sidekiq/sidekiq/issues/3303). O Discourse é robusto para esse tipo de erro? É mais confiável usar **um** Sidekiq em uma VM dedicada (ou Docker), então como separá-lo do `web_only` do Discourse?
- Sobre suas últimas observações para instalação suportada: Posso entender que as pessoas podem ter infinitas maneiras de configurar vários contêineres, mas, na minha opinião, precisamos de uma maneira **suportada** de executar várias instâncias para escalabilidade horizontal e/ou alta disponibilidade em dois casos: baseado em VM (diferentes contêineres `web_only` do Discourse em diferentes VMs e Redis/Postgres instalados em outras VMs separadas diretamente, sem usar Docker) e baseado em contêineres (tudo é baseado em contêiner).

---

_[View the full topic](https://meta.discourse.org/t/how-do-you-scale-discourse-horizontally/183701)._
