Discourse 고가용성 설정: 멀티 마스터

안녕하세요,

저는 이전에 Discourse를 사용해 본 적이 없습니다(PHPBB는 사용해 봤습니다)만, 인터페이스가 마음에 들어서 향후 포럼 플랫폼으로 Discourse를 고려하고 있습니다. 현재는 cPanel 계정의 리셀러 호스팅을 통해 PHPBB를 운영하고 있습니다. 물론 이 방식은 Discourse에는 적용할 수 없으므로, 다른 몇몇 서비스를 운영하는 방식과 유사하게 운영할 방법을 찾고 있습니다.

저와 몇몇 친구들은 각자 자택에서 Proxmox 서버를 운영하고 있습니다. 저는 Proxmox에 컨테이너를 설정하여, 기본적으로 cPanel 계정으로 DDNS를 역방향으로 연결하고 필요에 따라 서브도메인을 업데이트하도록 구성했습니다. HA(고가용성)를 위해 친구들의 서버에도 동일한 구성을 적용하고, cPanel 서버의 크론 작업으로 실행되는 PHP 스크립트를 통해 모든 도메인을 현재 활성 상태인 서버로 가리키도록 했습니다. 이 서브도메인들은 Proxmox 서버의 리버스 프록시를 거쳐 필요한 컨테이너로 라우팅됩니다. 우리는 인터넷을 통해 서버 간 동기화를 수행하는 MySQL 서버를 컨테이너로 설정할 예정입니다(멀티 마스터 구성이므로 로드 밸런싱으로도 활용할 수 있을 것입니다).

Discourse를 사용하려면 이와 유사한 구성이 필요합니다. (비교적 느린) 인터넷 연결을 통해 두 인스턴스를 동기화하고, 둘 다 마스터로 사용하는 것이 가능한가요?

감사합니다.

국내 인터넷 연결을 통해 MySQL을 동기화하는 것은 정말 고통스러울 것입니다.

이것은 마이크로초 수준의 지연 시간을 가진 데이터센터 내 노드 간 사용하도록 설계되었습니다.

Discourse는 MySQL을 사용하지 않고 PostgreSQL을 사용합니다.

PostgreSQL에는 네이티브 멀티 마스터 기능이 없으므로, 현재 이 사용 사례는 지원되지 않습니다.