XDCR는 설계상 고객이 원하는 성능에 따라 특정 버킷의 복제 수를 유연하게 조정할 수 있습니다. 새 복제는 버킷에 있는 모든 기존 문서를 스트리밍해야 하므로 진행 중인 돌연변이보다 더 높은 돌연변이율을 나타냅니다. 따라서 새 복제는 더 많은 리소스를 사용합니다. 가 기존 복제본의 처리량에 부정적인 영향을 미치는 경우가 있었습니다. 곧 출시될 6.5 릴리스에서는 XDCR 는 사용자가 초기 복제보다 진행 중인 복제의 우선순위를 지정할 수 있는 기능을 제공합니다. 리소스 할당은 지정된 우선순위에 따라 이루어집니다.
새 복제를 만들 때 고객은 복제 스트림에 우선순위를 할당할 수 있습니다. 제공되는 옵션은 높음, 중간 또는 낮음입니다.
이해를 돕기 위해 진행 중인 복제가 '높음'이라고 가정하고 아래에 언급된 새 복제에 대한 시나리오를 고려해 보겠습니다:
HIGH :
초기 백필 단계(소스 버킷의 모든 변이가 대상 버킷에 복제될 때까지) 동안 이 새 복제본에 최대 리소스 할당이 제공됩니다. 이는 기존 복제본의 성능에 약간의 부정적인 영향을 미칠 수 있습니다.
이는 고객이 토폴로지에 새 클러스터를 추가하여 즉시 가동하고 가능한 한 빨리 클러스터 간에 일관성을 보장하고자 하는 워크로드 분산 및 데이터 로컬리티 사용 사례에 매우 유용할 수 있습니다.
이것이 현재 XDCR 동작이며 기본 구성이기도 합니다.
중간 :
새 복제에는 백필 단계 동안 진행 중인 복제와 동등한 수준으로 천천히 따라잡을 수 있도록 최소한의 리소스가 제공됩니다. 복제가 모두 따라잡히면 이 복제 스트림의 우선순위는 자동으로 높음으로 변경되고 리소스 배분은 모든 높음 복제에서 균일하게 이루어집니다.
이 설정은 고가용성 및 재해 복구 사용 사례에 유용한 설정입니다. 고객이 기존 클러스터에 부정적인 영향을 미치고 싶지 않고 새 클러스터가 따라잡힐 때까지 기다릴 여유가 있는 경우 이 설정이 적합합니다.
LOW :
새 복제에는 복제 프로세스 전반에 걸쳐 최소한의 리소스가 할당됩니다. 초기 복제 및 진행 중인 복제 단계에서는 이 스트림에 낮은 우선순위가 부여됩니다.
이 설정은 고객이 최소한의 리소스 할당으로 콜드 클러스터의 느린 복제 성능을 감당할 수 있는 핫 및 콜드 클러스터를 설정하려는 경우에 유용합니다.
XDCR 사용자에게는 눈에 띄는 변화는 단 하나뿐입니다:
복제 생성 및 수정 보기에 새로운 복제 설정인 '우선순위'가 추가됩니다. 이 설정은 높음/중간/낮음의 세 가지 값을 사용할 수 있습니다.
복제 성능은 네트워크 대역폭과 할당된 CPU에 크게 좌우되므로 고객은 비즈니스 요구의 중요도에 따라 우선순위를 할당하고 리소스를 절약할 수 있습니다. 비즈니스 요구사항에 따라 우선순위를 할당하여 이 기능을 효과적으로 활용하면 특히 클라우드 배포의 경우 소유 비용을 절감할 수 있습니다.
우선순위 할당을 통한 리소스 관리 업데이트는 전적으로 선택 사항입니다. 향후 언제든지 복제 재시작과 같은 부정적인 영향 없이 수정할 수 있습니다.
복제 우선순위 지정 기능을 통해 고객은 리소스 관리를 더욱 효과적으로 제어할 수 있습니다. 이 기능은 새로 생성된 복제로 인해 진행 중인 복제에 영향을 미치지 않도록 선택할 수 있으므로 XDCR의 전반적인 복제 동작을 개선합니다.
이러한 모든 변경은 CLI/REST API를 통해서도 가능합니다. 자세한 내용은 문서를 참조하세요.
댓글이나 포럼을 통해 이 기능에 대한 사용 경험을 공유해 주세요.
리소스
다운로드
문서
블로그
블로그 Couchbase Server 6.5 GA 발표 - 새로운 기능 및 개선 사항
안녕하세요 Chaitra,
MEDIUM에 대한 동작을 설명하는 섹션에서 다음과 같이 언급하셨습니다.
"고객이 기존 클러스터에 부정적인 영향을 미치고 싶지 않고 새 클러스터가 따라잡힐 때까지 기다릴 여유가 있는 경우 완벽한 설정입니다."
따라서 이미 2개(또는 그 이상)의 클러스터가 있고 따라서 해당 클러스터 사이에 이미 XDCR이 설정되어 있으며 이제 세 번째 클러스터가 추가되고 있다고 가정합니다. XDCR에 이미 2개의 클러스터가 있고 (이전에 복제되지 않았던) 버킷에 대해 새 복제가 생성되는 경우에도 마찬가지입니다. 따라서 이 버킷에 대한 백필은 최소한의 리소스 할당으로 수행되는 반면, 진행 중인 복제(동일한 2개 클러스터 간의 다른 버킷에 대한)는 높은 우선순위로 계속 진행됩니다.
따라서 진행 중인 복제의 경우에도 우선순위가 적용된다는 변경 사항이 있습니다. 그러나 새 복제에는 3개의 우선순위(높음/중간/낮음)를 사용할 수 있는 반면, 진행 중인 복제에는 2개의 우선순위(높음/낮음)만 사용할 수 있습니다.
그렇다면 XDCR 6.5 릴리스에서는 초기 복제보다 진행 중인 복제에 우선순위를 부여하는 기능을 제공할 뿐만 아니라 진행 중인 복제 간에도 우선순위를 부여할 수 있게 되겠죠?
고마워요