90,000명 규모 확장
Enterprise, Enterprise Advanced 플랜에서 사용할 수 있습니다.
이 페이지에서는 최대 90000명의 동시 접속 사용자 부하를 처리하도록 설계된 Mattermost 참조 아키텍처를 설명합니다. 어떤 참조 아키텍처를 사용해야 할지 모르겠다면 엔터프라이즈 규모 확장 문서를 참고하세요.
- 고가용성: 필요함
- 데이터베이스 구성: 라이터, 다중 리더
- CPU, RAM, 스토리지 공간 사용량은 사용자 행동에 따라 크게 달라질 수 있습니다. 여기의 하드웨어 권장 사양은 일반적인 배포를 기준으로 하며, 사용자의 활동량에 따라 늘어나거나 줄어들 수 있습니다.
- 아래 Elasticsearch 사양은 일부 사용 사례에는 충분하고도 남을 수 있지만, 이 사용자 규모에서 리소스 할당을 더 낮춘 구성은 광범위하게 테스트하지 않았습니다. 비용 최적화가 우선이라면 관리자가 더 작은 구성을 시험해 볼 수 있으나, 시스템 안정성과 성능을 확보하려면 테스트된 사양으로 시작하는 것을 권장합니다. 사양을 부족하게 할당하면 사용자 경험이 저하되고 추가적인 문제 해결 작업이 발생할 수 있다는 점에 유의하세요.
요구 사항
| 리소스 유형 | 노드 수 | vCPU/메모리(GiB) | AWS 인스턴스 | Azure 인스턴스 |
|---|---|---|---|---|
| Mattermost 애플리케이션 | 5 | 16/32 | c7i.4xlarge | F16s v2 |
| RDS 라이터 | 1 | 16/128 | db.r7g.4xlarge | E16ds v5 |
| RDS 리더 | 4 | 16/128 | db.r7g.4xlarge | E16ds v5 |
| Elasticsearch 클러스터 | 4 | 8/64 | r6g.2xlarge.search | E8ads v6 |
| 프록시 | 1 | 16/64 | m7i.4xlarge | D16s v6 |
전체 기간 스토리지
직접 스토리지 사용량을 예측하려면 운영 체제와 데이터베이스를 포함해 약 600MB~800MB 크기의 Mattermost 서버를 기준으로 삼고, 여기에 다음 값을 모두 곱한 결과를 더합니다.
- 사용자당 월간 예상 스토리지(아래 참조)에 1년 12개월을 곱한 값
- 연간 평균 사용자 수 추정치
- 1~2배 안전 계수
사용자당 월간 예상 스토리지
사용자당 파일 사용량은 업종에 따라 크게 다릅니다. 아래 기준치를 권장합니다.
- 사용량이 적은 팀(사용자당 월 1~5MB)
- 주로 텍스트 메시지와 링크로 소통합니다. 웹 기반 문서 작성·관리 도구를 많이 사용해 서버에 파일을 거의 업로드하지 않는 소프트웨어 개발 팀이 이에 해당합니다.
- 사용량이 중간인 팀(사용자당 월 5~25MB)
- 텍스트 메시지와 함께 공유 문서, 이미지를 섞어 소통합니다. 스크린샷, PDF, Microsoft Office 문서를 Mattermost로 끌어다 놓아 공유·검토하는 일이 잦은 비즈니스 팀이 이에 해당합니다.
- 사용량이 많은 팀(사용자당 월 25~100MB)
- 대용량 파일을 정기적으로 다량 업로드하는 팀에서 사용량이 가장 많습니다. 파이프라인 제작 과정에서 태그와 코멘트를 붙여 아트워크와 미디어를 공유·보관하는 크리에이티브 팀이 이에 해당합니다.
예시
사용량이 중간 수준인 90000명 규모 팀이라면 (2배 안전 계수를 적용할 때) 연간 10.56TB1에서 52.8TB2 사이의 여유 공간이 필요합니다.
1 사용자 90000명 × 5MB × 12개월 × 2배 안전 계수
2 사용자 90000명 × 25MB × 12개월 × 2배 안전 계수
충분한 여유 공간이 확보되도록 최소 분기마다 스토리지 사용률을 검토할 것을 강력히 권장합니다.
추가 고려 사항
Elasticsearch는 검색 성능을 최적화해 엔터프라이즈 규모 배포를 지원하며, 성능 저하와 타임아웃을 방지합니다. Elasticsearch는 게시물 데이터의 인덱스를 생성·관리하여 대용량 데이터를 거의 실시간으로 빠르게 검색할 수 있게 해 줍니다. Mattermost 구현체는 Elasticsearch를 분산형 RESTful 검색 엔진으로 사용하여 클러스터 환경에서 매우 효율적인 데이터베이스 검색을 지원합니다. 배포와 구성 세부 사항은 Mattermost Elasticsearch 제품 문서를 참고하세요.
성능 모니터링 지원을 통해 Mattermost 서버는 Prometheus 및 Grafana 연동으로 대규모 Enterprise 배포의 시스템 상태를 추적할 수 있습니다. 이 연동은 여러 Mattermost 서버에서 데이터를 수집할 수 있어, Mattermost를 고가용성 모드로 운영할 때 특히 유용합니다. 시스템 상태를 추적하기 시작하면 Grafana 대시보드에서 성능 알림을 설정할 수 있습니다. 설치 세부 사항은 Mattermost 성능 모니터링 제품 문서를 참고하세요.