Mattermost를 80000명의 사용자까지 확장하기#

plans-img Enterprise 플랜 에서 이용 가능

deployment-img self-hosted 배포

이 페이지는 최대 80000명의 동시 사용자 부하를 위해 설계된 Mattermost 참조 아키텍처를 설명합니다. 어떤 참조 아키텍처를 사용해야 할지 확실하지 않으신가요? 자세한 내용은 엔터프라이즈용 확장 문서를 참조하세요.

  • 고가용성: 필수

  • 데이터베이스 구성: writer, 다중 reader

참고

  • CPU, RAM, 저장소 공간의 사용량은 사용자 행동에 따라 크게 달라질 수 있습니다. 이러한 하드웨어 권장사항은 전통적인 배포를 기반으로 하며, 사용자의 활동도에 따라 증가하거나 감소할 수 있습니다.

  • 다음 Elasticsearch 사양이 일부 사용 사례에 충분할 수 있지만, 이 사용자 규모에 대해 더 낮은 리소스 할당으로 구성을 광범위하게 테스트하지 않았습니다. 비용 최적화가 우선순위라면 관리자는 더 작은 구성으로 실험할 수 있지만, 시스템 안정성과 성능을 보장하기 위해 테스트된 사양으로 시작하는 것을 권장합니다. 리소스 부족은 사용자 경험 저하와 추가적인 문제 해결 노력으로 이어질 수 있다는 점을 염두에 두세요.

요구사항#

아래 표에서 추가 열을 보려면 가로로 스크롤하세요.

리소스 유형

노드

vCPU/ 메모리 (GiB)

AWS 인스턴스

Azure 인스턴스

Mattermost 애플리케이션

4

16/32

c7i.4xlarge

F16s v2

RDS Writer

1

16/128

db.r7g.4xlarge

E16as v6

RDS Reader

3

16/128

db.r7g.4xlarge

E16as v6

Elasticsearch 클러스터

4

8/64

r6g.2xlarge.search

E8ads v6

프록시

1

16/64

m7i.4xlarge

D16s v6

수명 기간 저장소#

자신의 저장소 사용량을 예측하려면, 운영 체제와 데이터베이스를 포함하여 약 600MB에서 800MB 크기의 Mattermost 서버로 시작한 다음 다음의 곱한 결과를 더하세요:

  • 사용자당 월별 예상 저장소(아래 참조)에 연간 12개월을 곱한 값

  • 연간 예상 평균 사용자 수

  • 1-2배의 안전 계수

사용자당 월별 예상 저장소#

사용자당 파일 사용량은 산업별로 크게 다릅니다. 다음과 같은 벤치마크를 권장합니다:

  • 저사용량 팀 (1-5 MB/사용자/월)

  • 주로 텍스트 메시지와 링크를 사용하여 소통합니다. 예를 들어, 웹 기반 문서 생성 및 관리 도구를 많이 사용하는 소프트웨어 개발 팀이 있으며, 따라서 서버에 파일을 거의 업로드하지 않습니다.

  • 중간 사용량 팀 (5-25 MB/사용자/월)

  • 텍스트 메시지와 공유 문서 및 이미지를 혼합하여 소통합니다. 예를 들어, 스크린샷, PDF 및 Microsoft Office 문서를 Mattermost로 드래그 앤 드롭하여 공유하고 검토하는 비즈니스 팀이 있을 수 있습니다.

  • 고사용량 팀 (25-100 MB/사용자/월)

  • 가장 높은 사용량은 팀이 정기적으로 Mattermost에 많은 수의 대용량 파일을 업로드하는 경우입니다. 예를 들어, 파이프라인 생산 과정에서 태그와 코멘트가 있는 아트워크와 미디어를 공유하고 저장하는 크리에이티브 팀이 있습니다.

예시#

중간 사용량의 80000명 팀(2배의 안전 계수 적용)은 연간 10.56TB 1 에서 52.8TB 2 의 여유 공간이 필요합니다.

1 80000 사용자 * 5 MB * 12개월 * 2배 안전 계수

2 80000 사용자 * 25 MB * 12개월 * 2배 안전 계수

충분한 여유 공간이 확보되어 있는지 확인하기 위해 저장소 사용량을 최소 분기별로 검토하는 것을 강력히 권장합니다.

추가 고려사항#

Elasticsearch 는 최적화된 검색 성능을 제공하고 성능 저하와 타임아웃을 방지하여 엔터프라이즈 규모의 배포를 지원합니다. Elasticsearch는 게시물 데이터의 인덱스를 생성하고 관리하여 대용량 데이터를 거의 실시간으로 빠르게 검색할 수 있게 해줍니다. Mattermost 구현은 Elasticsearch 를 분산형 RESTful 검색 엔진으로 사용하여 클러스터 환경 에서 고효율 데이터베이스 검색을 지원합니다. 배포 및 구성 세부 정보는 Mattermost Elasticsearch 제품 문서 를 참조하세요.

PrometheusGrafana 와의 통합을 통해 성능 모니터링 지원은 Mattermost 서버가 대규모 엔터프라이즈 배포의 시스템 상태를 추적할 수 있게 해줍니다. 이러한 통합은 여러 Mattermost 서버에서 데이터 수집을 지원하며, Mattermost를 고가용성 모드 로 실행하는 경우에 특히 유용합니다. 시스템 상태를 추적하면 Grafana 대시보드에서 성능 경고를 설정 할 수 있습니다. 설치 세부 정보는 Mattermost 성능 모니터링 제품 문서 를 참조하세요.