이전 포스팅에서는 DBaaS가 무엇인지?? DBaaS 솔루션을 사용해야 되는지에 대해서 소개를 드렸습니다.그리고 대표적인 DBaaS 솔루션인 IBM Cloudant DBaaS의 특징기능,설치 옵션과 소프트웨어 하드웨어 요구사항에 대해서도 알아봤습니다.다시 보고 싶으시면 아래의 링크를 클릭하여 주세요.

 

웹,모바일,인터넷에 최적화된 NoSQL 데이터베이스 솔루션 IBM 클라우던트 →

 

이번에는 IBM Cloudant 솔루션이 가지고 있는 특징과 장점에 대해서 간략하게 소개해 드리고, IBM Cloudant 50GB 무료체험에 대해서도 함께 소개하려고 합니다.IBM Cloudant에 가입은 어떻게 하는지?그리고 IBM 클라우던트 솔루션 활용방법에 대해서도 비교적 자세히 설명드리겠습니다.혹시 IBM Cloudnat 50GB 체험과 활용방법에 대한 글을 바로 읽고 싶다면 아래의 링크를 클릭하여 주세요.


 

 

IBMCloudant가제공하는DataBaseasaService

본연의 개발 업무와 핵심 역량에 집중 할수 있도록 데이터 관리를 서비스로 제공합니다.

IBM Cloudant는 최고의 오픈소스 코드와 데이터 관리를 위한 Management 기능을 통합하여 IBM의 기술력으로 Enterprise 기술지원을 제공하고 있으며,사용자는IBM의 Cloudant DBaaS를 통해 최소의 Risk로 최대의 생산성과 비즈니스 성장에 따른 자유로운 확장을 경험 하실수 있습니다.

 

안전하고 검증된 인프라

통합 암호화 및 다수의 보안 기능은 데이터의 보안 및 보호를 보장합니다.대규모 웹 및 모바일 앱에 대한 애플리케이션 데이터 보호는 분산된 NoSQL 데이터베이스에서는 복잡할 수 있습니다데이터베이스 관리 서비스와 함께 제공되는 Cloudant DBaaS가 데이터베이스 실행 유지 및 무중단 성장 비용을 제거하는 것처럼 또한 데이터를 안전하게 보호하도록 지원합니다.

 

본연의 개발 업무와 핵심 역량에 집중할 수 있도록 데이터 관리를 서비스로 제공합니다.

데이터에 즉각적이고 지속적으로 접근하는 것은 더 이상 사치가 아닌 필수 사항입니다오늘날의 애플리케이션은 연중 무휴로 가동되고 대규모의 글로벌 사용자장치센서차량 및 인터넷 지원 상품에서 사용되는 다양한 구조화 및 비구조화 데이터를 관리해야 합니다확장 가능하고 전세계 어디에서나 접근할 수 있는 데이터에 대한 요구사항은 관계형 데이터베이스에 대한 실질적인 대안으로서 NoSQL 기술입니다하지만 데이터 액세스 요구사항이 지속적으로 네트워크상에서 확장되는 가운데 대부분의 데이터베이스는 여전히 중앙 데이터 센터에 기반을 두고 있습니다.

 

더욱 강력한 하드웨어 또는 더욱 큰 클러스터로의 데이터베이스 이동과 적합한 실행을 위해 끊임없이 재설계하는 작업은 IT 예산 킬러로써 매우 비용이 많이 들고 시간이 걸리는 소모적인 일입니다현재 데이터 계층의 비용확장성 및 가용성에 대한 중요한 고려사항은 데이터 계층의 ROI애 상당한 영향을 미칠 가능성이 있습니다.

 

