오프라인 최초 모바일 앱에 MongoDB를 사용하는 모바일 개발자라면 이미 알고 계실 것입니다. 모바일 기능 중단을 발표했습니다.즉, Atlas Edge Server, Atlas 디바이스 동기화 및 Atlas 디바이스 SDK(이전의 Realm)입니다. 이 제품들은 올해 9월에 EOL이 예정되어 있으므로 개발자는 지금 대안을 찾아야 합니다. 이를 염두에 두고 Couchbase는 10년 이상 모바일 지원의 우수성이 입증된 통합 엔드투엔드 데이터베이스 플랫폼으로 전환할 것을 제안합니다: 카우치베이스 모바일. 따라서 제품 기능 및 사용 사례에 대한 개요가 이전 결정을 내리는 데 도움이 될 수 있다고 생각했습니다.
오프라인 우선 모바일 데이터베이스가 필요한 이유는 무엇인가요?

클라우드 컴퓨팅을 사용하려면 인터넷 연결이 필요합니다.
클라우드 컴퓨팅 아키텍처를 사용하면 엣지 클라이언트에서 실행되는 앱은 클라우드의 멀리 떨어진 데이터베이스 서버에 있는 인터넷을 통해 데이터에 액세스합니다. 이는 인터넷 연결이 안정적이고 클라이언트가 제자리에 고정되어 있는 지역에 있는 앱에 적합합니다. 하지만 모바일 앱처럼 네트워크 커버리지를 들락날락하는 앱 클라이언트나 바다나 지하와 같이 고립된 지역에서 실행해야 하는 앱의 경우 안정적인 인터넷을 확보하기 어려울 수 있습니다. 심지어 대도시 한복판에 있는 리테일러도 인터넷 사각지대에 놓일 수 있습니다. 따라서 이러한 아키텍처는 여러 가지 문제를 야기할 수 있습니다.
인터넷이 느리거나 사용할 수 없으면 앱이 작동하는 데 필요한 데이터에 액세스할 수 없어 사용자 경험이 저하되고 비즈니스 다운타임이 발생할 수 있습니다! 앱의 인터넷 연결 문제는 사용자 경험과 비즈니스에 악영향을 미칠 수 있으므로 오프라인 우선 데이터베이스가 필요합니다.
카우치베이스 모바일이란 무엇인가요?
카우치베이스 모바일은 오프라인 우선 에지 및 모바일 앱 개발을 위해 구축된 포괄적인 통합 엔드투엔드 모바일 데이터베이스 플랫폼입니다. 여기에는 다음이 포함됩니다:
-
- 클라우드 네이티브 데이터베이스 - 사용 카우치베이스 카펠라호스팅된 서비스형 데이터베이스를 설치 및 관리하거나 카우치베이스 서버 퍼블릭 또는 프라이빗 클라우드에서 사용하세요.
- 엣지 지원 데이터베이스 - 배포 카우치베이스 서버 를 엣지에 배포하여 수천 개 이상의 엣지 클라이언트를 지원하고, 수백 개의 로컬 클라이언트가 있는 리소스 제약적인 엣지 환경에는 다음과 같이 배포할 수 있습니다. 엣지 서버.
- 임베디드 데이터베이스 – 카우치베이스 라이트 는 기기에 로컬로 데이터를 저장하는 모바일 및 IoT 앱용 임베드 가능한 Couchbase 버전입니다.
- 클라우드에서 엣지까지 데이터 동기화 - 안전한 데이터 동기화 게이트웨이. 호스팅 데이터 동기화 대상 선택 카펠라 앱 서비스또는 설치 및 관리 카우치베이스 동기화 게이트웨이 스스로.
클라우드-투-에지 AI 활용
카우치베이스 모바일은 다음에서 벡터 검색을 지원하므로 Realm을 넘어 모바일 앱에 AI를 추가할 수 있는 발판을 마련합니다. 카우치베이스 카펠라, 카우치베이스 서버 AND 카우치베이스 라이트. Couchbase Lite의 벡터 검색을 사용하면 인터넷에 대한 종속성 없이 엣지에서 시맨틱 검색과 RAG의 이점을 누릴 수 있어 데이터 전송 비용이 절감되고 데이터 개인정보 보호가 향상되며 지연 시간이 매우 짧아집니다. 또한 벡터 검색을 지원하는 Couchbase Capella 또는 Server 백엔드를 사용하면 클라우드에서 엣지까지 시맨틱 검색을 활용할 수 있습니다.
카우치베이스 모바일과 몽고DB Atlas 디바이스 동기화(Realm)의 기능 비교는 다음과 같습니다, 이 비교 페이지를 확인하세요.그리고 심층적인 SDK 비교를 위해 저희 엔지니어들은 다음과 같이 만들었습니다. Atlas 장치 SDK와 Couchbase Lite 비교 가이드.
카우치베이스 모바일 아키텍처 및 사용 사례
카우치베이스 모바일을 사용한 엣지 컴퓨팅은 데이터 저장 및 처리를 사용하는 클라이언트에 더 가깝게 이동하고 인터넷 의존성을 제거하여 엣지 애플리케이션의 속도, 안정성 및 보안 문제를 해결합니다. 다양한 엣지 컴퓨팅 토폴로지를 포괄적으로 지원하므로 다양한 산업과 업종에서 다양한 사용 사례를 활용할 수 있습니다. 여기에서는 세 가지 일반적인 Couchbase Mobile 엣지 아키텍처를 살펴보고 이를 통해 제공되는 몇 가지 사용 사례를 살펴보겠습니다.
엣지 디바이스 아키텍처
먼저 앱 기능의 정의적인 특성이 완전히 연결되지 않은 모드에서도 작동해야 하는 오프라인 첫 번째 필드 애플리케이션을 살펴보겠습니다. 이러한 유형의 조건에 대해 Couchbase Lite는 엣지 디바이스 아키텍처:

