Geo
GitLab을 지리적으로 분산하여 재해 복구와 원격 팀 가속화를 지원하는 Geo 기능을 설명합니다.
Geo는 널리 분산된 개발 팀을 위한 솔루션이자 재해 복구 전략의 일부로 웜 스탠바이를 제공하는 솔루션입니다. Geo는 곧바로 쓸 수 있는 HA 솔루션은 아닙니다. Warning Geo는 릴리스마다 상당한 변경을 거칩니다. 업그레이드는 지원되며 문서로 안내 하지만, 설치본에 맞는 버전의 문서를 사용하고 있는지 확인해야 합니다. 문서 버전이 맞는지 확인하려면 GitLab.com의 Geo 페이지 로 이동해 Switch branch/tag 드롭다운 목록에서 해당 릴리스를 선택합니다. 예를 들면 v19.2.0-ee 입니다. 단일 GitLab 인스턴스에서 멀리 떨어진 팀과 러너는 대규모 리포지터리를 가져오는 데 오랜 시간이 걸릴 수 있습니다. Geo는 원격 팀과 지리적으로 가까운 곳에 배치해 읽기 요청을 처리할 수 있는 로컬 캐시를 제공합니다. 이를 통해 대규모 리포지터리를 클론하고 가져오는 시간을 줄여 개발 속도를 높이고 원격 팀의 생산성을 높일 수 있습니다. Geo 보조 사이트는 쓰기 요청을 기본 사이트로 투명하게 프록시합니다. 모든 Geo 사이트는 단일 GitLab URL에 응답하도록 구성할 수 있으므로, 사용자가 어느 사이트에 접속하든 일관되고 끊김 없는 전체 기능의 경험을 제공합니다. Geo는 Geo 용어집 에 설명된 정의된 용어 집합을 사용합니다. 해당 용어를 먼저 익혀 둡니다. 사용 사례 # Geo를 도입하면 여러 사용 사례를 해결할 수 있습니다. 이 섹션에서는 의도된 사용 사례 일부와 그 이점을 설명합니다. 리전 단위 재해 복구 # 재해 복구 솔루션으로서의 Geo는 기본 사이트와 다른 리전에 웜 스탠바이 보조 사이트를 제공합니다. 데이터가 보조 사이트로 지속적으로 동기화되므로 항상 최신 상태가 유지됩니다. 데이터 센터나 네트워크 중단, 하드웨어 장애 같은 재해가 발생하면 완전히 동작하는 보조 사이트로 장애 조치할 수 있습니다. 계획된 장애 조치 로 재해 복구 절차와 인프라를 테스트할 수 있습니다. 이점은 다음과 같습니다. 리전 단위 재해 발생 시 비즈니스 연속성을 확보합니다. 복구 시간 목표(RTO)와 복구 시점 목표(RPO)가 낮습니다. GitLab Environment Toolkit(GET)으로 자동화된(다만 자동 실행은 아닌) 장애 조치를 수행합니다. 운영 부담이 적습니다. 별도 개입 없이 지속적으로 복제와 검증이 이뤄지므로 보조 사이트가 최신 상태로 유지되고, 복제된 데이터가 전송 중과 저장 상태에서 손상되지 않습니다. 원격 팀 가속 # 원격 팀과 지리적으로 가까운 곳에 Geo 보조 사이트를 구축해 읽기 작업을 가속하는 로컬 캐시를 제공합니다. Geo 보조 사이트는 여러 개 둘 수 있고, 각 사이트가 원격 팀에 필요한 프로젝트만 동기화하도록 맞출 수 있습니다. 투명 프록시 와 통합 URL 기반 지리적 라우팅으로 일관되고 끊김 없는 개발자 경험을 보장합니다. 이점은 다음과 같습니다. 지리적으로 분산된 팀의 GitLab 경험을 개선합니다. Geo는 보조 사이트에서 완전한 GitLab 경험을 제공합니다. 하나의 기본 GitLab