고속 인터넷 액세스가 일반적이며밀리초가 중요하고 거의 모든 소프트웨어 개발자가 활발하게 개발을 하면서 연결된 상태에서 작업하는 시대에 접어들었습니다이는 역사적으로 로컬에서만 수행되던 사항에 대해 클라우드를 활용할 수 있는 기회가 됩니다데이터 및 관리를 클라우드로 이동함으로써 사용자는 여러 데이터 소스 전반에 걸쳐 작업하고 이전에 문제가 되었던 방식으로 확장하기가 용이해졌습니다클라우드를 활용하면 사용자가 즉석에서 확장하고 뛰어난 지속성을 보장하며더 많은 하드웨어를 구매하거나 더 많은 직원을 고용할 필요 없이 업데이트 및 유지보수를 처리하도록 지원합니다.

 

실시간 확장성

ü  혼용 읽기/쓰기운영 워크로드를 위해 구축됩니다.

ü  자동 데이터 파티셔닝

ü  결함 허용을 위해서 복수개의 데이터 복사본 저장데이터 복사본은 다른 노드데이터 센터심지어 다른 클라우드 프로바이더에 분산하여 저장합니다.

ü  IOQ 기술은 거래 유형의 사용자 지정 우선 순위 지정을 지원합니다

 

 

최고의 오픈 소스를 책임지고 제공하고 있습니다.

Open Source의 장점사용자 요구기능의 결합IBM Enterprise Support

 

Apache CouchDB 2.0

카우치(Couch)DB Cluster Of Unreliable Commodity Hardware의 약어로 2005년에 개발이 시작되고, 2008년초에 아파치 인큐베이팅 프로젝트에 등록된 문서 기반 데이터베이스입니다. 이 프로젝트를 이끌고 있는 사람은 Damien Katz씨로 로터스에서 근무했고 현재는 IBM에서 일하고 있습니다. 카우치DB는 아파치 프로젝트 중에서 유일하게 얼랭을 언어로 사용하고 있습니다. 얼랭으로 구현되어 있지만 사용자들은 얼랭을 알 필요가 없습니다.

 

몽고DB와 카우치DB와 같은 문서형 저장소는 데이터를 테이블에 저장하지 않고 문서 형식으로 저장하여 모든 연관된 정보들을 세분화하여 분리시키지 않고 JSON 형식으로 한 문서 안에 저장을 시킵니다. 대표적인 예를 들자면 HTML 형식으로 이루어진 웹 문서를 생각하시면 됩니다. 문서형 저장소는 데이터들간의 요소들의 관계가 비교적 느슨하며, 새로운 데이터를 추가하기 위해서 모든 문서들에 불 필요한 공간을 생성할 필요가 없습니다. 이렇게 스카마 변경에 따른 어려움이 없다는 것이 카우치DB와 같은 NoSQL의 큰 장점입니다.

 

모니터링,인덱스,분석,위치기반 분석,고가용성 관리 기능의 유기적 결합

ü  상위 계층, SSAE-16 인증 클라우드 플랫폼에서 호스팅 됨:

ü  Cloudant 운영 직원 연중 무휴 대기

ü  북미유럽 및 아시아에서 지원 및 운영 사무실

ü  모니터링 대시보드는 DB 성능사용을 표시

ü  한 달에 두 번 서비스에 소프트웨어 업데이트 적용됨

 

Enterprise management 및 기술 지원

ü  커뮤니티 기준의 기술 지원

ü  대고객 서비스 확장의 걸림돌

ü  오픈 소스 기반의 Service, Quality 문제점 해소

 

 

 

완전하고 신뢰 할수 있는 새로운 데이터 관리 서비스입니다.

Cloudant는 웹과 모바일 등의 애플리케이션에 대하여 고가용성,확장성,운영효율성 그리고 고성능을 보장하는 완전한 형태의 데이터 레이어 서비스입니다.

 

업계 최고의 NoSQL 데이터베이스와 클러스터 기술

ü  글로벌 35개 데이터 센터에 클러스터 서버 네트워크 확보

ü  빅데이터 전문 인력이 직접 24x7 관리

ü  고가용성과 DR 구성을 위한 복제 및 동기화 기능을 기본 제공

ü  서비스 형 &설치 형

 

문서지향 데이터베이스를 기반으로 하는 개발자 접근(학습)용이성 제공

