Skip to content

Riak 사용 #
Find similar titles

Riak 사용 사례 #

Riak KV , Riak TS, Riak CS 를 적합하게 사용할 수 있는 방법에 대해서 참고해보기 위한 글이다.

Riak KV #

Image

그림 1. Riak KV (출처 :http://docs.basho.com/)

Riak KV는 여러 대의 서버에 데이터를 분산하여 최대한의 데이터 가용성을 제공하도록 설계된 분산 NoSQL 데이터베이스이다.

세션 저장소 #

Riak 는 원래 확장성이 높은 세션 저장소로 사용하기 위해 만들어졌다. key/value형태의 저장소로 사용될 때 가장 효율이 높고 적합한 이용사례라고 할 수 있다. 사용자 및 세션 정보는 일반적으로 쿠키를 통해 저장, 조회 되기에 이를 예측하여 낮은 대기시간으로 서비스를 제공할 수 있으며, MapReduce 시스템을 통해 대량의 세션을 일괄 처리 분석할 수도 있다.

광고 게재 #

광고 산업에서, 많은 사용자와 플랫폼에 빠르게 광고를 제공하기 위해 Riak를 선택하여 이용한 사례도 종종 있다. Riak 의 튜너블한 Replication Properties 는 광고 게재 시 트래픽을 줄이는데 이상적인 기술을 제공한다.

로그데이터 저장소 #

Riak의 일반적인 사용 사례는 중 하나는 대량의 로그 데이터를 저장하는 것이다. 로그 데이터를 저장하려면 버킷(예 : 로그)을 사용하고 키와 같은 고유한 값 (예 : 날짜)을 사용할 수 있다. 로그 파일은 각 고유 키와 연관된 값이다. 저장된 로그 데이터를 분석하려면 Riak의 MapReduce 시스템을 사용하여 날짜에 대한 레코드 수를 합산하거나 Riak Search로보다 강력한 텍스트 기반 쿼리를 수집하는 등의 집계 작업을 수행할 수 있다.

센서 데이터 저장소 #

IoT 등의 센서 데이터를 각 센서 장치에 대해 버킷을 사용하고 시간 간격을 키 (예: 날짜 또는 날짜와 시간 조합)로 사용하고 업데이트 데이터를 값으로 저장하는 것이다. 그런 다음 해당 데이터를 간격(예: 날짜, 시간)을 기준으로 조회할 수 있다. 이러한 업데이트 데이터를 SON 문서로 저장하면 클라이언트 측에서 모든 업데이트를 읽고 구문 분석 할 수 있다. 이 문서는 1 ~ 2MB보다 작고 100KB 미만으로 유지하는 관리에 용이하며 문서가 기준보다 커지게 되면 클러스터의 성능 문제가 발생할 가능성이 크다.

Riak TS #

Image

그림 2. Riak TS (출처 :http://docs.basho.com/)

Riak TS는 데이터 요소들을 특정 시점과 연결할 수 있도록 하는 시계열 데이터에 최적화된 분산 NoSQL 키 / 값 저장소이다.

날씨 데이터 저장 #

그림 3과 같이 테이블을 생성하여 기상 상태, 온도 및 습도 판독 값을 매핑 할 수 있다.

그 외 #

Riak CS 소개 #

Image

그림 4. Riak CS (출처 :http://docs.basho.com/)

Riak CS(Cloud Storae)는 Riak KV 위에 구축된 사용하기 쉬운 객체 저장 소프트웨어이다. 공개 또는 비공개인 클라우드 아키텍처 또는 애플리케이션 및 서비스를 위한 스토리지 인프라로 구축하는 데 사용할 수 있다. 기존 S3 도구 및 프레임 워크를 사용하여 데이터를 관리하고 Amazon S3(Amazon Simple Storage Service) 인터넷용 스토리지 서비스에서 직접 데이터를 가져오고 추출할 수 있다. Reporting API를 이용하여 네트워크 사용자 데이터 및 통계에 접근할 수 있어 이 Reporting 기능을 이용한 다양한 기술지원이 가능하다.

참고문헌 #

  1. basho

관련 키워드 #

NoSQL, nosql, NO Sql, Nosql, Riak

Suggested Pages #

0.0.1_20140628_0