데이터 전송 확인
애플리케이션 로드를 소스 클러스터 에서 대상 클러스터 로 전환하기 전에 마이그레이션 이 성공적인 했는지 확인해야 합니다.
1.9부터 mongosync
는 소스 및 대상 클러스터 에서 일련의 확인 검사를 수행하여 동기화 가 성공적인 했는지 확인할 수 있는 임베디드 검증기를 제공합니다.
작업
동기화할 때마다 데이터를 확인해야 합니다. 이는 애플리케이션 로드를 소스에서 대상 cluster로 이동하려는 경우에 중요합니다.
인증 방법 | 설명 |
---|---|
1.9부터
검증자는 마이그레이션 의 모든 측면을 확인하지 않습니다. | |
가장 기본적인 확인 방법은 소스 cluster의 각 동기화된 collection에 있는 문서 수를 대상 cluster의 수와 비교하는 것입니다. 이 메서드로 데이터 전송 확인하려면 먼저 이 메서드는 삽입 전용 워크로드가 있는 cluster에 대해 실행할 때만 성공적인 동기화를 확인합니다. | |
소스 클러스터에서 대상 클러스터로 동기화된 컬렉션의 MD5 해시를 비교하여 동기화를 확인할 수 있습니다. 이 메서드로 데이터 전송 확인하려면 먼저 해시 비교는 대상 클러스터 소스로부터 모든 변경 사항을 수신했는지 확인하지만 샤딩된 클러스터에서는 해시 비교가 불가능합니다. 또한 문서 필드 순서가 다를 수 있으므로 MongoDB 4.4 이전 릴리스를 사용하는 독립형 서버 및 복제본 세트에서는 작동하지 않습니다. | |
Migration Verifier는 소스 및 대상 cluster에 연결하고 일련의 검증 검사, 문서, 뷰 및 인덱스를 비교하여 동기화가 성공했는지 확인합니다. | |
데이터 유형에 따라 다양한 검증 방법이 필요합니다. 사용자 지정 또는 수동 확인을 사용하여 문서, 인덱스, 메타데이터 및 샤드 키를 확인할 수 있습니다. |
데이터를 확인하는 데 사용하는 구체적인 방법은 애플리케이션 워크로드와 데이터의 복잡성에 따라 달라집니다.