IBM Cloudant란 무엇인가요?

IBM Cloudant®는 Apache CouchDB를 기반으로 하는 JSON 데이터베이스로, 완전 관리형 고가용성 서비스로 제공됩니다. 자체 설명 JSON "document" 스토리지 스키마를 활용하여 유연하고 민첩한 애플리케이션 개발을 실현할 수 있게 해줍니다. Cloudant는 멀티 랙, 데이터 센터, 클라우드 제공업체 또는 디바이스에 걸쳐 사용할 수 있는 마스터-마스터("마스터 리스"라고도 함) 클러스터링 프레임워크를 사용하여 구축됩니다.

기존 데이터베이스 시스템과 다르게 모든 데이터 복제본을 읽고 쓸 수 있습니다. Cloudant의 CouchDB 스타일 복제 및 동기화 기능으로 오프라인 우선 디자인 원칙으로 구축된 모바일 및 웹 앱에 이상적입니다. 또한 이는 디바이스 또는 브라우저의 데이터에 대한 네이티브 액세스가 가능하며, 이를 통해 데이터베이스는 클라우드의 원격 사본에 대한 동기화를 처리할 수 있습니다.   

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

Cloudant는 사용자를 위해 무엇을 관리하나요?

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

Cloudant Local은 무엇인가요?

Cloudant와 완벽하게 호환되는 Apache CouchDB™로 개발하는 것을 권장합니다. Cloudant 팀은 오픈 소스 커뮤니티에 모든 주요 기능을 다시 제공합니다. Apache CouchDB™(IBM 외부 링크)를 사용하여 로컬로 개발할 수 있습니다.

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

문서 데이터 저장소는 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에는 다중 추가 오픈 소스 기술이 전체 텍스트 검색과 지리 공간 인덱싱 기능에 제공되기 때문입니다. IBM은 또한 고가용성 및 성능을 보장하기 위해 자체 모니터링 및 운영 시스템을 개발했습니다. 또한 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 데이터 아키텍처를 무제한으로 제공합니다. 오프라인 우선에 대해 자세히 확인할 수 있습니다.

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

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

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

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

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

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

  • IBMCloud™ 문서에서 지원되는 클라이언트 라이브러리를 찾을 수 있습니다.
  • 가장 일반적으로 사용되는 프로그래밍 언어에 사용할 수 있는 여러 가지 오픈 소스 라이브러리도 있습니다.   

몇 분 안에 Cloudant 시작

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