문서지향 데이터베이스가 다른 데이터베이스와 다른점은 자바 스크립트와 JSON을 사용한다는 것입니다쿼리를 하기 위해서는 자바 스크립트를 이용하며데이터를 표현하기 위해서는 JSON형식이 사용됩니다또한 “수정”이라는 개념이 없어서 문서를 수정하면 수정한 문서의 내용이 변경되는 것이 아니라 문서의 버전이 올라간 새로운 문서가 생성이 됩니다.

 

만약 여러명이 동시에 같은 문서를 편집을 한다면 나중에 저장하는 사용자는 편집하고 있는 문서가 누군가에 의해서 수정된 사실을 알게 됩니다이러한 경우에는 나중에 수정한 사용자가 최신 버전의 문서를 기반으로 다시 수정된 사항을 반영해야 합니다문서가 변경될 때마다 별도의 문서가 생성되기 때문에 엄격한 ACID’를 필요로 하지 않으며 여러명이 읽거나 쓰더라도 잠금을 걸 필요가 없습니다.

 

다른 데이터베이스의 메타데이터나 데이터들의 쿼리를 위해서는 연관된 여러 개의 테이블을 참조해야 하지만카우치DB의 경우에는 문서안에 필요한 모든 데이터가 기록되어 있기 때문에 쓰기와 검색이 다른 데이터베이스에 비해서 단순한편입니다.

 

 

 

Anytime, Anywhere, Anydevice 데이터 동기화를 제공합니다.

ü  Off line 환경에서도 사용자 단말의 정보를 Read/Write 수행

ü  On line 환경에서도 관련 Data 동기화 및 다른 사용자 device도 동일한 data source access

ü  History replication 기능을 통한 Data 무결성 보장

ü  사용자 단말(device), Server Data 저장

ü  기본 제공 라이브러리를 통한 사용자 단말의 저장장치와 Cloud datacenter간의 Data 동기화

ü  사용자 단말과 IBM Cloudant 간의 다양한 동기화 방식 제공 (pushing/pulling)


On/Off line 환경에서도 데이터 동기화 수행

 

 

무제한 Infra 확장과 무중단 서비스를 제공합니다.

ü  무제한 수평 확장

ü  완벽한 Cluster  Data 자동 배치

ü  모든 데이터는 3중 복제

ü  Master-master replication을 통한 언제,어디서나 read/write 무중단 서비스

ü  완벽한 data center 복제

ü  Geo-load balancing을 통한 사용자 위치 기반 최단 거리 Datacenter를 통한 Network latency 향상


데이터 3중 복제 및 데이터 Sync

 

 

완전하고,자유로운 데이터 재해복구와 이동성을 제공합니다.

ü  실시간 데이터 복제 기능 내장 (Push 모드, Pull 모드,양방향 등 다양한 복제 모드 지원)

ü  모바일과 고객 데이터 센터간 무중단 데이터 동기화/복제 기능 제공

ü  클러스터간의 실시간 데이터 복제,모바일 확장을 통하여 유연한 데이터베이스 구성


실시간 데이터 복제기능

 

 

시대가 요구하는 자유로운 데이터 처리를 제공합니다.

IBM Cloudant는 문서지향 데이터베이스로 데이터는 JSON 포맷을 사용하고 데이터베이스의 테이블 레이아웃 변경이 자유롭습니다. JSON은 중첩 구조를 허용하기 때문에 데이터 표현력이 풍부합니다.새로운 기능 추가 및 데이터베이스 변경이 빈번히 발생하는 환경에서 효과적입니다.



JSON 중첩 구조 허용

 

 

강력하고 다양한 위치 기반 검색을 제공합니다.

IBM Cloudant는 위치 기반 정보 검색 기능을 제공합니다.업계 표준에 근거하여 다양한 연산을 지원합니다.지리 정보를 포함하고 있는 데이터 분석이 용이하며, IBM Cloudant 인덱스 구조를 갖고 있기 때문에 고속 조회가 가능합니다. SNS, 모바일, iOS 등 다양한 분야에서 위치 기반 데이터 분석에 활용될 수 있습니다.

 

ü  데이터에 지리 정보를 저장하여 활용 가능

