InfoGrab DocsInfoGrab Docs

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

레퍼런스 아키텍처: 최대 60 RPS 또는 3,000명 사용자에 대해 설명합니다.

이 페이지는 초당 60 요청(RPS)의 최대 부하를 목표로 설계된 GitLab 레퍼런스 아키텍처를 설명합니다. 60 RPS는 실제 데이터를 기준으로, 수동 및 자동화된 부하를 모두 포함한 최대 3,000명 사용자의 일반적인 최대 부하입니다. 이 아키텍처는 HA가 기본으로 내장된 가장 작은 아키텍처입니다. HA가 필요하지만 사용자 수나 전체 부하가 더 적은 경우, 사용자 수가 적은 환경에서 지원되는 수정 사항 섹션에서 HA를 유지하면서 이 아키텍처의 규모를 줄이는 방법을 설명합니다. 전체 레퍼런스 아키텍처 목록은 사용 가능한 레퍼런스 아키텍처 를 참고합니다. 목표 부하 : API: 60 RPS, Web: 6 RPS, Git (Pull): 6 RPS, Git (Push): 1 RPS 고가용성 : 예. 다만 Praefect 에는 서드파티 PostgreSQL 솔루션이 필요합니다 클라우드 네이티브 하이브리드 대안 : 예 어떤 레퍼런스 아키텍처를 사용해야 할지 확실하지 않은 경우 : 이 가이드에서 자세한 정보를 확인합니다 . 서비스 노드 수 구성 GCP 예시 1 AWS 예시 1 Azure 예시 1 외부 로드 밸런서 2 1 4 vCPU, 3.6 GB 메모리 n1-highcpu-4 c5n.xlarge F4s v2 Consul 3 3 2 vCPU, 1.8 GB 메모리 n1-highcpu-2 c5.large F2s v2 PostgreSQL 3 3 2 vCPU, 7.5 GB 메모리 n1-standard-2 m5.large D2s v3 PgBouncer 3 3 2 vCPU, 1.8 GB 메모리 n1-highcpu-2 c5.large F2s v2 내부 로드 밸런서 2 1 4 vCPU, 3.6 GB 메모리 n1-highcpu-4 c5n.xlarge F4s v2 Redis/Sentinel 4 3 2 vCPU, 7.5 GB 메모리 n1-standard-2 m5.large D2s v3 Gitaly 5 , 6 3 4 vCPU, 15 GB 메모리 n1-standard-4 m5.xlarge D4s v3 Praefect 5 3 2 vCPU, 1.8 GB 메모리 n1-highcpu-2 c5.large F2s v2 Praefect PostgreSQL 3 1+ 2 vCPU, 1.8 GB 메모리 n1-highcpu-2 c5.large F2s v2 Sidekiq 7 2 4 vCPU, 15 GB 메모리 n1-standard-4 m5.xlarge D2s v3 GitLab Rails 7 3 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 오브젝트 스토리지 8 - - - - - Note 인스턴스 구성이 필요한 모든 PaaS 솔루션에서는 복원력 있는 클라우드 아키텍처 관행에 맞추어 서로 다른 가용 영역 세 곳에 최소 노드 세 개를 구성하기를 권장합니다. PlantUML 다이어그램 (80줄) 소스 코드 보기 @startuml 3k skinparam l