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 클러스터 노드의 스냅샷 백업은 지원되지 않음 |