Skip to content

Riak #
Find similar titles

Riak 소개 #

Riack는 NoSQL 분산 데이터베이스로 Basho.com에서 개발 배포 중이며, Community version과 Enterprise version을 지원중에 있다. Riak의 분산 데이터베이스 안정성과 확장성이 뛰어난 분산 시스템 프레임워크를 제공하는 일련의 핵심 서비스를 기반으로 합니다. Riak KV 는 분산 된 NoSQL 데이터베이스입니다. Riak TS 는 Riak KV와 동일한 핵심 기반 위에 구축되어 IoT 및 시계열 데이터에 고도로 최적화되어 있습니다. Riak은 또한 Riak S2 와 통합되어 대형 객체 스토리지를 최적화하고 Apache Spark , Redis Caching , Apache Solr 및 Apache Mesos 와 같은 다른 데이터 서비스와 통합됩니다.

Riak란 #

image

그림1 Riak (출처: tiot.jp)

Riak 데이터 구조 #

  • Bucket: keyspace 가지고 있고, 각각의 Bucket에 특성을 정의할 수 있다.
  • Data Structure: Key와Value 형태의 구조를 가진다. Key는 중복돼선 안되고, Value에는 JSON Document 또는 Binary를 저장할 수 있다.

Riak 아키텍쳐 #

image

그림2 Riak 아키텍쳐 (출처: MoM)

  • Storage BackEnd : BitCask InnoStore LevelDB Memory 크게 4가지 저장소 타입을 지원한다.
  • BitCask : Erlang을 베이스로 빠른 성능을 제공하지만 많은 메모리를 필요로 한다. 데이터 삭제와 변경을 지원하지 않기에 삭제와 변경이 필요할 시에 새 버전을 저장, History를 관리한다. 이에 이전 버전을 주기적으로 삭제하는 작업을 수행한다.
  • InnoStore : 대용량 저장이 가능하고 많은 메모리가 필요하지 않다.
  • LevelDB : 구글에서 개발한 빅테이블 기반으로 구현되었다.
  • Memory : 테스트나 캐쉬 등의 용으로 사용.

Riak 종류와 특징 #

Riak KV #

  • 네트워크와 하드웨어 장애가 발생해도 read와 write를 보장한다.
  • 고가용성과 확장성이 특징. Riak KV는 속도와 장애처리를 위해서 클러스터에 통해 자동으로 분산되어 저장한다.
  • 다중 클러스터 복제 기능을 포함하고 있다.
  • 회복성, 대량 확장성, 운영 간편성, 지능적 복제

Riak TS #

  • IoT및 시계열 데이터를 위해 최적화된 NoSQL 시계열 데이터베이스이다.
  • 시간 위치데이터를 저장, 분석, 질의 과정을 빠르게 처리한다.
  • 다중 클러스터 복제 기능을 포함하고 있다.
  • 실시간 의사 결정, 성능 / 규모 확장, 가동 중지 시간 단축

Reference #

  1. basho
  2. 조대협의 블로그 - NoSQL Riak Overview
  3. Master of Masters - Riak in Depth

관련 키워드 #

NoSQL, nosql, NO Sql, Nosql, Riak

Incoming Links #

Related DataScience #

Suggested Pages #

0.0.1_20140628_0