Cloudant의 개념

Cloudant는 완전 관리형 고가용성 서비스로 제공되는 Apache CouchDB 기반의 JSON 데이터베이스입니다. 자기 설명적 JSON "문서" 스토리지 스키마를 활용하여 유연한 애자일 애플리케이션 개발을 제공합니다. Cloudant는 여러 랙, 데이터 센터, 클라우드 제공자나 디바이스에서 사용할 수 있는 마스터-마스터("마스터 리스(master-less)"라고도 함) 클러스터링 프레임워크를 사용하여 빌드됩니다.

기존 데이터베이스 시스템과 다르게 모든 데이터 복제본을 읽고 쓸 수 있습니다. Cloudant의 CouchDB 스타일 복제와 동기화 기능은 Offline First 디자인 원칙으로 빌드된 모바일 및 웹 앱에 이상적이며 디바이스나 브라우저의 데이터에 네이티브 액세스할 수 있고 데이터베이스에서 클라우드의 원격 사본에 대한 동기화를 처리할 수 있습니다.   

IBM Cloudant는 온라인 분석, 임시 전체 텍스트 검색, 고급 지리 공간 조회를 위한 실시간 인덱싱 기능도 제공합니다. 이러한 기능은 Apache CouchDB, Apache Lucene, GeoJSON 등을 포함한 개방형 표준을 기반으로 합니다.

IBM Cloudant에는 어떤 기능이 있나요?

IBM Cloudant는 소프트웨어와 하드웨어의 프로비저닝, 관리, 확장 및 지원을 처리합니다. 사용자는 요구되는 프로비저닝 처리량 변화에 맞춰 고가용성 하드웨어를 사용하고 유연하게 확장할 수 있습니다.

Cloudant Local이 무엇인가요?

Cloudant Local은 항시 온라인 상태인 Cloudant의 기술을 간소화된 DBaaS 운영 툴 및 Cloudant 개발자와 운영자들이 수년 동안 습득한 모든 제도적 지식과 함께 패키지로 제공하여 사용자 전용 데이터 센터에서도 DBaaS를 통한 강력한 개인정보 보호를 실현할 수 있습니다. 개발자 에디션은 여기에서 가져오세요.

문서 데이터 저장소가 무엇인가요?

문서 데이터 저장소는 JSON이나 JavaScript Object Notation으로 표시되며 각 문서 자체가 복합 데이터 구조인 특징이 있습니다. 문서에는 기타 오브젝트를 포함한 다양한 데이터 유형의 중첩 구조가 포함될 수 있습니다. 문서 데이터베이스의 사용자는 이러한 복합 구조를 조회할 수 있고 데이터베이스를 잠그지 않고 문서 일부(또는 전체 문서)를 검색하거나 업데이트할 수 있습니다. 문서는 모든 문서에 고유하게 지정된 기본 키를 사용해 저장되고 검색됩니다(키-값 저장소의 키와 유사함).

왜 JSON을 선택해야 하나요?

JSON의 강력한 장점 중 하나는 데이터베이스 관리자의 개입 없이도 빠르게 변화할 수 있는 스키마에 있습니다. JSON은 Java나 JavaScript 오브젝트(JSON과 JavaScript의 밀접한 연관관계에 따름)를 지속하는 데 필요한 단순하고 멋진 모델을 제공합니다. 따라서 개발자는 OpenJPA나 Hibernateis 등의 지속성이 많이 필요한 솔루션이 없어도 데이터 계층 솔루션을 구성할 수 있습니다. JSON 데이터 모델링에는 관계형 데이터베이스에는 없는 장점이 있습니다. 단일 JSON 문서를 저장하여 실제 오브젝트를 표현하는 것은 관계형 데이터베이스에 정규화된 오브젝트로 N개 행 수를 저장하는 것보다 훨씬 직관적입니다.

Cloudant가 CouchDB와 다른 점은 무엇인가요?

Cloudant는 CouchDB와 호환되는 API이지만 Cloudant와 Apache CouchDB에는 기본적인 기능 차이가 있습니다. Cloudant에는 다중 추가 오픈 소스 기술이 전체 텍스트 검색과 지리 공간 인덱싱 기능에 제공되기 때문입니다. 고가용성과 성능 개선을 위해 고유 모니터링 및 운영 시스템도 개발했습니다. 또한 Cloudant 엔지니어가 진행 중인 모든 데이터베이스 모니터링 및 인프라 유지보수를 처리하므로 사용자는 데이터베이스 작업에 시간을 쓰는 대신 자체 앱을 개발하는 데 집중할 수 있습니다.   

