Couchbase Server 3.0에서는 데이터 동기화를 위한 새로운 프로토콜인 DCP(데이터베이스 변경 프로토콜)를 도입했습니다. DCP는 복제본 유지, 리밸런싱, 노드 복구, 백업, 인덱싱부터 XDCR 복제에 이르기까지 Couchbase Server 내의 많은 기능을 지원합니다. 기본적으로 우리 아키텍처의 핵심에 위치하며 몸의 나머지 부분으로 혈액을 공급합니다.
이전 버전의 제품에서는 변이가 소스 클러스터의 노드에 도착하면 디스크 지속성 및 다른 노드로의 복제를 위해 대기열에 대기합니다. 디스크 지속성이 달성되면 XDCR 복제기는 디스크에서 돌연변이를 다시 읽어서 돌연변이를 감지하고 대상 클러스터로 복제합니다. XDCR 복제의 지연 시간은 여러 가지 요인에 따라 달라지지만, Couchbase Server 2.x에서는 돌연변이를 디스크에 얼마나 빨리 지속시킬 수 있는지가 가장 큰 요인 중 하나입니다. 디스크 IO는 빠르지 않습니다! 확실히 '메모리'가 빠르지도 않습니다.
새로운 버전 3.0에서는 DCP의 도움으로 XDCR이 DCP 스트림을 시작하여 돌연변이를 직접 감지합니다. 돌연변이가 도착하면 DCP는 클러스터 내 복제뿐만 아니라 돌연변이를 포착하여 대상 클러스터로 복제하는 XDCR 복제기를 지원합니다. 스트리밍과 메모리가 빠릅니다! 이것이 바로 XDCR 지연 시간을 최대 4배까지 낮추는 마법의 기술입니다.

고가용성 및 재해 복구를 위해 XDCR을 사용하는 경우, 다른 데이터센터의 다른 클러스터의 안전에 대한 변경 사항을 더 빠르게 적용할 수 있다는 의미입니다. 즉, 전체 데이터 센터를 마비시키는 지역 재해와 같은 클러스터 전체 장애로부터 더 잘 보호받을 수 있습니다. 글로벌 배포를 위해 데이터 로컬리티를 위해 XDCR을 사용하는 사용자에게는 전 세계에서 데이터를 더 빠르게 사용할 수 있다는 의미입니다.
끝내기 전에 한 가지 주의할 점은 성능 데이터는 항상 보고하기가 까다롭다는 것입니다. XDCR의 절대 지연 시간은 여러 요인에 따라 달라진다는 점에 유의해야 합니다. 지연 시간의 요인으로는 네트워크 대역폭, 클러스터 간의 '핑' 지연 시간, 소스 및 대상의 변이를 처리할 수 있는 계산 용량 등이 있습니다... 가장 정확한 데이터 포인트를 확인하려면 Couchbase Server 3.0을 사용해 보시고 알려주세요! 여기에서 다운로드하세요: couchbase.com/download