카우치베이스 모바일은 엣지 디바이스 아키텍처를 지원합니다.
에지 디바이스 아키텍처에서 Couchbase Lite는 디바이스의 앱 코드베이스 내에서 실행되며, 앱 서비스 또는 동기화 게이트웨이를 활용하여 클라우드의 Couchbase와 데이터를 동기화합니다. 여기서 또 다른 핵심은 기기 사이의 점선으로, 인터넷 연결이나 중앙 클라우드 제어 지점 없이도 다른 로컬 기기와 데이터를 동기화하는 기능인 로컬 앱 간의 피어 투 피어 데이터 동기화를 나타냅니다.
엣지 디바이스 아키텍처 사용 사례
엣지 디바이스 아키텍처의 몇 가지 이상적인 사용 사례는 다음과 같습니다:
보험: 현장에서 보험금 청구를 조정하는 보험 에이전트는 Couchbase Mobile 기반 앱을 사용하여 네트워크 연결이 거의 또는 전혀 없는 재난 지역에서도 보험 정보를 판매하고 업데이트할 수 있습니다. 또한 연결이 복구되면 자동 데이터 동기화를 통해 앱 에코시스템 전반에서 일관성을 유지할 수 있습니다.
유틸리티: 유지보수 활동, 장비 작업 및 수리를 수행하는 유틸리티 회사의 검사자는 원격 위치에 있는 동안 작업 목록, 과거 검사 결과 및 인프라 맵에 액세스해야 합니다. Couchbase Mobile은 인터넷 연결에 관계없이 항상 어디서나 앱이 작동하도록 보장합니다.
패스트/캐주얼 레스토랑: 많은 레스토랑에서 식사 주문 및 드라이브 스루 주문 환경을 간소화하여 더 적은 직원으로 더 많은 고객에게 서비스를 제공하고, 많은 경우 주차장이나 도로변까지 서비스를 확장하고자 합니다. 카우치베이스 모바일의 내장 데이터베이스와 클라우드 간 동기화를 통해 레스토랑 직원은 인터넷 연결에 대한 걱정 없이 모바일 기기나 디지털 키오스크에서 주문을 받고 조정할 수 있습니다.
모바일 게임: 카우치베이스 모바일의 임베디드 데이터베이스는 인터넷 사각지대에서도 빠르게 반응하는 게임플레이와 안정적인 모바일 게임 경험을 보장합니다. 내장된 데이터 동기화 기능을 통해 게이머는 게임 도중에 기기를 변경해도 게임을 놓치지 않고 즐길 수 있습니다.
엣지 위치 아키텍처
이제 대량의 데이터를 실시간으로 처리해야 하는 사용 사례의 범주를 살펴보겠습니다. 이러한 경우 데이터는 주로 백엔드 서버가 아닌 엣지에서 생성됩니다. 이러한 스마트 위치에서 수집된 데이터를 실시간으로 처리해야 하는 것이 특징입니다. 이러한 유형의 조건에 대해 Couchbase Mobile은 다음을 지원합니다. 엣지 위치 아키텍처:

