Gitaly 및 Geo 기능
가장 사용 가능하고 빠르게 복구되며 높은 성능과 완전히 견고한 데이터 솔루션을 원하는 것은 보통입니다. 그러나 여기에는 Trade-offs가 있습니다.
다음 표는 귀하의 요구 사항에 기반하여 올바른 기능 조합을 선택하도록 안내하는데 목적이 있습니다.
Gitaly 기능
기능 | 사용 가능 여부 | 복구 가능성 | 데이터 견고성 | 성능 | 리스크/트레이드오프 |
---|---|---|---|---|---|
Gitaly Cluster | 매우 높음 - 노드 장애에 견딜 수 있음 | 단일 노드의 RTO(Restore Time Objective)는 수동 개입 없이 10초 | 데이터가 여러 노드에 저장됨 | 좋음 - 쓰기는 투표로 인해 약간 더 오래 걸릴 수 있지만, 읽기 분배가 읽기 속도를 향상시킴 | Trade-off - 중복 및 강력한 일관성 있는 저장소 솔루션으로 인해 쓰기 속도가 약간 저하됨. Risks - 스냅샷 백업을 지원하지 않음, 대용량 데이터 세트의 경우 GitLab 백업 작업이 느릴 수 있음 |
Gitaly Shards | 단일 저장 위치는 단일 장애 지점 | 실패한 샤드만 복원해야 함 | 단일 장애 지점 | 좋음 - 저장소를 샤드에 할당하여 부하를 분산시킬 수 있음 | Trade-off - 부하를 균형잡기 위해 저장소를 수동으로 다른 샤드로 구성해야 함 Risks - 단일 장애 지점은 단일 노드 장애 발생 시 복구 프로세스에 의존함 |
Geo 기능
여러 영역 또는 여러 위치에 걸쳐 가용성이 필요한 경우 Geo를 참조하세요.
기능 | 사용 가능 여부 | 복구 가능성 | 데이터 견고성 | 성능 | 리스크/트레이드오프 |
---|---|---|---|---|---|
Geo | Geo 사이트의 아키텍처에 따라 다름. 단일 및 다중 노드 구성에서 secondaries를 배포할 수 있음 | 최종적으로 일관성 있음. 복제 지연에 따라 복구 지점이 달라짐. 복제 지연은 네트워크 속도와 같은 여러 요소에 따라 다름. Geo는 스크립트로 구현 가능한 수동 명령을 사용하여 기본 사이트에서 secoundary로 장애 조치를 지원함 | Geo는 계획된 데이터 유형의 100%를 복제 및 확인함. 자세한 내용은 복제된 데이터 유형 표를 참조하세요. | Secondary 사용자의 읽기/클론 시간을 개선함 | Geo는 다른 백업/복원 솔루션을 대체할 목적으로 제공되지 않음. 복제 지연 및 기본 사이트에서 잘못된 데이터를 복제할 가능성으로 인해 고객은 기본 사이트를 정기적으로 백업하고 복원 프로세스를 테스트해야 함. |
장애 모드 및 사용 가능한 완화 경로 시나리오
다음 표는 상기 표에 정리된 제품 제공 사항에 대한 장애 모드 및 완화 경로를 윤곽으로 설명합니다. 참고 - Gitaly Cluster 설치는 홀수 복제 요인이 3 이상으로 가정함
Gitaly Mode | 단일 Gitaly 노드 분실 | 애플리케이션/데이터 손상 | 지역 장애(인스턴스 분실) | 노트 |
---|---|---|---|---|
단일 Gitaly 노드 | 다운 타임 - 백업에서 복원해야 함 | 다운 타임 - 백업에서 복원해야 함 | 다운 타임 - 장애 종료까지 기다려야 함 | |
단일 Gitaly 노드 + Geo Secondar | 다운 타임 - 백업에서 복원해야 하며 secondary로 수동 장애 조치 수행 가능 | 다운 타임 - 백업에서 복원해야 하며, 오류가 secondary로 전파되었을 수 있음 | 수동 개입 - Geo secondary로 장애 조치 | |
Sharded Gitaly 설치 | 부분 다운 타임 - 영향 받는 노드에만 영향을 미침, 백업에서 복원해야 함 | 부분 다운 타임 - 영향 받는 노드에만 영향을 미침, 백업에서 복원해야 함 | 다운 타임 - 장애 종료까지 기다려야 함 | |
Sharded Gitaly 설치 + Geo Secondar | 부분 다운 타임 - 영향 받는 노드에만 영향을 미침, 백업에서 복원해야 하며, 영향을 받는 저장소에 대해 secondary로 수동 장애 조치 수행 가능 | 부분 다운 타임 - 영향 받는 노드에만 영향을 미침, 백업에서 복원해야 하며, 오류가 secondary로 전파되었을 수 있음 | 수동 개입 - Geo secondary로 장애 조치 | |
Gitaly Cluster 설치* | 다운 타임 없음 - 10초 후 다른 노드로 저장소 기본 설정 변경 | 해당 없음; 모든 쓰기는 여러 Gitaly Cluster 노드에서 투표함 | 다운 타임 - 장애 종료까지 기다려야 함 | 현재 Gitaly Cluster 노드의 스냅샷 백업은 지원되지 않음 |
Gitaly Cluster 설치* + Geo Secondar | 다운 타임 없음 - 10초 후 다른 노드로 저장소 기본 설정 변경 | 해당 없음; 모든 쓰기는 여러 Gitaly Cluster 노드에서 투표함 | 수동 개입 - Geo secondary로 장애 조치 | 현재 Gitaly Cluster 노드의 스냅샷 백업은 지원되지 않음 |