대규모 배포 아키텍처
다음 다이어그램은 규모별 고가용성 Mattermost 배포의 권장 아키텍처 구성을 자세히 보여줍니다. 하드웨어와 인프라 요구 사항은 사용 형태와 정책에 따라 크게 달라집니다. 하드웨어·인프라 요구 사항을 포함한 대규모 참조 아키텍처 지침은 엔터프라이즈 규모 확장 문서를 참고하세요.
Mattermost의 고가용성은 중복 Mattermost 애플리케이션 서버, 중복 데이터베이스 서버, 중복 로드 밸런서를 운영하여 이들 구성 요소 중 어느 하나에 장애가 발생해도 시스템 운영이 중단되지 않도록 하는 것을 말합니다. 한 구성 요소에 장애가 발생하면 남은 애플리케이션 서버, 데이터베이스 서버, 로드 밸런서가 시스템의 전체 부하를 감당할 수 있도록 사양이 산정되고 구성되어 있어야 합니다. 이 요건을 충족하지 못하면 한 구성 요소의 장애가 나머지 구성 요소의 과부하로 이어져 시스템 전체가 중단될 수 있습니다.
Mattermost는 여러 데이터센터에 걸친 고가용성 배포를 지원하지 않습니다. 올바른 동작과 성능을 보장하려면 고가용성 클러스터의 모든 노드가 동일한 데이터센터 안에 있어야 합니다.
시스템 구성 요소를 올바른 순서로 업데이트한다면 대부분의 구성 변경과 닷 릴리스 보안 업데이트는 서비스를 중단하지 않고 적용할 수 있습니다. 서버 재시작이 필요한 설정 변경과 데이터베이스 스키마 변경이 수반되는 서버 버전 업그레이드에는 짧은 다운타임이 필요합니다. 서버 재시작에 따른 다운타임은 약 5초입니다. 데이터베이스 스키마 업데이트의 경우 다운타임이 최대 30초까지 발생할 수 있습니다.
확장을 고려한 설계
Mattermost는 많은 수의 동시 접속 사용자를 처리할 수 있도록 설계되었으며, 아키텍처는 필요에 따라 확장하거나 축소할 수 있습니다. 또한 아키텍처는 유연하게 설계되어 필요에 따라 새로운 구성 요소나 서비스를 추가할 수 있습니다. 다음 다이어그램은 사용자 5,000명, 10,000명, 25,000명, 50,000명 규모의 Mattermost 배포에 권장되는 아키텍처를 보여줍니다. 다이어그램은 사용자 수별로 정리되어 있으며, 각 다이어그램마다 일반 버전과 AWS·Azure 버전이 포함되어 있습니다. Mattermost 배포 확장에 대한 자세한 내용은 엔터프라이즈 규모 확장 문서를 참고하세요.
- 각 일반 다이어그램은 모든 핵심 구성 요소에 걸친 완전한 고가용성 배포를 나타냅니다. 프록시, 데이터베이스, 파일 스토리지, Elasticsearch 계층은 클라우드 서비스로 대체할 수 있습니다.
- 각 AWS 다이어그램은 사용 가능한 서비스를 최대한 활용한 Amazon Web Services 상의 완전한 고가용성 배포를 나타냅니다.
- 각 Azure 다이어그램은 사용 가능한 서비스를 최대한 활용한 Microsoft Azure 상의 완전한 고가용성 배포를 나타냅니다.
- 푸시 프록시는 Mattermost 호스팅 푸시 알림 서비스로 대체할 수 있습니다.
AWS
사용자 5,000명

사용자 10,000명

사용자 25,000명

사용자 50,000명

Azure
사용자 5,000명

사용자 10,000명

사용자 25,000명

사용자 50,000명

Oracle
사용자 5,000명
