애플리케이션 디자인

XDCR 6.5를 사용한 고급 필터링

고객은 다음을 사용합니다. 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,

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

    고마워요

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.