카우치베이스 모바일 카우치베이스의 성능을 엣지까지 확장합니다.를 사용하여 모든 클라우드에서 엣지 디바이스로 또는 엣지 디바이스 간에 직접 데이터를 안전하게 관리하고 동기화합니다.
이 게시물에서는 다음과 같은 주요 기능에 대해 설명합니다. 카우치베이스 라이트 및 동기화 게이트웨이 플랫폼에 적용됩니다. 또한 플랫폼별 도움말에서 설명하는 여러 가지 버그 수정 및 사소한 개선 사항도 있습니다. 릴리스 노트.
카우치베이스 라이트
Java 지원
카우치베이스 라이트는 데스크톱 및 서버 애플리케이션에서 사용할 수 있도록 Java(비안드로이드)를 지원합니다.
Java API를 사용하면 Couchbase Lite를 임베디드 데이터베이스로 사용하여 다음과 같은 기능을 사용할 수 있습니다. 오프라인 우선 내 지원 Java 데스크톱 애플리케이션 다음과 같은 UI 프레임워크로 구축되었습니다. 스윙 UI.
Couchbase Lite를 웹사이트에 포함할 수도 있습니다. Java 서블릿 의 컨텍스트 내에서 실행되는 웹 컨테이너 다음과 같은 Tomcat 또는 부두. 후자의 경우 Java 기반 웹 서버는 다른 외부 클라이언트에 서비스를 제공할 수 있는 적절한 RESTful 인터페이스를 노출할 수 있습니다.
웹 서비스의 컨텍스트 내에서 실행되는 Couchbase Lite는 여러 외부 클라이언트 및 애플리케이션에서 공유 데이터 저장소로 사용할 수 있습니다. 이는 특히 다음과 같은 맥락에서 관련이 있습니다. 엣지 컴퓨팅고가용성, 응답 시간 개선, 대역폭 비용 절감, 데이터 프라이버시 제한 준수를 위해 컴퓨팅과 스토리지를 엣지에 더 가까이 가져가려는 기업이 늘어나면서 관련성이 점점 더 커지고 있습니다.
예외적으로 초기화 함수의 경우, Android 버전과 비안드로이드 버전의 Couchbase Lite 간의 API는 동일합니다. 따라서 이미 Couchbase Lite로 구동되는 Android 기반 앱으로 작업 중인 경우 새로운 Java 플랫폼 API 는 자연스럽게 느껴져야 합니다. API를 정렬하여 재사용할 수도 있습니다. 데이터 액세스 객체(DAO) 계층 를 사용하여 안드로이드 및 비안드로이드 자바 앱에서 개발을 대폭 간소화할 수 있습니다.
Java 플랫폼이 추가됨에 따라 Couchbase Mobile을 사용하면 개발자가 광범위한 오프라인 우선 지원 애플리케이션을 더 쉽게 구축할 수 있습니다. 플랫폼 모바일 (iOS, Android, Windows), 데스크톱(.NET, Java, C), 그리고 크로스 플랫폼/하이브리드 환경 자마린, 아이오닉, 코르도바, 일렉트론 등입니다.
물론 API에 대한 느낌을 파악하는 가장 좋은 방법은 직접 사용해 보는 것입니다. 그러니 다음 주소로 이동하세요. 새 플랫폼 API에 대한 자세한 설명은 Java 설명서를 참조하세요. 유익한 코드 스니펫이 포함되어 있습니다.
예측 쿼리 API
카우치베이스 라이트는 예측 쿼리 API.
예측 API를 사용하면 모바일 애플리케이션에서 사전 학습된 모바일에 최적화된 머신러닝 모델을 활용하여 데이터베이스의 데이터에 대한 예측 쿼리를 실시간 데이터에 대한 예측과 함께 실행할 수 있습니다.
이를 위해 예측 API를 통해 사전 학습된 머신 러닝 모델을 등록하면, Couchbase Lite는 등록된 모델을 사용하여 예측을 실행합니다. 예측 결과의 캐시를 구축함으로써 Couchbase Lite 예측 쿼리는 데이터 세트의 크기가 커져도 일관된 응답 시간을 제공합니다.
동기화 게이트웨이
쓰기 스케일링
아키텍처의 주요 개선 사항 카우치베이스 동기화 게이트웨이 는 쓰기 처리량을 크게 개선합니다. 또한 수평적 확장성이 향상되어 초당 수십 또는 수천 건의 동시 쓰기가 발생하는 배포의 증가하는 요구 사항을 해결할 수 있습니다. 여기에는 다음에서 들어오는 돌연변이 처리가 포함됩니다. 동기화 게이트웨이로 복제하는 Couchbase Lite 클라이언트를 통해 작성된 쓰기뿐만 아니라 동기화 게이트웨이 REST API.
기본 구성은 대부분의 배포에 적합하지만, 최적의 성능을 위해 미세 조정할 수 있는 고급 구성 옵션도 Couchbase Mobile에서 지원합니다. 다음을 수행할 수 있습니다. 문서에서 쓰기 스케일 개선 사항에 대해 자세히 알아보세요..
가져오기 스케일링
위에서 설명한 쓰기 스케일 기능 외에도 다음에서 들어오는 쓰기 성능도 크게 개선했습니다. 카우치베이스 서버 다음과 같습니다. 동기화 게이트웨이로 가져온 (일명 '가져오기 처리' 또는 "공유 버킷 액세스"). 이 수준의 가져오기 처리량을 통해 서버 데이터를 클라이언트에 훨씬 더 빨리 동기화할 수 있습니다. 이는 초기 시작 또는 정기적인 유지 관리 단계에서 대량의 데이터를 가져올 때 특히 중요합니다.
노드별 가져오기 처리량 외에도 Couchbase Mobile을 사용하면 노드 수에 따라 선형적으로 확장할 수 있습니다. 기본 구성은 대부분의 배포에 적합하지만, 최적의 성능을 위해 미세 조정할 수 있는 고급 구성 옵션도 지원합니다. 다음을 수행할 수 있습니다. 문서에서 쓰기 스케일 개선 사항에 대해 자세히 알아보세요..
가져오기 처리의 고가용성
카우치베이스 모바일에서는 가져오기 처리가 클러스터의 모든 동기화 게이트웨이 노드에 자동으로 샤딩됩니다. 따라서 가져오기 노드가 다운되더라도 장애가 발생한 노드에 해당하는 가져오기 샤드가 클러스터의 다른 노드에서 자동으로 복구됩니다. 따라서 가져오기 처리는 클러스터의 다른 노드에서 중단 없이 계속 진행됩니다.
이제 동일한 구성으로 배포를 진정으로 균일하게 만들 수 있습니다. HA 외에도 가져오기 처리의 샤딩은 앞서 설명한 대로 쓰기 성능의 향상도 가져옵니다.
또한 가져오기 처리의 샤딩을 제어하는 고급 구성 옵션도 지원합니다.
다음 단계
이 게시물에서는 Couchbase Mobile의 주요 기능을 다루었습니다. 모든 기능과 지속적인 개선 사항 및 버그 수정에 대한 전체 목록은 설명서를 참조하세요. 다음을 수행할 수 있습니다. 지금 카우치베이스 모바일 다운로드 를 클릭하고 직접 사용해 보세요.
엔터프라이즈 에디션은 개발 목적으로도 무료로 다운로드하여 사용할 수 있습니다. 다음을 수행할 수 있습니다. 새로운 기능에서 자세히 알아보기 페이지로 이동합니다.
다음은 추가 탐색을 위한 몇 가지 직접 링크입니다:
- 카우치베이스 라이트
- 동기화 게이트웨이
- 카우치베이스 모바일 워크샵. (이제 새로운 Java 플랫폼용으로 업데이트되었습니다.)
- 카우치베이스 모바일 블로그
- 카우치베이스 포럼