카우치베이스 동기화 게이트웨이 는 Couchbase Mobile 스택의 핵심 인터넷 대면 구성 요소로, Couchbase Lite 지원 클라이언트 간에 안전한 데이터 동기화를 가능하게 합니다. 카우치베이스 모바일 2.0 새로운 웹소켓 기반 복제 프로토콜 를 사용하여 이전 HTTP 기반보다 더 효율적인 데이터 동기화를 지원합니다.
이전 튜토리얼에서 iOS 앱 내에서 독립형 임베디드 데이터 저장소로 Couchbase Lite를 사용하는 방법에 대해 설명했습니다. 이 게시물에서는 튜토리얼 동기화 게이트웨이를 사용하여 데이터 동기화를 통합할 수 있도록 Couchbase Lite 지원 클라이언트의 기능을 확장합니다.
데이터 동기화
데이터 동기화는 다음을 활성화하는 데 매우 중요합니다. 오프라인 우선 모바일 앱. 오프라인 우선 앱은 정기적으로 네트워크 연결이 필요하지만 네트워크 연결이 없거나 열악한 조건에서도 사용할 수 있는 앱입니다. 이를 활성화하는 데 있어 중요한 두 가지 측면은 다음과 같습니다.
- 온라인이든 오프라인이든 사용자가 항상 사용할 수 있도록 장치에 데이터를 로컬로 저장하는 기능
- 데이터를 클라우드에 동기화하여 온라인 상태일 때 다른 디바이스의 사용자가 사용할 수 있도록 하는 기능입니다. 여기에는 여러 디바이스 간 데이터의 안전한 라우팅, 액세스 충돌 적용 및 데이터 충돌 처리가 포함됩니다.
튜토리얼
이 튜토리얼 를 통해 다음과 같은 방법을 시연합니다.
- Couchbase 동기화 게이트웨이(해마 모드에서)를 설정하여 여러 Couchbase Lite 지원 클라이언트 간에 콘텐츠를 동기화합니다. 기본 사항을 다룹니다. 동기화 게이트웨이 구성
- 동기화 게이트웨이를 구성하여 데이터 라우팅, 액세스 제어 및 권한 부여를 시행하세요. 동기화 게이트웨이의 기본 사항을 다룹니다. 동기화 기능 API
- 복제를 위해 Couchbase Lite 클라이언트를 구성하세요.
- "실시간 쿼리" 또는 Couchbase Lite 클라이언트 내에서 쿼리 이벤트를 사용하여 비동기적으로 변경 사항 알림을 받습니다.
여기서는 Couchbase Lite 지원 클라이언트의 예로 Swift 앱을 사용하겠습니다.
앱 개요
저희가 소개한 '사용자 프로필' 앱과 함께 작업할 예정입니다. 기초 튜토리얼 에서 확장되고 쿼리 튜토리얼. 이 튜토리얼에서는 데이터 동기화를 지원하도록 해당 앱을 확장할 것입니다.
이 버전의 앱은 다음을 수행합니다.
- 사용자가 로그인하여 사용자 프로필 정보를 만들거나 업데이트할 수 있습니다. 사용자 프로필 보기는 다음과 같습니다. 자동 업데이트 기본 데이터베이스에서 프로필 정보가 변경될 때마다
- 사용자 프로필 정보는 원격 동기화 게이트웨이와 동기화된 다음 다른 장치와 동기화됩니다(액세스 제어 및 라우팅 구성에 따라).
동기화 기능
)

다음 단계
튜토리얼이 끝나면 동기화 게이트웨이를 사용하여 데이터 동기화를 안전하게 활성화하는 방법을 이해하게 될 것입니다. 동기화 게이트웨이 내에서 액세스 제어, 데이터 유효성 검사 및 권한 부여를 시행하는 방법과 앱 내에서 쿼리 이벤트를 등록하는 방법의 기본 사항을 숙지해야 합니다.
그러나 튜토리얼에서 볼 수 있듯이 동기화 게이트웨이를 '해마 모드'로 사용하고 있으므로 클라우드에 데이터를 지속시키지 않습니다.
이 시스템을 확장하여 클라우드에서 데이터 지속성을 위해 Couchbase 서버를 통합하는 향후 튜토리얼을 기대해 주세요.
질문이나 피드백이 있으면 아래에 댓글을 남기거나 트위터로 언제든지 문의해 주세요. @rajagp 또는 다음 주소로 이메일을 보내주세요. priya.rajagopal@couchbase.com. . 카우치베이스 포럼 를 통해 질문할 수 있습니다.
안녕하세요. 프로젝트에 대한 조사를 하고 있는데 오프라인에서 Couchbase Mobile을 사용할 경우 동기화 게이트웨이 기능을 켜기만 하면 클라우드의 Couchbase와 동기화할 수 있는 간단한 방법이 있는지 궁금합니다. 이 기능을 허용하기 위해 인앱 구매를 제공하고 싶고 사용자가 클라우드 동기화 기능을 사용하기로 결정할 때쯤에는 대규모 데이터 세트가 있을 수 있습니다.
독립형 모드(이 블로그에서 링크된 "독립형 튜토리얼"에 표시된 대로)에서 Couchbase Lite를 사용할 수 있는데, 이는 기본적으로 동기화 게이트웨이와 동기화하기 위해 Couchbase Lite 복제기를 설정하지 않아도 된다는 의미입니다.
동기화 게이트웨이가 켜져 있고 실행 중이므로 동기화 게이트웨이를 켜거나 끄지 않아도 됩니다.
사용 사례에서는 사용자의 구매 여부에 따라 클라이언트(Couchbase Lite를 사용하는 모바일 앱)가 동기화 게이트웨이에 동기화할지 여부를 제어합니다. 사용자가 구매를 완료하면 동기화 게이트웨이와 동기화를 시작하도록 Couchbase Lite에서 리플리케이터를 설정할 수 있습니다. 동기화 게이트웨이에서 사용자를 생성해야 동기화를 승인할 수 있다는 점에 유의하세요. 따라서 인앱 구매가 이루어지면 동기화 게이트웨이/사용자 REST 엔드포인트를 사용하여 사용자를 생성할 수 있습니다.
좋아요. 제가 찾던 바로 이거예요! 고마워요!