고객은 다음을 사용합니다. XDCR 고가용성에서 데이터 로컬성, 재해 복구에 이르기까지 다양한 사용 사례를 지원합니다. 클라우드 마이그레이션 및 하이브리드 클라우드 배포. 이러한 사용 사례를 충족하기 위해 데이터의 하위 집합만 다른 클러스터로 복제하려는 상황이 많이 있습니다. 저희는 몇 년 전에 키 기반 필터링을 도입하여 필터링된 복제를 가능하게 했습니다. 6.5에서는 이 기능을 확장하여 XDCR을 통해 고급 필터링 기능을 제공하고 있습니다. 이 기능을 사용하면 다음을 기준으로 필터링할 수 있습니다. 키, 값 및 메타데이터 비즈니스 로직에 따라 데이터를 필터링하는 필터 표현식을 구성할 수 있는 N1QL과 같은 구문을 사용합니다. 

고급 필터링은 두 가지 카테고리로 복제를 필터링할 수 있는 기능을 제공합니다:

a. 표현식 기반 필터링 

필터 표현식은 소스 버킷 데이터에 적용됩니다. 고급 필터링은 키, 값, 메타데이터, CAS에 대해 정규식, 산술, 논리 및 관계 연산자, 키워드, 표현식, 숫자 함수, 날짜 함수, 음수 룩헤드 등의 필터를 구축하기 위한 다양한 언어 구성을 지원합니다. N1QL 쿼리의 술어와 마찬가지로, 지원되는 언어 구문을 사용하여 표현식을 구성할 수 있습니다.

이러한 표현식 기반 필터링은 지리적 펜싱 사용 사례와 같은 비즈니스 요구와 관련된 표현식을 구성하여 데이터를 필터링하는 데 매우 유용하다고 생각합니다. 

아래는 필터 표현식을 테스트하기 위해 표현식과 문서 ID를 입력하는 필드입니다.

 

 

 

 

필터 표현식을 만들었으면 위에서 언급한 필드에 문서 ID를 지정하여 표현식을 테스트할 수 있습니다. 특정 문서가 필터 표현식과 일치하면 동일한 알림을 받게 됩니다. 그렇지 않은 경우 다른 문서 ID를 사용하여 유효성을 검사할 수 있습니다. 여기서는 표현식에 대한 기본 유효성 검사를 제공하는 것이 목적이며, 표현식이 일치하지 않으면 일치하지 않는다는 알림을 받게 됩니다. 필터를 수정하거나 다른 문서 ID를 사용하여 필터의 유효성을 검사할 수 있습니다.

 표현식이 필터와 일치하면 필터 표현식에 대한 유효성 검사 결과인 일치 알림을 받게 됩니다.

필터 표현식 편집

필터는 즉석에서 편집할 수도 있으며 복제는 일시 중지/재개 없이 계속됩니다.

필터를 편집한 후 고객은 복제를 다시 시작하거나 다시 시작하지 않고 복제를 계속하도록 선택할 수 있습니다. 기본값은 복제 재시작입니다.  

기본적으로 XDCR은 필터가 수정될 때 버킷을 플러시하지 않습니다. 필요한 경우 관리자가 이 단계를 수동으로 실행해야 합니다.

b. 삭제 필터링

XDCR은 설계상 일관성을 유지하기 위해 삭제를 포함한 모든 내용을 복제합니다. 6.5의 고급 필터링을 통해 다음과 같은 삭제/문서를 필터링하여 복제할 수 있는 기능을 제공합니다. TTL 을 선택하거나 대상 문서에 TTL이 없도록 TTL과 복제를 제거할 수 있습니다. 문서에서 TTL을 제거하고 복제하도록 선택할 수도 있습니다.

이 기능은 활성 문서만 복제하거나 TTL을 제거하여 보관 목적으로 저장하려는 핫 및 콜드 클러스터로서 XDCR을 사용하는 새로운 사용 사례의 문을 열어줍니다. 

사용 중인 카우치베이스 버전이 6.5 미만인 경우 키를 기준으로만 필터링할 수 있습니다.

6.5 이상을 사용하는 경우 키, 값, 확장 메타데이터 또는 이 세 가지를 모두 조합하여 필터링할 수 있습니다. 

필요한 것만 복제함으로써 고객은 대역폭, 스토리지, 성능 측면에서 리소스 활용도를 높일 수 있습니다.

리소스

다운로드

Couchbase Server 6.5 다운로드

 문서

카우치베이스 서버 6.5 릴리스 노트

카우치베이스 서버 6.5의 새로운 기능

블로그

블로그 Couchbase Server 6.5 발표 - 새로운 기능 및 개선 사항

블로그 분산형 다중 문서 ACID 트랜잭션을 NoSQL에 도입한 Couchbase

6.5 블로그 모두 보기

 

작성자

게시자 Chaitra Ramarao, Sr. 제품 관리자, Couchbase Inc.

Chaitra Ramarao는 데이터베이스 툴링, 데이터센터 간 복제 및 파트너 통합을 선도하는 NoSQL 데이터베이스 회사인 Couchbase의 선임 제품 관리자입니다. 이전에는 카이저 퍼머넌트에서 데이터 분석 제품 관리와 휴렛팩커드에서 소프트웨어 개발을 담당했습니다. 그녀는 카네기 멜론에서 ECE 학사 학위와 엔지니어링 및 기술 혁신 관리 석사 학위를 받았습니다.

댓글 하나

  1. 안녕하세요 Chaitra,

    "기본값은 복제 재시작"이라고 언급하셨습니다. 정확히 무슨 뜻인가요?

    고마워요

댓글 남기기