Discourse 인스턴스에서 핵심 유지보수 작업을 수행할 때 다운타임을 최소화하거나 없애는 방법에 대한 모범 사례에 대해 논의하고 싶습니다.
UNICORN_WORKERS, DISCOURSE_SIDEKIQ_WORKERS, DISCOURSE_DB_POOL과 같은 중요한 리소스 설정을 변경하거나 주요 업데이트를 적용하는 작업은 일반적으로 launcher rebuild app을 필요로 하며, 이는 상당한 시간, 때로는 30분 이상을 소요될 수 있습니다.
제 질문은 다음과 같습니다: 시스템 관리자가 이러한 필수 업데이트와 설정 변경을 사용자 체감 다운타임이 최소가 되도록 수행하기 위한 권장 전략은 무엇입니까?
블루/그린 배포나 기타 제로 다운타임 배포 전략과 같은 고급 기법이 Discourse에서 지원되거나 권장됩니까? 아니면 표준 rebuild 프로세스가 유일한 지원되는 방법이며, 재빌드 시간 자체를 최적화하는 데 초점을 맞춰야 하는 것입니까?
대규모 또는 트래픽이 많은 인스턴스를 관리해 본 경험이 있는 분들의 워크플로우에 대해 듣고 싶습니다.
두 개의 컨테이너로 설치한 경우, 기존 컨테이너가 실행되는 동안 새 컨테이너가 빌드됩니다. 다운타임은 새 컨테이너를 시작하는 데 걸리는 시간만큼만 발생합니다. 유일한 문제는 다른 컨테이너가 실행되는 동안 컨테이너를 빌드할 수 있을 만큼 충분한 RAM이 필요하다는 것입니다.