카우치베이스 모바일

카우치베이스 모바일 2.0 개발자 프리뷰 발표

Couchbase Mobile 2.0은 획기적인 새 릴리스입니다. 크로스 플랫폼 공통 코어, 새로운 간소화된 API, 사용자 지정이 가능한 자동화된 충돌 해결 기능으로 개발자 환경을 새롭게 재구성했습니다. 이번 릴리스에서는 N1QL 쿼리와 전체 텍스트 검색 기능을 모바일에 제공합니다. 지구상에서 가장 진보된 NoSQL 모바일 데이터베이스에 대해 자세히 알아보세요!

카우치베이스 라이트

2.0 버전에서 Couchbase Lite를 다시 작성했습니다. 내부적으로 "Couchbase Lite 코어"라고 불리는 데이터베이스 코어 엔진이 C/C++로 구현되었습니다. 공통 코어를 통해 코드베이스의 크기가 크게 줄어들어 관리 편의성이 향상되었습니다. 또한 새로운 IoT 사용 사례를 가능하게 하는 저충실도 디바이스로 쉽게 포팅할 수 있으며 Couchbase 모바일 개발자에게 새로운 시장을 열어줍니다.

iOS, .NET, Java를 위한 공통 코어 위에 언어별 바인딩이 있습니다. 개발 과정에서 1.x와 2.0 사이에 6배의 성능 향상을 확인했습니다.

새로운 간소화된 API

스레드 안전, 변경 가능한 속성, 유형화된 접근자 및 첨부 파일에 액세스하기 위한 블롭이 내장되어 있어 새롭게 재구성된 API를 쉽게 익힐 수 있습니다. 저희는 여러 차례에 걸쳐 API를 반복적으로 수정했습니다. 개발자 커뮤니티 를 일찍부터 사용해 왔습니다. 여러분의 피드백은 API의 현재 개정판을 만드는 데 큰 도움이 되었으며 앞으로도 지속적인 지원을 부탁드리겠습니다.

N1QL 쿼리를 위한 유창한 API</b

이번 릴리스에서는 데이터베이스 쿼리가 크게 변경되었습니다. Couchbase Lite 2.0은 다음을 기반으로 하는 의미론을 사용합니다. N1QL 쿼리 언어를 정의합니다. 쿼리 API에는 빌더와 플루언트의 두 가지 스타일이 있으며 개발 플랫폼에 따라 선택한 구현 방식이 달라집니다.

이 API를 사용하면 교차 데이터베이스 조인을 통해 여러 Couchbase Lite 데이터베이스에 액세스할 수 있습니다. 이 API는 Core Data 또는 SQL을 기반으로 하는 다른 쿼리 API( jOOQ).

전체 텍스트 검색

이번 릴리스에서 사용자는 Couchbase Lite에 저장된 JSON 문서에서 전체 텍스트 검색을 수행할 수 있습니다. 이제 구글, 야후, 빙이 웹에서 HTML로 수행하는 작업을 모바일 애플리케이션으로 가져올 수 있습니다. 전체 텍스트 검색을 사용하기 위한 API는 쿼리 API와 크게 다르지 않습니다. 사용자는 텍스트, 텍스트 조각, 이진 연산자로 연결된 텍스트를 검색할 수 있으며, Couchbase Lite는 해당 용어와 가장 일치하는 JSON 문서 집합을 찾습니다.

복제

카우치베이스 모바일 2.0은 새로운 복제 프로토콜를 기반으로 합니다. 이 프로토콜은 빠르고 효율적이며 구현하기 쉽고 클라이언트/서버 간에 대칭을 이루도록 설계되었습니다. 복제 프로토콜이 변경되었지만 Couchbase 동기화 게이트웨이가 두 클라이언트를 계속 지원하므로 Couchbase Lite 1.x 클라이언트는 Couchbase Mobile 2.0 배포와 함께 작동할 수 있습니다.

그러나 새 복제 프로토콜은 버전 1.x 및 PouchDB 및 Cloudant를 포함한 CouchDB 기반 데이터베이스와 호환되지 않습니다.

하지만 새로운 리플리케이터는 이전 리플리케이터보다 더 빨라졌습니다. iOS 디바이스에서는 최대 2배, Android에서는 훨씬 더 빠른 속도를 보였습니다.

자동화된 충돌 관리

저희는 갈등 관리에 대해 완전히 다른 접근 방식을 취했습니다. 더 이상 애플리케이션이 대역 외 충돌을 처리하고 충돌하는 다양한 수정본을 추적할 필요가 없습니다. Couchbase Lite 2.0은 문서를 저장하거나 복제하는 동안 충돌을 감지하고 앱 정의 충돌 해결기를 호출합니다. 이 충돌 해결 기능은 개발자가 특정 요구 사항에 맞게 조정할 수 있도록 유연하게 설계되었습니다.

시작하려면  

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

Author

Posted by 사친 스모트라, 제품 관리 이사, Couchbase

사친 스모트라는 15년 이상 Java 엔터프라이즈 소프트웨어, 모바일 게임용 DRM 솔루션, 웹 회의 등 다양한 영역에서 소프트웨어 제품을 구축해 왔습니다. Couchbase의 제품 관리 이사로서 고객, 파트너, 개발자 및 분석가들과 함께 제품 전략 및 비전을 전파하는 등 Couchbase 모바일, IOT 및 분석 제품 라인을 책임지고 있는 실무형 제품 리더입니다. 카우치베이스에 합류하기 전에는 Cisco WebEx에서 제품 관리 수석 관리자로 근무하며 제품 팀을 이끌고 WebEx 제품 수명 주기 전반에서 고려, 구매, 사용 및 갱신 등 엔드투엔드 고객 경험을 혁신하는 업무를 담당했습니다. Cisco에서 근무하기 전에는 여러 스타트업에서 엔지니어링, 아키텍처, 제품 관리, 제휴 등 다양한 직무를 수행했습니다.

댓글 하나

  1. 새 버전 출시를 축하합니다!

    하지만 복제 프로토콜 변경에 대해 궁금합니다. CouchBase 동기화 게이트웨이와 함께 PouchDB를 전혀 사용할 수 없게 된다는 뜻인가요? 아니면 단순히 복제만 작동하지 않는 건가요? 다르게 말하면, 핵심 CouchDB API(GET /db/:id, PUT /db/:id 등)는 Sync Gateway 2.0에서 계속 지원되나요?

  2. 사친 스모트라 5월 29, 2017에서 5:58 오후

    denisw - 감사합니다!

    CouchDB API와 호환되는 기존 Sync Gateway REST 엔드포인트는 Sync Gateway 2.0에서도 계속 지원됩니다. 모든 기존 애플리케이션은 현재 REST API를 계속 사용하여 Sync Gateway 2.0으로 복제할 수 있습니다.

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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