Gitaly 및 Gitaly 클러스터
Gitaly는 Git 리포지터리에 대한 고수준 RPC 액세스를 제공합니다. 단일 노드 구성부터 고가용성 클러스터 구성까지 지원하며, 장애 허용성과 분산 읽기 기능을 통해 대규모 GitLab 환경을 지원합니다.
Gitaly 는 Git 리포지터리에 대한 고수준 원격 프로시저 호출(RPC) 액세스를 제공합니다. GitLab이 Git 데이터를 읽고 쓰는 데 사용됩니다. Gitaly는 모든 GitLab 설치에 존재하며 Git 리포지터리 스토리지 및 검색을 조율합니다. Gitaly는 다음과 같이 구성할 수 있습니다: 단일 인스턴스 Linux 패키지 설치(하나의 머신에서 GitLab 전체 실행)에서 백그라운드 서비스로 동작. 확장성 및 가용성 요구 사항에 따라 별도 인스턴스로 분리하여 완전한 클러스터 구성으로 구성. Gitaly는 클라이언트-서버 아키텍처를 구현합니다: Gitaly 서버는 Gitaly 자체를 실행하는 모든 노드입니다. Gitaly 클라이언트는 Gitaly 서버에 요청을 보내는 프로세스를 실행하는 모든 노드입니다. Gitaly 클라이언트는 _Gitaly 소비자_라고도 하며 다음이 포함됩니다: GitLab Rails 애플리케이션 GitLab Shell GitLab Workhorse Git
