앱 서비스

Scopes and Collections in Capella App Services = More Efficient, Scalable and Secure Edge Apps

스코프 및 컬렉션(Scopes and Collections)은 개발자가 애플리케이션의 데이터를 논리적으로 격리할 수 있도록 지원하는 Couchbase의 강력한 기능으로, 독립적인 앱 라이프사이클 관리를 용이하게 하며 분산 모바일 및 엣지 애플리케이션을 위한 효율적이고 확장 가능하며 매우 안전한 데이터 처리에 특별한 이점을 제공합니다.

스코프 및 컬렉션 지원 카펠라 앱 서비스, 여기에는 코우치베이스 라이트, 모바일 및 IoT 애플리케이션을 위한 임베디드 데이터베이스인 는 자체 관리형 배포 외에도 Capella에서 완전히 관리되는 모바일 및 IoT 앱 배포를 지원함으로써 Scopes 및 Collections에 대한 클라우드 투 엣지 비전을 완성합니다.

범위와 컬렉션이란 무엇인가요?

범주와 컬렉션 문서들을 우아하게 분류하고 정리하는 방법을 제공합니다 카우치베이스 버킷, 다양한 세분화 수준에서 데이터에 접근하고 보안을 유지할 수 있도록 허용합니다. 컬렉션을 사용해 데이터를 정리하고, 스코프를 사용해 여러 컬렉션을 그룹화하세요.

예를 들어, 데이터베이스에 모바일 여행 애플리케이션용 정보가 포함되어 있는 경우, 공항 문서는 “airports” 컬렉션에, 호텔 문서는 “hotels” 컬렉션에 할당되는 등의 “inventory” 범위를 가질 수 있으며, 이러한 수준에서도 액세스 보안을 유지할 수 있습니다.

그것이 앱 서비스에는 어떤 의미가 있나요?

Capella 앱 서비스에서 Scope와 Collection 지원의 의미는 다음과 같습니다:

  • Couchase Lite에 저장된 데이터는 스코프(Scopes)와 컬렉션(Collections) 내에서 체계적으로 관리할 수 있습니다. 
  • App Services와 Couchbase Lite 간의 데이터 동기화는 Scope/Collection을 인식합니다.
  • Couchbase Lite 임베디드 애플리케이션 간의 피어투피어(Peer-to-Peer) 동기화는 Scope/Collection을 인식합니다.
  • Sync Gateway와 App Services 간의 인터 싱크 게이트웨이 복제(ISGR)는 Scope/Collection을 인식합니다.

App Services의 스코프 및 컬렉션에서 지원하는 사용 사례

Scopes 및 Collections로 데이터를 구성할 수 있는 기능은 Capella App Services에 배포된 분산형 모바일 및 에지 애플리케이션에 많은 이점을 가져다주며, 몇 가지 예는 다음과 같습니다.

관계형 데이터베이스 마이그레이션 간소화

버킷>스코프>컬렉션의 계층 구조를 살펴보면, 컬렉션을 데이터의 엄격함이 없는 관계형 데이터베이스 내의 테이블로 생각할 수 있습니다. 그리고 스코프는 관련 컬렉션들의 집합으로, RDBMS 스키마와 유사합니다. 그러나 두 경우 모두 스코프와 컬렉션은 JSON 문서를 저장하기 때문에 더 유연합니다.

데이터 구조의 이러한 유사성 덕분에, 관계형 데이터베이스에서 마이그레이션하여 모바일 앱에 Capella App Services를 도입하는 것이 개발자들에게 훨씬 더 쉬워집니다.

확장 가능한 멀티태넌트 애플리케이션

앱 서비스의 Scope 및 Collection은 ISV가 여러 엔터프라이즈 테넌트를 위해 이벤트 애플리케이션을 호스팅하는 경우와 같이 독립적인 데이터 수명 주기 관리가 필요한 멀티테넌트 애플리케이션을 지원할 수 있는 기능을 제공합니다. 이 지원이 도입되기 전에는 앱 서비스의 멀티테넌트 앱이 각 테넌트마다 별도의 버킷을 생성해야 했으며, 특히 테넌트가 증가함에 따라 환경의 관리와 확장이 복잡해지고 비용 효율성이 떨어지는 문제가 있었습니다.

이제 스코프 및 컬렉션을 사용하면 단일 버킷 내의 스코프에서 여러 테넌트의 데이터를 관리하고 보호할 수 있으므로, 전체 애플리케이션 에코시스템에서의 관리가 더 쉬워지는 동시에 독립적인 데이터 수명 주기 관리가 가능합니다.

엣지에서의 고밀도 애플리케이션

이것은 유정 굴착기 선단이나 크루즈선과 같이 엣지에 여러 응용 프로그램이 있는 대규모 클라우드 투 엣지 배포를 지원하는 기능이며, 각 선박에는 마이크로서비스를 사용하여 구축된 여러 온보드 응용 프로그램이 실행됩니다. 스코프 및 컬렉션 지원 이전에는 마이크로서비스가 각 선박에서 고유의 버킷으로 실행되어 데이터 동기화가 복잡해지고 제공되는 앱의 수가 클러스터에서 지원되는 버킷 수로 제한되었습니다.

이제 앱 서비스의 범위(Scopes) 및 컬렉션(Collections)을 통해 각 앱은 하나의 범위와 연결되고 각 마이크로서비스는 고유한 컬렉션과 연결됩니다. 그 결과 더 적은 수의 클러스터에서 더 많은 수의 애플리케이션을 호스팅할 수 있게 되었습니다.

예시 시나리오와 참조 다이어그램을 포함하여, 이러한 유스케이스 및 기타 유스케이스에 대해 더 자세히 다루어 보겠습니다. 이 블로그에서.

앱 서비스를 통해 클라우드에서 엣지까지의 스코프 및 컬렉션

범위와 컬렉션은 전체에 걸쳐 엔드투엔드로 사용할 수 있습니다. 코우치베이스 모바일 스택(이제 Capella App Services의 호스팅 배포 포함).

Couchbase 모바일 및 앱 서비스에 대해 자세히 알아보세요:

그리고 반드시 가입하세요 카펠라 앱 서비스 무료 체험!

이 기사 공유하기

작가

저는 엔터프라이즈 및 오픈소스 기술 분야에서 20년 이상의 경력을 가진, 기술 및 솔루션 컨설팅 백그라운드를 갖춘 열정적인 제품 마케터입니다. 커리어 기간 동안 여러 데이터베이스 및 분석 솔루션을 출시했으며, 금융, 자동차, 호텔, 하이테크, 헬스케어 등 다양한 산업군의 고객들과 함께 일해 왔습니다. 분석과 인공지능(AI) 분야에 특히 전문성을 가지고 있고 데이터 관련 모든 것을 사랑하며, 공익을 위한 데이터(data-for-good) 이니셔티브를 열렬히 지지합니다.

댓글 남기기

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

개발 시작하기

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

카펠라 프리 사용하기

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

연락해

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