5,000명 사용자 레퍼런스 아키텍처
최대 5,000명 사용자를 위한 GitLab 레퍼런스 아키텍처 구성 요소와 설정 방법을 설명합니다.
이 페이지는 실제 데이터를 기반으로, 수동 및 자동 요청을 모두 포함해 최대 5,000명 사용자의 일반적인 최대 부하인 초당 100 요청(RPS)을 목표로 설계된 GitLab 레퍼런스 아키텍처를 설명합니다. 전체 레퍼런스 아키텍처 목록은 사용 가능한 레퍼런스 아키텍처 를 참고합니다. Note 이 아키텍처를 배포하기 전에 먼저 메인 문서 를 읽어 보기를 권장합니다. 특히 시작하기 전에 와 사용할 아키텍처 결정 섹션을 확인합니다. 목표 부하 : API: 100 RPS, Web: 10 RPS, Git (Pull): 10 RPS, Git (Push): 2 RPS 고가용성 : 예 ( Praefect 는 HA를 위해 서드파티 PostgreSQL 솔루션이 필요합니다) Cloud Native Hybrid 대안 : 예 사용할 레퍼런스 아키텍처가 확실하지 않은 경우 : 자세한 내용은 이 가이드를 참고합니다 Service Nodes Configuration GCP example 1 AWS example 1 Azure example 1 External load balancer 2 1 4 vCPU, 3.6 GB memory n1-highcpu-4 c5n.xlarge F4s v2 Consul 3 3 2 vCPU, 1.8 GB memory n1-highcpu-2 c5.large F2s v2 PostgreSQL 3 3 4 vCPU, 15 GB memory n1-standard-4 m5.xlarge D4s v3 PgBouncer 3 3 2 vCPU, 1.8 GB memory n1-highcpu-2 c5.large F2s v2 Internal load balancer 2 1 4 vCPU, 3.6 GB memory n1-highcpu-4 c5n.xlarge F4s v2 Redis/Sentinel 4 3 2 vCPU, 7.5 GB memory n1-standard-2 m5.large D2s v3 Gitaly 5 , 6 3 8 vCPU, 30 GB memory n1-standard-8 m5.2xlarge D8s v3 Praefect 5 3 2 vCPU, 1.8 GB memory n1-highcpu-2 c5.large F2s v2 Praefect PostgreSQL 3 1+ 2 vCPU, 1.8 GB memory n1-highcpu-2 c5.large F2s v2 Sidekiq 7 2 4 vCPU, 15 GB memory n1-standard-4 m5.xlarge D2s v3 GitLab Rails 7 3 16 vCPU, 14.4 GB memory n1-highcpu-16 c5.4xlarge F16s v2 Monitoring node 1 2 vCPU, 1.8 GB memory n1-highcpu-2 c5.large F2s v2 Object storage 8 - - - - - Note 인스턴스 구성이 필요한 모든 PaaS 솔루션에서는 복원력 있는 클라우드 아키텍처 관행에 맞춰 서로 다른 가용성 영역 세 곳에 최소 세 개의 노드를 구현하기를 권장합니다. PlantUML 다이어그램