카우치베이스 모바일은 엣지 위치 아키텍처를 지원합니다.
에서 엣지 위치 아키텍처에서는 클라우드와 디바이스 계층 사이에서 Couchbase Server를 실행하는 엣지에서 데이터를 처리하는 중간 계층을 소개합니다. 이 중간 계층은 크루즈선, 다중 건물 캠퍼스 내 또는 클라우드 서비스 제공업체의 엣지 서비스에 있는 서버일 수 있으며, 맨 아래 엣지 장치에서 실행되는 Couchbase Lite는 계층 간 데이터를 클라우드와 동기화하고 피어투피어를 통해 로컬 장치 간에 동기화합니다. 이러한 계층형 토폴로지는 몇 개의 계층으로 구성될 수 있으며, 어디서나 데이터를 실행하고 동기화할 수 있는 고유한 기능 덕분에 Couchbase Mobile은 이 아키텍처에 완벽하게 부합하여 복잡한 다계층 엣지 배포를 가능하게 합니다.
엣지 위치 아키텍처 사용 사례
이상적인 사용 사례는 다음과 같습니다. 엣지 위치 아키텍처 포함:
리테일: 많은 차세대 리테일러들은 AR과 VR을 활용하여 고객에게 다양한 스타일과 색상의 옷을 입었을 때의 모습을 보여주고 액세서리를 추천하는 스마트 미러와 같이 고객 경험을 향상시키는 몰입형 앱을 만들고자 합니다. 또한 매장을 돌아다니는 고객을 추적하는 카메라와 스캐너를 통해 개인화된 추천을 제공하고, 고객이 선택한 상품을 기록하고 고객이 떠날 때 구매를 처리하는 스마트 선반을 구현할 수 있습니다. 이러한 모든 기능에는 빠르고 안정적인 데이터 액세스가 필요하며, Couchbase Mobile은 클라우드, 엣지, 심지어 디바이스에서도 데이터를 저장하고 동기화하여 인터넷 의존성을 제거할 수 있는 기능을 제공합니다.
스마트 시티: 스마트 시티는 범죄를 줄이기 위한 비디오 감시, 보다 효율적인 가로등 운영을 위한 스마트 미터링, 교통 혼잡을 관리하기 위한 스마트 교통 라우팅과 같은 기술을 사용합니다. 5G와 같은 기술은 이러한 유형의 애플리케이션의 성장을 더욱 촉진하는 역할을 할 것입니다. 각 사례에서 데이터의 양과 속도는 엄청날 수 있으므로 Couchbase Mobile을 사용하면 도시에서 필요한 실시간 응답성을 달성하기 위해 함께 위치한 에지 데이터 센터에서 로컬로 처리하거나 멀리 떨어진 클라우드 데이터 센터에서 처리할 수 있습니다.
헬스케어: 의료 분야에서 Couchbase Mobile의 임베디드 데이터 처리 및 클라우드-엣지 동기화 기능을 통해 병원은 환자 모니터링 데이터를 로컬에서 처리하고 실시간 진단을 제공하면서 데이터 개인정보 보호 규정을 준수할 수 있습니다. 마찬가지로 구급차와 구급 헬리콥터는 구급대원이 병원으로 이동하는 동안 환자 치료를 관리하고 환자 상태를 전달할 수 있는 미니 엣지 데이터 센터 역할을 하여 병원 도착 시 환자를 더 잘 치료할 수 있도록 준비할 수 있습니다.
리소스 제약이 있는 엣지 아키텍처
엣지에 완전한 멀티노드 데이터베이스 서버 클러스터를 실행할 수 있는 컴퓨팅 인프라가 없는 경우가 종종 있습니다. 또한 읽기 중심인 엣지 앱의 경우, 디바이스에 내장된 데이터베이스가 과할 수 있는 수백 개의 클라이언트에 대한 간단한 데이터 액세스만 필요한 경우도 있습니다. Couchbase Edge Server는 이러한 조건을 위해 구축되었습니다:

