참조 구조: 최대 1,000명의 사용자
이 페이지는 최대 1,000명의 사용자를 위한 GitLab 참조 구조를 설명합니다. 높은 여유 공간을 가지고 있으며(HA 스탠드얼론이 아님).
전체 참조 구조 디렉터리은 사용 가능한 참조 구조를 참조하세요.
- 대상 부하: API: 20 RPS, Web: 2 RPS, Git (Pull): 2 RPS, Git (Push): 1 RPS
- 고가용성: 아니요. 고가용성 환경을 위해서는 수정된 3,000명 참조 구조를 따를 수 있습니다.
- 예상 비용: 비용 표 참조
- 클라우드 네이티브 하이브리드: 아니요. 클라우드 네이티브 하이브리드 환경을 위해서는 수정된 하이브리드 참조 구조를 따를 수 있습니다.
- 사용할 참조 구조를 모르겠습니까? 더 많은 정보를 위해 이 가이드로 이동.
사용자 수 | 구성 | GCP | AWS | Azure |
---|---|---|---|---|
최대 1,000명 | 8 vCPU, 7.2 GB 메모리 | n1-highcpu-8
| c5.2xlarge
| F8s v2
|
위 다이어그램은 GitLab이 단일 서버에 설치될 수 있지만 내부적으로 여러 서비스로 구성되어 있음을 보여줍니다. GitLab 인스턴스가 확장됨에 따라 이러한 각 서비스는 해당되는 요구사항에 따라 독립적으로 분리되고 확장됩니다. 일부 경우에는 일부 파일 시스템을 위해 PaaS가 활용될 수 있습니다(예: 클라우드 객체 리포지터리). 중복성을 위해 일부 서비스는 동일한 데이터를 저장하는 노드 클러스터로 변환됩니다. GitLab의 수평 구성에서 클러스터를 조정하거나 리소스를 발견하는 데 필요한 다양한 보조 서비스가 필요합니다(예: PostgreSQL 연결 관리를 위한 PgBouncer, Prometheus 엔드포인트 발견을 위한 Consul).
요구 사항
시작하기 전에, 참조 구조의 요구 사항을 확인해주세요.
테스트 방법론
1,000명을 위한 구조는 대부분의 워크플로를 커버할 수 있도록 설계되었으며, 정기적으로 쿼리 및 성능 테스트가 Quality Engineering 팀에 의해 수행됩니다. 다음 엔드포인트 처리량 목표에 대해:
- API: 20 RPS
- Web: 2 RPS
- Git (Pull): 2 RPS
- Git (Push): 1 RPS
위 목표는 CI 및 기타 작업 부하, 추가적인 상당한 여유 공간을 포함한 사용자 수에 따른 실제 고객 데이터를 기반으로 선택되었습니다.
만약 귀하의 메트릭이 위 엔드포인트 목표에 대한 정기적인 높은 처리량, 큰 모노 레포 또는 상당한 추가 워크로드가 있다는 것을 제안한다면, 이것이 환경의 성능에 상당한 영향을 미칠 수 있으며 추가 조정이 필요할 수 있습니다. 이러한 경우, 관련 문서를 참조하고 고객 성공 매니저나 지원팀에 문의하여 추가 지침을 받는 것이 좋습니다.
테스트는 정기적으로 GitLab 성능 도구 (GPT)와 해당 데이터셋을 사용하여 수행되며, 누구나 사용할 수 있습니다. 이러한 테스트의 결과는 GPT 위키에서 공개적으로 사용 가능합니다. 테스트 전략에 대한 자세한 내용은 이 문서 섹션을 참조하십시오.
설정 지침
이 기본 참조 구조에 대한 GitLab 설치 방법은 표준 설치 지침을 사용합니다.
추가로 GitLab을 구성하여 성능 및 신뢰성을 높이기 위해 외부 PostgreSQL 서비스 또는 외부 객체 리포지터리 서비스를 구성할 수도 있으며, 이는 증가된 복잡성 비용을 초래합니다.
고급 검색 구성
전체 GitLab 인스턴스에서 더 빠르고 고급 코드 검색을 위해 Elasticsearch를 활용하고 고급 검색을 활성화할 수 있습니다.
Elasticsearch 클러스터 설계 및 요구 사항은 특정 데이터에 따라 달라집니다. Elasticsearch 클러스터 구성을 선택하는 데 대한 권장 사항은 인스턴스 설정 방법을 읽어보십시오. 최적 클러스터 구성 선택 방법.
헬름 차트를 사용한 클라우드 네이티브 하이브리드 참조 아키텍처
클라우드 네이티브 하이브리드 참조 아키텍처는 선택한 무상태 컴포넌트가 Kubernetes에 공식 Helm 차트를 통해 배포되고, 상태 유지 컴포넌트는 Linux 패키지를 사용하여 컴퓨팅 VM에 배포되는 대체적인 방법입니다.
2천 명 GitLab 클라우드 네이티브 하이브리드 (비 HA) 및 3천 명 GitLab 클라우드 네이티브 하이브리드 (HA) 참조 아키텍처는 Kubernetes에서 권장하는 가장 작은 규모입니다. 사용자 수가 적은 환경의 경우 노드 사양을 낮출 수 있습니다. 그러나 사용자 수에 따라 필요에 따라 모든 권장 노드 사양을 낮출 수 있습니다. 그러나 일반적인 요구 사항보다 낮은 사양으로 설정하지 않는 것이 좋습니다.