배포 규모 평가 및 계획
설치 전에 또는 기존 환경을 점검할 때 Prometheus 메트릭으로 GitLab 워크로드를 평가하고 적절한 레퍼런스 아키텍처 규모를 산정하는 방법을 설명합니다.
설치 전에, 또는 기존 환경의 규모가 올바르게 산정되었는지 평가할 때 GitLab 환경의 워크로드를 평가하고 적절한 배포 요구 사항을 결정하세요. 워크로드 특성화 # GitLab 환경은 사용자 수나 요청량이 비슷하더라도 인프라 요구 사항이 크게 다릅니다. Git 작업, CI/CD 활동, API 사용량, 자동화의 조합이 어떤 구성 요소에 부하가 걸리고 어떻게 스케일링해야 하는지를 결정합니다. 워크로드 특성화는 환경을 고정된 규모 등급에 매핑하는 대신 환경의 프로파일을 설명합니다. 환경을 측정한 후 도출한 특성화는 어떤 구성 요소 수준의 요구 사항과 스케일링 고려 사항이 적용되는지 안내합니다. 특성화 일반적인 프로파일 Small 가벼운 Git 활동, 최소한의 자동화, 낮은 CI/CD 동시성. Medium 보통 수준의 Git 활동, 표준적인 CI/CD 사용, 일부 자동화. Large 많은 CI/CD, 활발한 모노레포, 상당한 API 자동화. Extra Large 집약적인 워크로드, 광범위한 통합, 모든 구성 요소에 걸친 높은 동시성. 이러한 특성화는 서술적인 것이지 규범적인 것이 아닙니다. 미리 선택하는 범주가 아니라 환경을 측정하여 도출하는 결론입니다. 많은 환경은 하나의 특성화에 깔끔하게 들어맞지 않습니다. 웹과 API 활동은 가볍지만 Git 작업이 많은 환경은 그 반대 프로파일을 가진 환경과 다른 위치에 놓입니다. Small 및 Medium 환경에서는 이 페이지의 안내만으로 충분하도록 설계되었습니다. Large 및 Extra Large 환경에서는 운영 복잡성 때문에 Professional Services 와의 협업이 필요한 경우가 많으며, 운영 부담을 완전히 없애는 대안으로 GitLab Dedicated 나 GitLab.com을 고려할 수 있습니다. 워크로드 고려 사항 # 일부 워크로드 패턴은 이 가이드가 다루는 표준 RPS 기반 방법론 이상을 필요로 합니다. 그중 두 가지는 RPS 메트릭을 추출한 뒤에 다룹니다. 대규모 모노레포 및 기타 인프라 특유의 요인 과, 과도한 자동화, CI/CD 사용, 보안 스캔 같은 비전형적인 워크로드 패턴 입니다. GitLab Duo Agent Platform은 표준 워크로드 사이징을 넘어서는 고유한 인프라 고려 사항을 도입합니다. 이를 사용할 환경의 규모를 산정하기 전에 GitLab Duo Agent Platform 스케일링 을 참조하세요. 오토스케일링 # Rails(Puma)와 Sidekiq은 무상태이며 오토스케일링 그룹을 지원합니다. 이러한 구성 요소는 평균 지속 부하에 맞춰 규모를 산정하고 피크는 오토스케일링이 처리하도록 하세요. Gitaly는 상태를 가지며 오토스케일링을 지원하지 않습니다. Gitaly 노드는 아래 안내에 따라 피크 부하에 맞춰 규모를 산정하세요. 오토스케일링이 요구 사항이라면 일반적으로 VM 기반 오토스케일링 그룹보다 클라우드 네이티브 배포 가 선호됩니다. 데이터베이스 마이그레이션이나 Mailroom 처럼 단일 노드에서 실행해야 하는 구성 요소는 VM 오토스케일링 그룹보다 쿠버네