Gitaly 및 Geo 기능

데이터에 대해 가장 가용성이 높고 빠르게 복구되며 높은 성능을 발휘하며 완전히 탄력적인 솔루션을 원하는 것은 일반적입니다. 그러나 이에는 일정한 트레이드오프가 있습니다.

다음 표는 요구 사항을 기반으로 적절한 기능 조합을 선택할 수 있도록 안내하는 것을 목표로 합니다.

Gitaly 기능

기능 가용성 복구 가능성 데이터 탄력성 성능 리스크/트레이드오프
Gitaly 클러스터 매우 높음 - 노드 장애에 견딤 단일 노드의 RTO는 10초이며 수동 개입이 없이 데이터가 여러 노드에 저장됨 양호 - 쓰기가 투표로 인해 약간 더 오래 걸릴 수 있지만, 읽기 분산은 읽기 속도를 향상시킴 트레이드오프 - 중복되고 강력한 일관된 저장소 솔루션으로 인해 쓰기 속도가 약간 감소함. 리스크 - 스냅샷 백업을 지원하지 않음, 대용량 데이터 세트의 경우 GitLab 백업 작업이 느릴 수 있음
Gitaly Shards 단일 저장 위치가 단일 장애 지점 실패한 샤드만 복원해야 함 단일 장애 지점 양호 - 저장소를 샤드에 할당하여 부하를 분산시킬 수 있음 트레이드오프 - 부하/저장 공간을 균형 있게 유지하기 위해 저장소를 수동으로 다른 샤드로 구성해야 함 리스크 - 단일 장애 지점은 단일 노드 장애가 발생했을 때 복구 프로세스에 의존함

Geo 기능

여러 지역 또는 위치에 걸쳐 가용성이 필요한 경우 Geo에 대해 알아보세요.

기능 가용성 복구 가능성 데이터 탄력성 성능 리스크/트레이드오프
Geo Geo 사이트의 아키텍처에 따름. 단일 및 다중 노드 구성에서 보조 사이트를 배포할 수 있음. 최종 일관성. 복구 지연 시간은 네트워크 속도와 같은 여러 요인에 따라 달라짐. Geo는 스크립트로 이동할 수 있는 수동 명령을 사용하여 기본 사이트에서 보조 사이트로 장애 조치를 지원함. Geo는 계획된 데이터 유형을 100% 복제하고 50%를 확인함. 자세한 내용은 제한 사항 테이블을 참조하세요. 보조 사용자들의 읽기/복제 시간을 개선함 Geo는 다른 백업/복원 솔루션을 대체하기 위한 것은 아님. 기본 사이트의 복제 지연과 기본 사이트에서 나쁜 데이터를 복제할 가능성 때문에 고객은 기본 사이트의 정기적인 백업을 수행하고 복원 프로세스를 테스트해야 함.

장애 모드 및 사용 가능한 완화 경로에 대한 시나리오

다음 표는 위의 표에서 설명된 제품 제공에 대한 장애 모드 및 완화 경로를 개요로 설명합니다. 참고 - Gitaly 클러스터 설치는 홀수 복제 요소가 3 이상인 것을 가정함

Gitaly 모드 단일 Gitaly 노드 손실 애플리케이션/데이터 손상 지역 장애 (인스턴스 손실) 비고
단일 Gitaly 노드 다운 타임 - 백업에서 복원해야 함 다운 타임 - 백업에서 복원해야 함 다운 타임 - 장애가 끝날 때까지 기다려야 함  
단일 Gitaly 노드 + Geo 보조 다운 타임 - 백업에서 복원해야 함, 보조로 수동 실패 조치 수행 가능 다운 타임 - 백업에서 복원해야 함, 오류가 보조로 전파될 수 있음 수동 개입 - Geo 보조로 실패 조치  
Sharded Gitaly 설치 부분 다운 타임 - 영향을 받은 노드의 저장소만 영향을 받음, 백업에서 복원해야 함 부분 다운 타임 - 영향을 받은 노드의 저장소만 영향을 받음, 백업에서 복원해야 함 다운 타임 - 장애가 끝날 때까지 기다려야 함  
Sharded Gitaly 설치 + Geo 보조 부분 다운 타임 - 영향을 받은 노드의 저장소만 영향을 받음, 백업에서 복원해야 함, 영향을 받은 저장소에 대해 수동으로 보조로 실패 조치 수행 가능 부분 다운 타임 - 영향을 받은 노드의 저장소만 영향을 받음, 백업에서 복원해야 함, 오류가 보조로 전파될 수 있음 수동 개입 - Geo 보조로 실패 조치  
Gitaly 클러스터 설치* 다운 타임 없음 - 10초 후에 저장소 기본을 다른 노드로 전환함 해당 없음; 모든 쓰기는 여러 Gitaly 클러스터 노드에서 투표함 다운 타임 - 장애가 끝날 때까지 기다려야 함 현재 Gitaly 클러스터 노드에 대한 스냅샷 백업은 지원되지 않음
Gitaly 클러스터 설치* + Geo 보조 다운 타임 없음 - 10초 후에 저장소 기본을 다른 노드로 전환함 해당 없음; 모든 쓰기는 여러 Gitaly 클러스터 노드에서 투표함 수동 개입 - Geo 보조로 실패 조치 현재 Gitaly 클러스터 노드에 대한 스냅샷 백업은 지원되지 않음