IBM Cloud Docs
IBM Cloudant란 무엇입니까?

IBM Cloudant란 무엇입니까?

IBM Cloudant JSON 데이터를 안전하고 유연하며 고가용성으로 상시 접속 애플리케이션을 위해 저장하기 위해 IBM Cloud 실행되는 HTTP 갖춘 DBaaS 입니다.

IBM Cloudant 오픈 소스 데이터베이스 Apache CouchDB 와 가까운 친척 관계에 있으며, 서비스로 실행되므로 고객은 서버 관리, 네트워킹, 로드 밸런싱, 데이터베이스 업그레이드, 데이터베이스 튜닝 또는 라이선스 비용에 대해 걱정할 필요가 없습니다. 암호화된 HTTP 를 통해 간단히 소비되며 사용량과 데이터 볼륨에 따라 요금이 부과됩니다.

IBM Cloudant IBM Cloud 위치하며, JSON 문서를 데이터베이스라는 컬렉션에 저장합니다. 데이터베이스의 각 JSON 문서는 가용성 영역이 중단되는 동안에도 IBM Cloudant 계속 사용할 수 있도록 3중으로 저장됩니다(지원되는 경우 여러 가용성 영역에 걸쳐).

마지막으로, 데이터를 여러 지역에 양방향으로 복제할 수 있습니다 애플리케이션이 다운타임을 최소화하면서 지역 장애를 극복할 수 있습니다.

쿼리 및 인덱싱

IBM Cloudant 다양한 쿼리 옵션이 있습니다:

  • 문서의 기본 ' _id ' 필드를 사용하여 개별 문서를 효율적으로 검색할 수 있습니다.
  • 문서 본문 내의 값으로 구축된 고객 정의 보조 키에 의한 데이터 선택 및 집계용 MapReduce 보기.
  • 하나 이상의 지정된 색인 필드에 대한 무료 텍스트 일치 또는 쿼리를 위한 Apache Lucene 기반 검색 색인입니다.
  • IBM Cloudant 쿼리, 상위 수준의 API를 제공하기 위해 MapReduce 보기, 검색 인덱스 및 기본 인덱스 위에 위치하는 MongoDB-like 선언적 쿼리 언어입니다.

이점

유연성

관계형 데이터베이스와 달리 IBM Cloudant 문서의 스키마는 데이터베이스에 선언할 필요가 없으며, 실제로 여러 문서 유형이 동일한 데이터베이스에 공존할 수 있습니다. 이러한 유연성 덕분에 개발자는 애플리케이션의 객체를 JSON으로 변환하여 데이터베이스에 쉽게 저장할 수 있으며, 나중에 비용이 많이 드는 데이터베이스 스키마 마이그레이션 없이도 설계를 변경할 수 있습니다.

확장성

{{{site.data.keyword.cloudant_short_notm}} 저장된 데이터의 양과 초당 읽기, 쓰기, 쿼리 API 호출 속도에 비례하는 선형 청구 비용으로 아주 작은 규모(Lite 요금제 기준)부터 아주 큰 규모까지 확장할 수 있도록 설계되어 있습니다. IBM Cloudant 에는 수백 개의 데이터베이스가 있을 수 있으며, 데이터베이스에 수십억 개의 문서를 저장할 수 있습니다. IBM Cloudant 에 저장할 수 있는 데이터의 총 용량은 수십 테라바이트에 달합니다.

유료 요금제는 웹 UI 또는 API를 통해 확장 및 축소하여 예상 수요를 충족하거나 한산한 시간대에 축소할 수 있습니다.

지역 간 동기화

{{{site.data.keyword.cloudant_short_notm}} 복제를 사용하면 두 개 이상의 IBM Cloudant 데이터베이스의 변경 사항을 동일한 인스턴스 또는 다른 인스턴스(다른 위치)에 양방향으로 기록할 수 있습니다. 이를 통해 지역 간 토폴로지를 배포하여 가용성을 더욱 높이고, 지리적으로 분리된 백업을 제공하거나 데이터베이스용 CDN처럼 애플리케이션 데이터의 쓰기 가능한 복사본을 사용자에게 더 가깝게 배치할 수 있습니다.

언제나 사용 가능

IBM Cloudant 서비스는 전 세계 IBM 엔지니어가 연중무휴로 관리합니다. 하드웨어 새로 고침, 디스크 드라이브 교체, 운영 체제 업그레이드 및 IBM Cloudant 코드 릴리즈는 모두 다운타임 없이 처리됩니다.

HTTP API, 대시보드, SDK

IBM Cloudant HTTP 있으며, 각 인스턴스에는 IBM Cloudant, 그 데이터베이스, 색인, 문서를 쉽게 관리할 수 있는 웹 UI가 있습니다.

{{{site.data.keyword.cloudant_short_notm}} 애플리케이션이 Node.js, Java, PythonGo에서 프로그래밍 방식으로 데이터베이스와 상호 작용할 수 있도록 지원하는 SDK를 제공합니다.

{{{site.data.keyword.cloudant_short_notm}} SDK는 IBM IAM( Identity and Access Management ) 서비스와 투명하게 상호작용하여 데이터베이스 수준에서 IBM Cloudant 인스턴스에 대한 액세스 제어 기능을 제공합니다.