Gitaly 및 Geo 기능

가용성이 가장 높고, 빠르게 복구할 수 있으며, 성능이 뛰어나고, 완전히 복원 가능한 솔루션을 원하는 것이 일반적입니다.

그러나 몇 가지 트레이드오프가 있습니다.

다음 표는 귀하의 요구 사항에 따라 올바른 기능 조합을 선택하는 데 도움이 되도록 설계되었습니다.

Gitaly 기능

기능 가용성 복구 가능성 데이터 복원력 성능 위험/트레이드오프
Gitaly 클러스터 매우 높음 - 노드 오류에 대한 내성 수동 개입 없이 단일 노드의 RTO는 10초 데이터가 여러 노드에 저장됨 좋음 - 투표로 인해 쓰기가 약간 느려질 수 있지만, 읽기 분산으로 인해 읽기 속도가 향상됨 무역 오프 - 중복된 강력한 일관성 저장 솔루션을 위한 쓰기 속도의 약간 감소. 위험 - 스냅샷 백업을 지원하지 않음, 큰 데이터 세트의 경우 GitLab 백업 작업이 느릴 수 있음
Gitaly 샤드 단일 저장소 위치는 단일 실패 지점 실패한 샤드만 복원해야 함 단일 실패 지점 좋음 - 샤드에 저장소를 할당하여 부하를 분산할 수 있음 무역 오프 - 저장소를 서로 다른 샤드로 수동 구성하여 부하 / 저장 공간 균형을 맞출 필요가 있음. 위험 - 단일 실패 지점은 단일 노드 실패 시 복구 프로세스에 의존함

Geo 기능

가용성 요구 사항이 여러 영역이나 지역에 걸쳐 있는 경우 Geo에 대해 알아보세요.

기능 가용성 복구 가능성 데이터 복원력 성능 위험/트레이드오프
Geo Geo 사이트의 아키텍처에 따라 다름. 단일 및 다중 노드 구성을 사용하여 보조 노드를 배포하는 것이 가능함. 결국 일관성. 복구 지점은 복제 지연에 따라 달라지며, 이는 네트워크 속도와 같은 여러 요인에 따라 달라짐. Geo는 스크립트화 가능한 수동 명령을 사용하여 기본 사이트에서 보조 사이트로의 장애 조치를 지원함. Geo는 계획된 데이터 유형의 100%를 복제하고 검증함. 더 자세한 내용은 복제된 데이터 유형 표를 참조하세요. 보조 사용자의 읽기/클론 시간을 개선함. Geo는 다른 백업/복원 솔루션을 대체하기 위한 것이 아님. 복제 지연 및 기본에서 잘못된 데이터를 복제할 가능성 때문에 고객은 기본 사이트의 정기적인 백업을 수행하고 복구 프로세스를 테스트해야 함.

실패 모드 및 가능한 완화 경로에 대한 시나리오

다음 표는 위의 표에서 자세히 설명한 제품 제공에 대한 실패 모드 및 완화 경로를 요약합니다. 참고 - Gitaly 클러스터 설치는 홀수 복제 계수 3 이상을 가정합니다.

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