코우치베이스 모바일

Parse에서 Couchbase Mobile로 마이그레이션하기

코우치베이스 모바일 모바일을 위한 NoSQL 데이터베이스 솔루션입니다. 내장형 NoSQL 데이터베이스(Couchbase Lite), 내장 동기화(Sync Gateway)를 갖추고 있으며, 확장성과 성능이 뛰어난 시스템을 기반으로 합니다. NoSQL 데이터베이스 서버(Couchbase Server).  

최근 발표와 함께 구문 분석하다 무기한 운영을 중단하게 되면서, 개발자들은 파스(Parse) 모바일 애플리케이션을 다른 기술로 마이그레이션하는 방법을 스스로 찾아야 하는 상황에 놓였다.

기존 Parse 앱을 Couchbase Mobile로 마이그레이션하는 간단한 예시는 다음과 같습니다. 백엔드 지원: 디지털오션.

Couchbase Mobile에 데이터를 저장하는 것은 Parse에 데이터를 저장하는 것과 유사합니다. ‘ParseObject'의 키-값 쌍은 Couchbase의 문서와 동등합니다. 안드로이드에서 Parse에 데이터를 쓰는 것과 Couchbase Lite에 데이터를 쓰는 것 사이의 코드를 비교해 보겠습니다. :

다음은 Parse에 데이터를 작성하는 예시입니다:

ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 0129);
gameScore.put("playerName", "SooA Lim");
gameScore.put("cheatMode", false);
gameScore.saveInBackground();

다음은 Couchbase Lite에 데이터를 쓰는 예시입니다:

Map gameScore = new HashMap();
gameScore.put("score", "0129");
gameScore.put(“playerName", “SooA Lim");
gameScore.put(“cheatMode", “false");
document.putProperties(gameScore);;

이 예시에서 볼 수 있듯이, Parse와 Couchbase Mobile의 사용 패턴은 매우 유사합니다.

동기화

데이터저장소 관점에서 Couchbase Mobile은 보다 완성도 높은 솔루션입니다. Couchbase는 통합 동기화 및 보안을 갖춘 풀스택 데이터베이스이며, 충돌 해결, 이벤트, REST API, 스트림 및 배치 API 등의 기능을 포함하고 있습니다. Parse는 이러한 유형의 기능이 제한적이었습니다.   

모바일 코드에서 카우치베이스 모바일 데이터베이스를 사용하는 더 많은 예시는 다음과 같습니다:

// Get the database (and create it if it doesn’t exist).
Manager manager = new Manager();
Database database = manager.getDatabase("mydb");

// Create replicators to push & pull changes to & from the cloud.
URL url = new URL("”https://www.my.com/mydb/");
Replication push = database.createPushReplication(url);
Replication pull = database.createPullReplication(url);
push.setContinuous(true);
pull.setContinuous(true);

// Add authentication.
Authenticator authenticator = AuthenticatorFactory.createBasicAuthenticator(name, password);
push.setAuthenticator(authenticator);
pull.setAuthenticator(authenticator);

// Listen to database change events.
database.addChangeListener(this);

// Start replicating.
push.start();
pull.start();

// Create a new document (i.e. a record) in the database.
Document document = database.createDocument();
Map<String, Object> properties = new HashMap<>();
properties.put("firstName", "John");
document.putProperties(props);                                                                                                                                                                                                                                                                                                                                                                                                                                                

Couchbase Mobile과 Parse

다음은 Couchbase Mobile과 Parse의 주요 데이터저장소 기능에 대한 커버리지 매트릭스입니다:

코우치베이스 모바일 구문 분석하다
오프라인 읽기/쓰기
읽기/쓰기 보안 정책
플러그인 방식 인증
동기화
갈등 해결
질문
Blob 스토리지
REST API
일괄/대량 API
변경 사항 스트림
웹훅
자체 호스팅 가능
오픈소스

시작하기

다음 단계로, 클라우드에 자신만의 카우치베이스(Couchbase)를 설정할 수 있습니다. 이 가이드는 설정 방법을 안내합니다. 디지털오션의 카우치베이스. 디지털오션 인스턴스를 설정한 후, Parse의 클라우드 코드에서 Couchbase Server로 앱 데이터 마이그레이션을 시작할 수 있습니다.

데이터베이스 마이그레이션

결과적으로 Parse에서 Couchbase로 전환하면 다음을 수행할 수 있습니다:

  • 로컬 및 클라우드 환경 모두에서 데이터를 안전하게 저장하고 액세스하세요.
  • 클라우드와 다른 기기 간에 데이터를 안전하게 동기화하세요.
  • 필요에 따라 용량 시스템을 신축적으로 확장하세요
  • 다른 시스템과 통합하다
  • 웹과 모바일 간 데이터 공유

카우치베이스 모바일 탐색하기

자세히 알아보기 현대 앱 개발에 Couchbase Mobile이 훌륭한 솔루션인 이유 질문이 있으시면 커뮤니티와 소통하세요 스택오버플로 또는 우리 의 모바일 개발자 포럼.꼭 방문해 보세요 모바일 포털 시작하는 방법에 대해 자세히 알아보고 Parse 앱을 Couchbase Mobile로 마이그레이션하는 방법에 대한 향후 블로그 소식을 받아보려면 카우치베이스의 커피 웨비나 시리즈.

 

이 기사 공유하기

작가

윌리엄은 카우치베이스의 모바일 엔지니어링/개발자 경험 팀에서 개발자 옹호자로 활동했습니다. 커피와 코딩에 대한 그의 사랑은 오프라인 대면 경험의 가치를 높이 평가하면서 그를 모바일의 세계로 이끌었습니다. 이전에 윌리엄은 리서치 인 모션(Research In Motion)에서 임베디드 GPS 소프트웨어 엔지니어로 근무했으며, 트위터, 블랙베리, 마이크로소프트의 개발자 relations 팀에서 일했습니다. 윌리엄은 맥길 대학교에서 전기소프트웨어공학을 졸업했습니다.

댓글 남기기

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

개발 시작하기

NoSQL을 탐색하고, 리소스를 찾아보고, 튜토리얼을 시작하려면 개발자 포털을 확인하세요.

카펠라 프리 사용하기

단 몇 번의 클릭으로 카우치베이스(Couchbase)를 직접 체험해 보세요. Capella DBaaS는 시작하기 가장 쉽고 빠른 방법입니다.

연락해

Couchbase 제품군에 대해 더 알고 싶으신가요? 저희가 도와드리겠습니다.