선택적 동기화

Tier: Premium, Ultimate

Offering: Self-managed

Geo는 관리자가 secondary 사이트에서 동기화할 프로젝트를 선택할 수 있는 선택적 동기화를 지원합니다.

프로젝트의 하위 집합은 그룹 또는 스토리지 샤드에 따라 선택할 수 있습니다.

전자는 사용자 집합에 속하는 데이터를 복제하는 데 적합하며, 후자는 대규모 GitLab 인스턴스에 Geo를 점진적으로 배포하는 데 더 적합합니다.

note
Geo의 동기화 로직은 문서에 설명되어 있습니다.

해당 솔루션과 문서는 수시로 변경될 수 있습니다.

귀하는 개인정보 보호 및 사이버 보안 법률, 적용 가능한 무역 통제 법률에 대한 법적 의무를 독립적으로 결정해야 합니다.

선택적 동기화:

  1. secondary 사이트의 권한을 제한하지 않습니다.

  2. secondary 사이트에서 프로젝트 메타데이터를 숨기지 않습니다.
    • Geo는 PostgreSQL 복제에 의존하므로 모든 프로젝트 메타데이터가 secondary 사이트에 복제되지만 선택되지 않은 리포지토리는 비어 있습니다.
  3. Geo 이벤트 로그에 생성되는 이벤트 수를 줄이지 않습니다.
    • primary 사이트는 해당 secondary 사이트가 있는 한 이벤트를 생성합니다. 선택적 동기화 제한은 primary 사이트가 아닌 secondary 사이트에서 구현됩니다.

복제되지 않은 리포지토리에 대한 Git 작업

HTTP(S) 및 SSH를 통한 Git clone, pull, push 작업은 primary 사이트에는 존재하지만 secondary 사이트에는 존재하지 않는 리포지토리에 대해 지원됩니다.

이 상황은 다음과 같은 경우 발생할 수 있습니다:

  • 선택적 동기화에 리포지토리에 연결된 프로젝트가 포함되지 않습니다.
  • 리포지토리는 활성적으로 복제되고 있지만 아직 완료되지 않았습니다.