회사 정보 mongosync
mongosync 바이너리는 Cluster-to-Cluster Sync 에서 사용되는 프라이머리 프로세스 입니다. mongosync
은(는) 소스 클러스터 에서 대상 클러스터 로 데이터를 마이그레이션하고 동기화 를완료 할 때까지 클러스터를 지속적으로 동기화 합니다.
mongosync
를 사용하여 프로덕션 환경을 미러링하는 전용 분석, 개발 또는 테스트용 클러스터를 생성할 수 있습니다.
mongosync
상태 를 통해 현재 조치를 추적 합니다. mongosync
는 수신하는 요청에 따라 다른 상태로 전환됩니다. 현재 mongosync
상태 에 따라 실행 수 있는 API 작업이 결정됩니다.
참고
대부분의 상태 전환은 API 호출의 결과로 발생합니다. 예외는 다음과 같습니다.
COMMITTING
에서COMMITTED
로의 전환. 자세한 내용은 동기화 완료를 참조하세요.REVERSING
에서RUNNING
로의 전환. 자세한 내용은 역동기화를 참조하세요.
mongosync
의 현재 상태 를 보려면 /progress 엔드포인트를 사용하세요.
다음 다이어그램은 mongosync
상태와 API 작업 간의 관계 를 보여줍니다.
세부 정보
소스 및 대상 클러스터 연결
mongosync
에서 데이터 동기화 를 시작하려면 먼저 소스 및 대상 클러스터에 대한 초기 연결을 만들어야 합니다. 자세한 내용은 mongosync
연결을 참조하세요.
mongosync
이(가) 소스 및 대상 클러스터에 연결되면 동기화 프로세스 가 IDLE 상태 로 전환됩니다.
동기화 시작
동기화 프로세스 를 시작하려면 시작 엔드포인트를 호출합니다.
start
엔드포인트는 mongosync
가 소스 클러스터 에서 대상 클러스터 로 데이터를 동기화하는 RUNNING
상태 를 시작합니다. 소스 클러스터 에 후속 쓰기 작업을 수행하면 mongosync
이(가) 대상 클러스터 에 작업을 적용합니다.
동기화되는 모든 소스 컬렉션 에 대해 mongosync
는 대상에 해당 컬렉션 을 만듭니다.
mongosync
대상 클러스터 의 복제된 컬렉션 특성 중 일부를 일시적으로 변경합니다. COMMIT
상태 동안 이러한 대상 클러스터 특성을 소스 클러스터 특성으로 다시 변경합니다. 자세한 내용은 컬렉션 특성 변경 사항을 참조하세요.
RUNNING
상태 에는 두 단계가 포함됩니다.
컬렉션 사본
컬렉션 복사 단계에서 mongosync
는 소스 클러스터 에서 대상 클러스터 로 초기 데이터 전송 을 실행합니다. mongosync
은 소스 컬렉션을 파티션으로 분할하고 파티션을 해당 대상 컬렉션에 복사하여 이 데이터 전송 을 수행합니다.
이벤트 적용 변경
변경 이벤트 애플리케이션 (CEA) 단계는 컬렉션 복사 단계가 끝난 후 시작됩니다.
CEA 단계에서 mongosync
는 소스 클러스터 를 변경할 때 대상 클러스터 를 지속적으로 업데이트합니다.
대상 클러스터 를 지속적으로 업데이트하기 위해 mongosync
는 소스 클러스터 에서 변경 스트림 을 열고 수신한 변경 이벤트 를 대상 클러스터 에 적용합니다.
CEA 단계가 시작되면 mongosync
는 CEA 단계에서 수신된 이벤트를 처리 하기 전에 컬렉션 복사 단계에서 수신된 변경 이벤트를 적용합니다.
동기화 일시 중지
동기화 프로세스 를 일시 중지하고 PAUSED 상태 로 전환하려면 일시 중지 엔드포인트를 호출합니다.
일시 중지된 동기화 프로세스 를 재개하고 mongosync
을 RUNNING
상태 로 되돌리려면 재개 엔드포인트를 호출합니다.
동기화 완료
소스 클러스터와 대상 클러스터 간의 동기화 를 완료하려면 커밋 엔드포인트를 호출합니다.
commit
엔드포인트가 커밋 상태 를 시작하며, 이 상태는 mongosync
가 소스 클러스터와 대상 클러스터 간의 지속적인 동기화 를 중지하는 경우입니다.
COMMITTING
상태 가 시작되면 mongosync
는 소스 클러스터 에서 가장 최근 작업의 시간인 커밋 타임스탬프를 검색합니다.
오류가 없으면 mongosync
성공 메시지를 보내고 커밋 타임스탬프까지 이벤트를 처리 하여 CEA를 종료합니다. 또한 mongosync
는 동기화 중에 mongosync
가 일시적으로 변경되는 컬렉션 특성을 복원합니다.
위의 프로세스 가 완료되면 mongosync
은(는) COMMITTED 상태 가 됩니다. COMMITTED
상태 는 전환 프로세스 가 완료되었음을 나타냅니다.
역동기화
커밋된 동기화 작업의 방향을 바꾸려면 역방향 엔드포인트를 호출합니다.
reverse
엔드포인트가 REVERSING 상태 를 시작합니다. mongosync
은 소스 클러스터와 대상 클러스터를 교환하고 변경 이벤트 적용을 재개합니다.
역 동기화 가 성공적인 하면 mongosync
는 RUNNING
상태 로 들어갑니다. 동기화는 원래 동기화 작업 의 반대 방향으로 계속 진행됩니다.
자세히 알아보기
mongosync
에 학습 보려면 다음을 참조하세요.