Настройка высокой доступности Discourse с несколькими мастер-узлами

Привет,

Я никогда раньше не использовал Discourse (использовал PHPBB), но рассматриваю его как вариант для будущих форумов, так как мне нравится интерфейс. В данный момент я запускаю PHPBB через реселлер-хостинг на аккаунте cPanel. Конечно, это не подойдет для Discourse, поэтому я рассматриваю возможность запуска его так же, как я запускаю несколько других сервисов.

Я и несколько моих друзей запускаем серверы Proxmox у себя дома. Я настроил контейнер в Proxmox, который по сути работает как DDNS, возвращаясь к моему аккаунту cPanel и обновляя поддомены по мере необходимости. Для обеспечения высокой доступности (HA) у меня есть такая же настройка на серверах моих друзей, а PHP-скрипт, работающий по расписанию (cron) на сервере cPanel, перенаправляет все домены туда, где сервис в данный момент активен. Эти поддомены затем обращаются к обратному прокси-серверу на сервере Proxmox и перенаправляются в нужный контейнер. Мы собираемся настроить сервер MySQL в виде контейнера, который будет синхронизироваться через интернет между серверами (мы потенциально можем использовать это для балансировки нагрузки, так как это настройка с несколькими мастерами).

Если мы решим использовать Discourse, мне потребуется что-то похожее. Возможно ли настроить Discourse через (потенциально медленное) интернет-соединение для синхронизации двух экземпляров и использования обоих в режиме мастера?

Спасибо.

Синхронизация MySQL через внутренние интернет-соединения будет действительно болезненной.

Она предназначена для использования между узлами в дата-центре с задержкой в микросекунды.

Discourse не использует MySQL, он использует PostgreSQL.

В PostgreSQL нет встроенной функции мульти-мастер, поэтому на данный момент это не поддерживаемый сценарий использования.