안녕하세요, 10,000명의 사용자를 위한 커뮤니티용 Discourse를 설정하고 있습니다.
사용자 수가 증가할 경우 확장성을 고려할 때, Discourse에서 데이터베이스 및 파일 저장을 위한 최선의 옵션은 무엇인가요?
관리형 DB 서비스와 S3를 사용해야 하는지, 아니면 로컬 DB와 파일 저장을 사용해야 하는지 조언을 구합니다.
10,000명의 사용자는 아무 의미도 없습니다. 그중 몇 명이나 실제로 사이트를 방문할 예정인가요?
일관된 트래픽을 예상하고 있나요, 아니면 특정 일이 발생했을 때 큰 폭으로 급증할 것으로 예상하나요? 일일 또는 월간 페이지뷰는 얼마나 될 것으로 예상하나요?
업로드를 위한 S3 호환 객체 저장소 제공자 구성에 설명된 대로 자산을 S3에 저장하고 CDN을 사용해야 합니다.
AWS나 GCP와 같은 클라우드 서비스를 사용 중이고 예산이 충분하다면, 관리형 DB를 사용하는 것이 좋습니다.
"최고"를 어떻게 정의하시나요?
제이님,
답변 주셔서 감사합니다.
현재 사용자 수는 1만 명이며, 이 중 최소 50%가 커뮤니티를 사용할 것으로 예상됩니다. 또한 대부분이 채팅 기능을 이용할 것입니다.
관리형 DB 옵션이 비용 대비 효율적이지 않다고 하셨다면, DB 백업을 어떻게 관리하면 될까요?
비싸다고 말하지만, 많은 사용 사례에서는 가치가 있습니다.
백업을 수행하는 방법은 매우 다양합니다. 가장 쉬운 방법은 Discourse가 매일 백업을 수행하도록 설정한 후 S3로 전송하는 것입니다. 반대편에서는 데이터베이스의 실시간 리플리카를 직접 만들 수도 있습니다(이것은 어렵기 때문에 관리형 데이터베이스가 많은 사람들에게 매력적입니다).