InfoGrab DocsInfoGrab Docs

레퍼런스 아키텍처: 최대 40 RPS 또는 2,000명 사용자

GitLab 40 RPS 또는 2,000명 사용자 규모의 레퍼런스 아키텍처와 각 컴포넌트 설정 방법을 설명합니다.

이 페이지는 실제 데이터를 기반으로, 수동 및 자동 사용을 합쳐 최대 2,000명 사용자의 일반적인 피크 부하인 초당 40개 요청(RPS)을 목표로 설계된 GitLab 참조 아키텍처를 설명합니다. 전체 참조 아키텍처 목록은 사용 가능한 참조 아키텍처 를 참고합니다. 목표 부하 : API: 40 RPS, Web: 4 RPS, Git (Pull): 4 RPS, Git (Push): 1 RPS 고가용성 : 아니요. 고가용성 환경이 필요하면 수정된 3K 또는 60 RPS 참조 아키텍처 를 따를 수 있습니다. Cloud Native Hybrid : 예 어떤 참조 아키텍처를 사용해야 할지 확신이 서지 않는 경우 : 자세한 내용은 이 가이드를 참고합니다 . 서비스 노드 수 구성 GCP 예시 1 AWS 예시 1 Azure 예시 1 외부 로드 밸런서 2 1 4 vCPU, 3.6 GB 메모리 n1-highcpu-4 c5n.xlarge F4s v2 PostgreSQL 3 1 2 vCPU, 7.5 GB 메모리 n1-standard-2 m5.large D2s v3 Redis 4 1 1 vCPU, 3.75 GB 메모리 n1-standard-1 m5.large D2s v3 Gitaly 5 1 4 vCPU, 15 GB 메모리 n1-standard-4 m5.xlarge D4s v3 Sidekiq 6 1 4 vCPU, 15 GB 메모리 n1-standard-4 m5.xlarge D4s v3 GitLab Rails 6 2 8 vCPU, 7.2 GB 메모리 n1-highcpu-8 c5.2xlarge F8s v2 모니터링 노드 1 2 vCPU, 1.8 GB 메모리 n1-highcpu-2 c5.large F2s v2 오브젝트 스토리지 7 - - - - - Note 인스턴스 구성이 필요한 모든 PaaS 솔루션은 필요하다면 복원력을 위해 여러 가용 영역에 배포하는 것을 권장합니다. PlantUML 다이어그램 (37줄) 소스 코드 보기 @startuml 2k skinparam linetype ortho card " External Load Balancer " as elb #6a9be7 together { collections " GitLab Rails x2" as gitlab #32CD32 card " Sidekiq " as sidekiq #ff8dd1 } card " Prometheus " as monitor #7FFFD4 card " Gitaly " as gitaly #FF8C00 card " PostgreSQL " as postgres #4EA7FF card " Redis " as redis #FF6347 cloud " Object Storage " as object_storage #white elb -[#6a9be7]-> gitlab elb -[#6a9be7,norank]--> monitor gitlab -[#32CD32]--> gitaly gitlab -[#32CD32]--> postgres gitlab -[#32CD32]> object_storage gitlab -[#3