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, Python 및 Go에서 프로그래밍 방식으로 데이터베이스와 상호 작용할 수 있도록 지원하는 SDK를 제공합니다.
{{{site.data.keyword.cloudant_short_notm}} SDK는 IBM IAM( Identity and Access Management ) 서비스와 투명하게 상호작용하여 데이터베이스 수준에서 IBM Cloudant 인스턴스에 대한 액세스 제어 기능을 제공합니다.