센서가 위치한 지역 정보를 포함 수집된 데이터에 포함하여 지리적 정보를 시각화

ü  OGC(Open Geospatial Consortium)의 WFS, OpenSearch 스펙에 근거한 기능

다양한 연산 지원 (Disjoint, Crosses, Within, Contains, Intersect, Overlaps, Touches)

ü  GeoJSON 형식 데이터 저장

오픈 포맷으로 활용도 높임

ü  R-Tree와 TPR*-Tree에 기반한 효율적인 Spatial 데이터 저장

ü  Use Cases

지리 정보에 기반한 데이터 관리


위치 기반 검색 기능

 

 

실시간 Index 기반의 고속의 성능을 제공합니다.

JSON문서가 저장될 때 데이터베이스에 설정된 Map/Reduce를 이용하여 데이터를 가공하고 실시간 인덱스를 만들 수 있습니다.이렇게 만들어지는 인덱스로는 Primary 인덱스, Secondary 인덱스, Search 인덱스, Geo 인덱스가 있습니다.또한 Reduce를 이용하여 집합연산을 기초로 한 데이터 통계 기능을 효과적으로 구현할 수 있습니다.


다양한 실시간 인덱스 제공

 

 

사용자 필요에 의해 선택 가능한 적용 방식을 제공합니다.

IBM Cloudant는 사용자 필요에 의해 선택 가능한 3가지 방식의 라이센스를 제공하고 있습니다.

Multi-Tenant Cluster / Dedicated Cluster / On-premise Cluster

 