리소스 제약이 있는 에지 인프라를 위한 Couchbase Edge Server.
여기에서는 리소스가 제한된 하드웨어에서 로컬 앱 클라이언트 커뮤니티에 서비스를 제공하는 웨어하우스에서 실행 중인 Edge Server를 볼 수 있으며, 이 중 일부는 REST를 사용하여 데이터에 액세스하고, 다른 일부는 웹소켓을 통해 Couchbase Lite와 Edge Server 간에 데이터를 동기화합니다. 작은 설치 공간, REST API, 내장된 데이터 동기화 기능을 갖춘 Edge Server는 수백 명의 로컬 클라이언트에 서비스를 제공해야 하는 이와 같은 리소스 제약적인 환경에 완벽한 솔루션을 제공합니다. 또한 연결이 가능한 경우, 장기간의 데이터 저장 및 분석을 위해 Edge Server는 클라우드의 Couchbase Capella 또는 Couchbase Server와 자동으로 동기화됩니다.
리소스 제약이 있는 엣지 아키텍처 사용 사례
리소스가 제한된 엣지 아키텍처의 이상적인 사용 사례는 다음과 같습니다:
항공사: 디지털 좌석 엔터테인먼트 및 기내식 주문 시스템을 갖춘 항공사는 기내 앱이 인터넷에 의존하기 때문에 클라우드 데이터베이스에만 의존할 수 없다는 것을 알고 있습니다. 하지만 많은 상용 항공사, 특히 구형 항공기를 보유한 항공사는 기내 앱을 위한 완전한 엔터프라이즈 데이터베이스 서버를 실행하기에 충분한 컴퓨팅 성능과 메모리를 항공기에 할당하지 못하고 있습니다. Edge Server의 작은 설치 공간과 내장된 데이터 동기화 기능은 항공사의 좌석 주문 시스템 사용 사례에 완벽한 솔루션을 제공하여 항공기의 최소 컴퓨팅 리소스를 사용하여 기내에서 데이터를 처리하는 동시에 클라우드의 Couchbase 간 데이터 동기화가 데이터 일관성을 처리할 수 있도록 합니다.
경기장: 경기장과 같은 대형 이벤트 행사장에서는 팬들의 입장 속도를 높이고 대기 인원을 줄이기 위해 개찰구를 디지털화하고 있습니다. 이벤트 장소는 입장 게이트 근처에 엣지 서버를 배치하여 스캐너에 전원을 공급함으로써 군중 통제 문제로 이어지는 인터넷 속도 저하를 방지할 수 있습니다. 엣지 서버는 다른 엣지 서버와 데이터를 동기화하여 인터넷과 완전히 분리된 완전한 오프라인 우선 앱 생태계를 구축할 수도 있습니다.
물류 창고: 창고는 인터넷 사각지대에 있는 경우가 많고 온프레미스에 서버급 인프라를 갖춘 경우가 드물지만 재고 모니터링, 로봇 스마트카트, 주문 처리와 같은 앱을 구동해야 합니다. 엣지 서버는 설치 공간이 작아 최소한의 하드웨어로 실행할 수 있으며, 오프라인 우선 기능을 통해 인터넷에 관계없이 창고 앱이 최고 속도와 최대 가용성으로 작동할 수 있습니다.
유용한 리소스
간단한 개요 및 비교부터 심층적인 기술 가이드와 심층적인 기술 가이드에 이르기까지 모바일 앱을 MongoDB에서 Couchbase Mobile로 마이그레이션하는 데 도움이 되는 몇 가지 훌륭한 리소스를 준비했습니다. 방법 개발자를 위한 튜토리얼
블로그
비교 매트릭스
웹캐스트
SDK 비교(모바일 개발자용)
사용법 동영상 튜토리얼