카우치베이스 애널리틱스

카우치베이스 애널리틱스에서 고가용성으로 항상 사용 가능한 실시간 데이터

카우치베이스 서버 7.1 릴리즈의 일부입니다, 카우치베이스 애널리틱스 서비스 의 지원을 발표하게 되어 매우 기쁩니다. 고가용성 하나 이상의 애널리틱스 노드를 사용할 수 없을 때 사용자가 애널리틱스 서비스 컬렉션/데이터 세트 내의 데이터에 액세스할 수 있도록 보장하는 기능 가용성입니다. 

고객 불만 사항

정기 유지 관리, 보안 패치 및/또는 노드 업그레이드를 위해 하나 이상의 분석 서비스가 중단되거나 다운될 때 사용자가 직면하게 되는 주요 문제는 분석 서비스 노드에 있는 데이터를 쿼리 또는 보고에 완전히 사용할 수 없어 비즈니스 사용자가 서비스 수준 계약(SLA)을 충족하지 못하게 되는 것입니다. 또한 장애가 발생한 노드가 다시 온라인 상태가 되면 인덱스를 포함한 기본 데이터 서비스에서 컬렉션/데이터 세트를 다시 재구축해야 합니다. 이는 운영의 비효율성을 초래하고 인사이트를 얻는 시간에 영향을 미칩니다.

고가용성은 어떻게 작동하나요?

애널리틱스 서비스를 실행하는 각 노드에는 하나 이상의 데이터 파티션이 있습니다. 분석 서비스에서 수집한 데이터는 모든 데이터 파티션에 걸쳐 해시 분할됩니다. 각 파티션에서 데이터가 수집되면 처음에는 인메모리 b-트리에 저장됩니다. 특정 메모리 임계값에 도달하면 b-트리가 디스크에 유지되고 하나 이상의 Analytics 노드에 비동기적으로 복제되도록 예약됩니다(구성된 복제본 수에 따라). Analytics 서비스를 실행하는 노드가 장애 조치되면 해당 복제본 중 하나가 장애 조치된 노드에서 제공하던 파티션을 제공하도록 승격됩니다. 이렇게 하면 장애 조치 후에도 Analytics 서비스가 계속 작동할 수 있습니다. 데이터 서비스에서 다시 가져와야 하는 데이터 부분은 승격 시점의 복제본 상태에 따라 다음과 같이 결정됩니다:

복제 상태 재검토할 데이터
모든 LSM 구성 요소가 복제되었고 장애 조치된 노드에는 인메모리 데이터가 없었습니다. 없음
모든 LSM 구성 요소가 복제되었고 장애 조치된 노드에는 인메모리 데이터가 있었습니다. 인메모리 데이터만(노드 재시작과 유사)
일부 LSM 구성 요소가 복제되지 않았습니다. 마지막으로 리플리케이트된 LSM 컴포넌트부터 시작 

애널리틱스 서비스는 다음 중 하나를 수행할 때까지 불균형 상태로 계속 작동합니다:

    1. 노드 복구: 장애 조치된 노드는 승격된 복제본에서 다시 동기화되고 해당 스토리지 파티션의 마스터가 다시 됩니다.
    2. 노드 제거: 장애 조치 노드가 제거되면 Analytics는 클러스터의 나머지 노드에 데이터를 재분배합니다.

HA가 작동하려면 생성할 복제본을 1개 이상 입력하세요. 

이 설정은 서버 워크벤치의 설정에서 구성할 수 있습니다(아래 스냅 이미지 참조). 이 구성은 다음을 호출하여 수행할 수도 있습니다. 이 API. 변경 사항을 적용하려면 리밸런스를 실행해야 합니다. 이 새로운 기능이 실제로 작동하는 모습은 다음 동영상:

고가용성 비즈니스 혜택

이제 Analytics 서비스에서 고가용성 기능이 어떻게 작동하는지 알았으니, 주요 이점은 다음과 같습니다:

    1. 안정성이 향상된 실시간 데이터를 항상 사용할 수 있습니다.
    2. 장애 조치된 노드를 복구, 재구축 및 재조정하는 동안 인사이트 확보에 필요한 시간 중단 최소화
    3. 보고서 및 분석 쿼리에 대한 인사이트 도출 시간에 영향을 미치지 않아 고객 경험 향상

요약

많은 분들이 원하셨던 분석 복제본을 사용한 고가용성 기능에 대한 요청에 부응하기 위해 Couchbase Analytics를 출시하게 되어 기쁘게 생각합니다. 이제 분석 데이터가 항상 켜져 있고 중단 없이 실시간에 가까운 데이터를 지속적으로 쿼리하고 분석할 수 있습니다. 

다음은 시작하는 데 도움이 되는 리소스 목록이며, 다음에 대한 여러분의 피드백을 기다리겠습니다. 카우치베이스 포럼

리소스

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 무르타다 알 후베일, 수석 소프트웨어 엔지니어, Couchbase

Murtadha는 스토리지 엔진과 고가용성에 중점을 두고 Couchbase Analytics를 개발하는 수석 소프트웨어 엔지니어입니다.

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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