GitLab은 재해 복구(Disaster Recovery) 전략을 지원하고, GitLab 오리지널 인스턴스에서 멀리 떨어진 개발팀의 지연을 줄이는 기능을 제공합니다. 바로 ‘GitLab Geo’(이하 Geo)인데요. Geo는 조직에 재해 복구 전략이 필요하거나, 여러 지역에 흩어진 개발팀이 GitLab에 접속해 작업을 수행할 때 도움이 됩니다.
Geo를 사용하면 재해 복구 환경을 조성하는 시간과 노력을 크게 절감할 수 있고요. 분산된 개발팀은 거리에 구애받지 않은 채 GitLab의 리포지터리, 프로젝트를 신속히 복제하고 가져올 수 있습니다. 이 글에서는 Geo 기능과 이점, 아키텍처를 소개하고요. GitLab의 Geo 로드맵을 알아보며, 향후 기능 개선 방향을 살펴보겠습니다!
GitLab Geo란?
전세계 각지에 흩어진 Geo 기본 사이트(Primary Site), 보조 사이트(Secondary Site), 재해 복구 사이트(Disaster Recovery Site) 예시. 출처=GitLab개념
Geo는 지리적으로 분산된 개발팀을 위한 솔루션입니다. 이는 재해 복구 전략의 일환으로 ‘웜 스탠바이(warm standby)’*도 제공하죠. GitLab Premium, Ultimate 사용자라면, 자체 관리형 환경에서 Geo를 이용할 수 있습니다.