오늘, Couchbase Mobile 2.6의 정식 버전을 발표합니다. 이 릴리스는 다음에 이어서 출시됩니다. 카우치베이스 모바일 2.5 올해 4월에 출시했습니다.
이 릴리스는 모바일 개발자가 기대하는 민첩한 개발 요구 사항에 맞춰 우선순위가 높은 기능을 적시에 제공할 수 있도록 특별히 설계된 일련의 집중적인 Couchbase Mobile 릴리스 중 첫 번째 릴리스입니다.
이번 릴리스에서는 많은 기대를 모았던 두 가지 기능, 즉 Couchbase Lite의 양방향 병합을 통한 사용자 지정 충돌 해결과 동기화 게이트웨이의 고급 캐시 관리가 도입됩니다.
Couchbase Mobile은 모든 클라우드에서 에지 장치로 또는 에지 장치 간에 직접 데이터를 안전하게 관리하고 동기화하여 Couchbase Platform의 기능을 에지까지 확장합니다. 이 게시물에서는 Couchbase Lite 및 Sync Gateway 플랫폼의 주요 기능에 대해 설명합니다. 여기에서 설명하는 기능 외에도 플랫폼별 도움말에서 설명하는 여러 버그 수정 및 사소한 개선 사항이 있습니다. 릴리스 노트.
카우치베이스 라이트
사용자 지정 충돌 해결
카우치베이스 모바일 2.0에서는 다음과 같은 기능을 도입했습니다. 자동 충돌 해결 또는 "충돌 없음 모드"를 사용하면 충돌이 작성 시점에 Couchbase Lite에 의해 자동으로 처리되므로 Couchbase 데이터베이스에 충돌하는 문서 수정본이 사실상 존재하지 않습니다. Couchbase Lite는 기본 충돌 해결 정책을 적용하여 다음 중 하나의 결과로 발생하는 충돌을 처리합니다. 로컬 쓰기 를 통해 들어오는 쓰기 결과 또는 복제. 자동 충돌 해결 기능을 사용하면 앱 개발자는 해결되지 않은 충돌로 인해 데이터베이스가 부풀어 오르는 것에 대해 걱정할 필요가 없습니다.
카우치베이스 모바일 2.6에서는 앱 개발자가 기본 정책을 재정의할 수 있는 자체 사용자 지정 충돌 해결 정책을 정의할 수 있도록 자동 충돌 해결 지원을 강화했습니다. 기본 충돌 해결 정책은 대부분의 사용 사례에서 효과가 있었지만, 앱만 알고 있는 비즈니스 규칙에 따라 충돌하는 두 개정판 중 승자가 결정될 수 있는 사용 사례가 있다는 것을 알고 있습니다.
이 기능을 지원하려면 앱은 충돌하는 두 리비전 중 승자를 선택해야 하는 충돌 해결사/핸들러 함수를 Couchbase Lite에 등록해야 합니다. 시스템에서 충돌이 발생하면 시스템은 등록된 충돌 해결사/처리기 함수를 충돌하는 리비전과 함께 호출하고 함수가 반환한 승리 리비전을 데이터베이스에 저장합니다. 기본 충돌 해결 정책의 경우와 마찬가지로 데이터베이스에 저장되는 충돌은 없습니다.
이 향상된 기능을 통해 Couchbase Mobile은 동기화 기능을 갖춘 분산 데이터베이스 시스템의 초석인 포괄적인 충돌 해결 지원을 제공합니다.
아래 그림은 2.6에서 충돌이 처리되는 방식에 대한 개략적인 개요입니다.

물론 예외와 오류를 처리하는 방법에는 훨씬 더 많은 기능이 있습니다. 이 기능에 대해 자세히 알아보려면 다음을 참조하세요. 문서
동기화 게이트웨이
고급 캐시 관리
2.6에서는 특히 배포가 수천 또는 수억 개의 채널로 확장될 때 수직 확장 지원을 크게 개선하는 몇 가지 주요 캐시 관리 개선 사항을 동기화 게이트웨이에 도입합니다.
동기화 게이트웨이는 들어오는 요청을 처리하는 동안 응답 시간을 개선하기 위해 몇 가지 캐시를 유지합니다. 채널 캐시는 다음과 같은 캐시입니다. 채널 및 채널과 관련된 문서의 메타데이터.
2.6 이전까지는 채널 캐시가 채널 수에 따라 무제한으로 증가했습니다. 이는 수십만 개의 채널을 배포하는 일반적인 배포에서는 특별히 문제가 되지 않았습니다. 그러나 배포가 수천만 또는 수억 개의 채널로 확장됨에 따라 채널 캐시의 크기가 무제한으로 증가하여 상당한 메모리 리소스가 필요하게 되었습니다.
2.6에서는 채널 캐시 관리 정책을 변경하여 오래되고 사용하지 않는 채널은 자동으로 퇴출되고 활성 채널만 캐시에서 유지되도록 했습니다. 또한 채널 캐시 크기를 구성할 수 있도록 했으며, 사용자가 배포에 맞게 캐시를 적절히 조정할 수 있는 여러 가지 고급 채널 캐시 설정을 노출했습니다.
동기화 게이트웨이는 채널 캐시 외에도 가장 최근에 액세스한 수정본의 문서 본문 캐시인 수정본 캐시를 유지합니다. 2.6에서는 사용자가 이 캐시를 완전히 비활성화할 수 있습니다. 이는 사용 가능한 메모리가 제한되어 있고 캐시 적중률이 낮을 것으로 예상되는 수억 개의 문서가 있는 대규모 배포와 특히 관련이 있습니다.
동기화 게이트웨이의 캐시 개선 사항에 대해 자세히 알아보려면 다음을 확인하세요. 문서
다음 단계
이 게시물에서는 Couchbase Mobile 2.6의 두 가지 주요 기능을 다루었습니다. 모든 개선 사항과 버그 수정에 대한 전체 목록은 설명서를 참조하세요. 지금 바로 다음 링크에서 Couchbase Mobile 2.6을 다운로드할 수 있습니다. 다운로드 페이지. 엔터프라이즈 에디션도 무료로 다운로드하여 개발 목적으로 사용할 수 있습니다. 자세한 내용은 새로운 기능 페이지로 이동합니다.
다음은 몇 가지 직접 링크입니다:
질문이나 피드백이 있으시면 아래에 댓글을 남기거나 다음을 통해 언제든지 저에게 연락해 주세요. 트위터 또는 이메일 보내기