멀티테넌트는 사용 종량제(데이터 사이즈오퍼레이션 수기준으로 과금을 하고, Dedicated On-Premise는 노드(데이터서버당 과금 모델입니다사용자의 운영 형태에 따라 라이선스 선택이 가능합니다라이선스 변경시에는 데이터베이스 마이그레이션은 IBM Cloudant가 지원합니다또한 라이선스 변경 중 발생하는 데이터 마이그레이션은 서비스 중단 없이 (Zero-Downtime) 진행됩니다.

 

멀티테넌트는 스타트업(startup company) 이나 처음 시작하는 사용자들이 부담 없이 이용할 수 있는 방식으로 홈페이지에서 등록을 하시면 50GB까지 무료로 사용할 수 있습니다.


 

 

 

50GB체험과 활용방법

 

IBM Cloudant DBaaS환경을 경험해 보세요!

아래의 링크는 IBM Cloudant 솔루션을 소개하는 IBM의 공식 사이트입니다.이곳에 가시면 개요/제품/자원에 대한 소개글을 제공하고 있습니다.

 

ü  개요파트에서는 IBM Cloudant의 기능, NoSQL DBaaS 선택하는 이유, Cloudant 솔루션 소개에 대한 글이 있습니다.

ü  제품파트에서는 이 솔루션이 제공하는 혜택과 제품의 데이터시트를 제공합니다.

ü  자원파트에서는 요약 및 브로셔,사례 연구,데이터시트,백서 정보를 자세히 제공합니다.


 


50GB 무료사용하기 소개페이지 바로가기


(http://ibm.co/1KrMie9)




!이제부터 IBM Cloudant 50GB 체험과 활용방법에 대해서 설명을 드리겠습니다.

 

How to sign Up for an IBM Cloudant Account

아래의 순서를 통해서 계정을 만들 수 있습니다.

ü  IBM Cloudant로 이동하기 (http://ibm.co/1KrMie9)

ü  IBM Cloudant메인페이지에서 Sign Up” 을 눌러서 계정을 만들 수 있습니다.

ü  무료 체험하기를 클릭하면 간단한 방법으로 계정 등록을 하게 되며체험 신청 시 IBM 으로부터 메일이나 전화를 통해 연락이 와 계정 생성 절차나 로그인 방법에 대해 설명을 해 줍니다.

 



 

 

Create a Database and Add Data Documents

데이터베이스를 만들고 데이터 문서를 만드는 방법에 대해서 소개를 드리겠습니다.

 

ü   “Sign In을 통해서 로그인을 합니다


 


 

ü  개인 대시보드 화면에서 데이터베이스를 생성합니다.

데이터베이스 이름은 소문자와 영숫자를 포함해서 만들수 있습니다.



 


 

ü  데이터베이스에 새 문서 추가하기

생성한 데이터베이스에 새 문서를 추가하려면 “All Documents” > “New Doc”를 선택하면 됩니다.



 


 

ü  새 문서 작성하기

새 문서는 JSON 형식으로 작성할 수 있습니다. JSON은 키/값의 형태로 작성할 수 있습니다.아래의 그림에서 “_id”가 키 값이며,값은 “9e0167d9b865f49f275e30da151054d7” 가 됩니다.키와 값은 “:”을 통해서 구분됩니다. “_id”는 각 데이터베이스에서 문서를 식별하는 방법이며 고유한 값이어야 합니다.


 

 

각 문서에서 사용되는 JSON 형식은 문자열과 숫자를 포함할 수 있으며, Object, 배열, Boolean 값을 가질 수 있습니다.작성이 완료되면 “Save”를 통해서 문서를 저장할 수 있습니다.


 

 

 

문서 저장이 완료되면 아래와 같이 자동으로 다른 키 값들이 추가가 됩니다.이는 문서들의 이력을 추적하기 위한 조치입니다.같은 방법으로 필요한 더 많은 문서들을 추가할 수 있습니다.



 

 

 

How to change Database Permissions

각 데이터베이스에서 사용 권한을 설정하는 방법에 대해서 설명을 드립니다.데이터베이스를 다른 사용자와 공유하는 경우 “Permissions” 설정을 통해서 가능합니다.



 


 

데이터베이스를 다른 사용자와 공유하기 위해서는 “Reader”, “Writer”, “Admin”, “Replicator” 권한 중에서 선택한 후에 “Generate API key” 을 통하여 API 키를 생성해서 사용자들에게 자격을 증명할 수 있습니다.



 

 

How to replicate a Sample Database

Sample 데이터베이스를 복제하는 방법에 대해서 설명을 드립니다.IBM Cloudant 웹 사이트는 괜찮은 예제들과 참고할 수 있는 튜토리얼을 포함하고 있습니다.샘플 데이터베이스를 복제하기 위해서 아래의 절차를 참고하여 주세요.

 

ü  For Developers 사이트 접속(https://cloudant.com/for-developers/)

샘플 데이터베이스를 복사하기 위해서 For Developers 사이트에 접속합니다.

 

ü  Primary Index 선택

다음과 같이 Primary Index를 선택합니다.Sign In이 안되어 있다면 Sign In을 하신 후에 이동을 하면 됩니다.



 

 

ü  Replicate the sample database 선택

다음과 같이 Replicate the sample database을 선택을 하면 예제 데이터베이스가 생성이 됩니다.



 

 


ü  샘플 데이터베이스 확인하기

샘플 데이터베이스가 만들어졌다면 자신의 Dashboard로 이동해서 확인할 수 있습니다.자신의 Dashboard로 이동을 하려면 Sign In” 을 다시 하면 이동이 됩니다.

 

자신의 Dashboard에서 데이터베이스 리스트를 확인하시면 animaldb가 새로 생성된걸 확인할 수 있습니다.


 

Animal DB 데이터베이스는 다양한 예제 문서들이 포함되어 있습니다.이를 통해서 IBM Cloudant 솔루션에 대한 이해를 높일 수 있습니다.



 

여기까지 IBM Cloudant 무료체험 방법과 간단한 체험까지 해보았는데요위에도 언급했듯이 계정을 등록하면 직접 전화나 메일을 통해 간단한 IBM Cloudant 자료와 안내를 해주기 때문에 접근이 어려워DBMS 사용을 꺼려하시는 분들이라면 한번쯤 데이터베이스 관리 시스템을 사용해 보시기 바랍니다.

 

 

 

본 포스팅은 IBM으로부터 소정의 원고료를 지급받아 작성되었습니다.

+ Recent posts