/
스마트 미러링

스마트 미러링

스마트 미러링은 대규모 저장소로 작업하는 분산 팀의 Git 복제 속도를 크게 향상시킬 수 있습니다. 세계의 반대편에서 인터넷을 통해 Bitbucket 인스턴스에서 복제하는데 몇 시간이 걸리는 대형 저장소는 고속 네트워크의 로컬 미러에서 복제할 때 몇 분 정도 걸릴 수 있습니다.

팀이 성장하고 분산되어감에 따라, 증가하는 CI(Continuous Integration) 구축으로 인한 혼잡을 해소해야 할 필요성도 증가할 것입니다. 미러 팜은 이러한 빌드 결과를 기다리는 시간을 줄이기 위해 미러를 가져와서 팜으로 클러스터링함으로써 이 문제를 처리할 수 있습니다.

스마트 미러링 정보

Git를 사용하는 많은 소프트웨어 개발 팀에는 대형 리포지토리가 있습니다. 이는 단일 리포지토리를 사용하여 많은 과거 정보를 저장하거나 대형 이진 파일(때로는 세 가지 파일 모두)을 저장하기 때문입니다. 분산 소프트웨어 개발 팀이 있는 기업은 종종 사이트 간에 사용할 수 있는 네트워크 성능을 거의 제어하지 못합니다. 이와 함께 개발자가 전 세계의 대규모 저장소를 복제하기 위해 오랜 시간을 기다려야 하는 개발 시간의 손실로 이어집니다.

스마트 미러링을 사용하면 원격 위치에 리포지토리 복사본을 호스팅하는 라이브 미러를 설정할 수 있으므로 이러한 개발 시간 손실을 방지할 수 있습니다. 이러한 미러는 기본 Bitbucket 데이터 센터 인스턴스와 동기화하여 호스팅되는 리포지토리를 자동으로 유지합니다. 이러한 원격 위치에 있는 사용자는 미러에서 리포지토리를 복제 및 가져오고 동일한 콘텐츠를 더 빨리 가져올 수 있습니다. 선택한 프로젝트를 미러링하도록 선택하거나 기본 인스턴스의 모든 프로젝트에 있는 모든 리포지토리를 미러링하도록 선택할 수 있습니다.

작동 방식

미러는 전체 Bitbucket Server 인스턴스와 동일한 Bitbucket 애플리케이션을 실행하지만 모든 리포지토리의 주 복사본이 호스트되는 기본 Bitbucket 데이터 센터 인스턴스를 미러링하도록 구성됩니다.

사용자가 미러에서 복제하거나 가져올 때 미러는 자동으로 주 서버에 인증 및 인증 정보를 위임합니다. 팜의 독립 실행형 미러 또는 미러 노드에서 추가 사용자 관리가 필요하지 않습니다. 기본 Bitbucket 인스턴스의 모든 사용자, 그룹 및 사용 권한(기본 사용자 디렉토리 및 권한 시스템 또는 사용자 자신의 사용자 디렉토리 및/또는 사용자 지정 확장에서 제공됨)은 항상 모든 미러에서 정확하게 복제됩니다.

자가 치유

자가 치유는 스마트 미러링을 위한 주요 설계 원리 중 하나입니다. 미러에는 여러 오류 시나리오를 감지하고 복구할 수 있는 기능이 있지만 모든 작업은 지수 백업으로 다시 시도합니다. 스마트 미러링은 또한 3분마다 1차 미러에 대한 일관성을 확인하는 안티 엔트로피 시스템(팜 점검자)도 포함합니다.

Related content

GitLab CI(Continuous Integration)
GitLab CI(Continuous Integration)
More like this
저장소 브랜치
저장소 브랜치
More like this
이슈 및 개발 도구 통합
이슈 및 개발 도구 통합
More like this
커밋 사용 방법 알아보기
커밋 사용 방법 알아보기
More like this
GitLab CI/CD 개요
GitLab CI/CD 개요
More like this
브랜치 체크아웃
브랜치 체크아웃
More like this