스마트 미러링
스마트 미러링은 대규모 저장소로 작업하는 분산 팀의 Git 복제 속도를 크게 향상시킬 수 있습니다. 세계의 반대편에서 인터넷을 통해 Bitbucket 인스턴스에서 복제하는데 몇 시간이 걸리는 대형 저장소는 고속 네트워크의 로컬 미러에서 복제할 때 몇 분 정도 걸릴 수 있습니다.
팀이 성장하고 분산되어감에 따라, 증가하는 CI(Continuous Integration) 구축으로 인한 혼잡을 해소해야 할 필요성도 증가할 것입니다. 미러 팜은 이러한 빌드 결과를 기다리는 시간을 줄이기 위해 미러를 가져와서 팜으로 클러스터링함으로써 이 문제를 처리할 수 있습니다.
스마트 미러링 정보
Git를 사용하는 많은 소프트웨어 개발 팀에는 대형 리포지토리가 있습니다. 이는 단일 리포지토리를 사용하여 많은 과거 정보를 저장하거나 대형 이진 파일(때로는 세 가지 파일 모두)을 저장하기 때문입니다. 분산 소프트웨어 개발 팀이 있는 기업은 종종 사이트 간에 사용할 수 있는 네트워크 성능을 거의 제어하지 못합니다. 이와 함께 개발자가 전 세계의 대규모 저장소를 복제하기 위해 오랜 시간을 기다려야 하는 개발 시간의 손실로 이어집니다.
스마트 미러링을 사용하면 원격 위치에 리포지토리 복사본을 호스팅하는 라이브 미러를 설정할 수 있으므로 이러한 개발 시간 손실을 방지할 수 있습니다. 이러한 미러는 기본 Bitbucket 데이터 센터 인스턴스와 동기화하여 호스팅되는 리포지토리를 자동으로 유지합니다. 이러한 원격 위치에 있는 사용자는 미러에서 리포지토리를 복제 및 가져오고 동일한 콘텐츠를 더 빨리 가져올 수 있습니다. 선택한 프로젝트를 미러링하도록 선택하거나 기본 인스턴스의 모든 프로젝트에 있는 모든 리포지토리를 미러링하도록 선택할 수 있습니다.
작동 방식
미러는 전체 Bitbucket Server 인스턴스와 동일한 Bitbucket 애플리케이션을 실행하지만 모든 리포지토리의 주 복사본이 호스트되는 기본 Bitbucket 데이터 센터 인스턴스를 미러링하도록 구성됩니다.
사용자가 미러에서 복제하거나 가져올 때 미러는 자동으로 주 서버에 인증 및 인증 정보를 위임합니다. 팜의 독립 실행형 미러 또는 미러 노드에서 추가 사용자 관리가 필요하지 않습니다. 기본 Bitbucket 인스턴스의 모든 사용자, 그룹 및 사용 권한(기본 사용자 디렉토리 및 권한 시스템 또는 사용자 자신의 사용자 디렉토리 및/또는 사용자 지정 확장에서 제공됨)은 항상 모든 미러에서 정확하게 복제됩니다.
자가 치유
자가 치유는 스마트 미러링을 위한 주요 설계 원리 중 하나입니다. 미러에는 여러 오류 시나리오를 감지하고 복구할 수 있는 기능이 있지만 모든 작업은 지수 백업으로 다시 시도합니다. 스마트 미러링은 또한 3분마다 1차 미러에 대한 일관성을 확인하는 안티 엔트로피 시스템(팜 점검자)도 포함합니다.