Apache CouchDB는 활성 오픈 소스 프로젝트로서 문서 지향 데이터베이스 공급업체에 대한 안정적인 대안이며 공급업체 락인(Lock-in)으로부터 고객을 보호합니다. Cloudant와 CouchDB를 사용하면 양방향 마이그레이션 경로가 단순해집니다. 두 시스템은 공통 복제 프로토콜을 공유하여 개발자가 버튼만 누르면 해당 Cloudant 데이터의 복제본을 원격 CouchDB 인스턴스(또는 그 반대)와 동기화할 수 있습니다.   

Apache CouchDB는 2008년 2월에 Apache Incubator에 소속되어 같은 해 11월에 Apache의 최상위 레벨 프로젝트가 되었습니다. Apache CouchDB의 다운로드, 문서화 및 참여 방법을 확인하려면 http://couchdb.apache.org/에 방문해 주세요.  

Cloudant와 CouchDB API 엔드포인트 간 차이는 문서를 확인하세요.

오프라인 퍼스트(Offline First) 아키텍처가 무엇인가요?

Offline First 아키텍처는 인터넷 연결 없이도 사용자가 원하는 앱을 빌드할 수 있도록 해줍니다. 이 앱에서는 연결이 되지 않는 상황을 오류 조건이라고 가정하는 대신 사용자가 연결 없이 앱을 사용할 수 있도록 설계되었습니다. Cloudant Mobile Sync를 사용하여 네트워크 연결이 불가능한 경우에도 모바일 앱에서 데이터를 수집하고 읽을 수 있습니다. 연결을 다시 설정하면 데이터가 IBM Cloudant와 동기화됩니다.  

Cloudant는 Hoodie와 PouchDB에서 원활하게 작동합니다. Hoodie는 Offline First 애플리케이션에 사용하는 오픈 소스 Node.js 백엔드입니다. PouchDB는 웹 브라우저에서 작동하는 오픈 소스 JavaScript 데이터베이스이며 Cloudant와 동기화할 수 있습니다. 이러한 상호 운용성은 CouchDB 복제 프로토콜을 구현하는 임의의 데이터 저장소에서 동기화를 제공하고 원활한 데이터 복제를 지원하면서 Offline First 데이터 아키텍처를 무제한으로 제공합니다. Offline First에 대해 자세히 알아보세요.

Cloudant의 가격 책정은 어떻게 이루어지나요?

Cloudant에는 두 개의 요금제가 있습니다. 라이트와 표준입니다. 라이트 플랜은 무료이며 1GB의 데이터 스토리지와 제한된 처리량을 제공합니다. 표준 플랜은 프로비저닝된 처리량을 세부 단위로 제어할 수 있는 4개의 티어가 있습니다.  

Cloudant 가격은 두 개의 주요 메트릭을 기반으로 합니다.

·프로비저닝된 처리량 ·데이터 사용

프로비저닝된 처리량은 초당 메트릭이며 세 개의 요청 클래스인 검색, 쓰기, 쿼리로 구분됩니다. 검색은 단일 문서 읽기이며 쓰기에는 문서와 색인 쓰기가 포함되고 쿼리에는 모든 Cloudant 색인 읽기가 포함됩니다. 이러한 각 요청 클래스를 구성하는 API 요청에 관한 자세한 정보는 Cloudant 문서의 최신 업데이트를 참조하세요. 데이터 사용은 기본 데이터와 색인 두 가지로 구성됩니다.

Java, Python, Node.js 등의 자주 사용하는 언어로 클라이언트 라이브러리가 제공되나요?

  • 지원되는 클라이언트 라이브러리는 IBM Cloud 문서에서 찾을 수 있습니다.  
  • 가장 자주 사용하는 프로그래밍 언어로 사용할 수 있는 여러 오픈 소스 라이브러리도 있습니다.   

몇 분 안에 Cloudant 시작

애플리케이션 데이터를 필요한 모든 곳에 바로 전달하는 관리형 NoSQL 데이터베이스 서비스로, 오프라인과 온라인 모두에서 중단 없는 데이터 액세스를 지원합니다.