Aerospike 소개

안녕하세요, 주식회사 D2C 기술 개발부의 2병(니헤이)입니다.

d-tech 중에서 이번에 전달하는 것은 NoSQL에 관한 것입니다.
NoSQL 중에서도 특히 최근 화제의 "Aerospike"에 대해 보내드립니다.

Aerospike 소개



우선은 입문편으로서 아래에 대해 설명합니다.
  • NoSQL이란?
  • Aerospike란?

  • 1.NoSQL이란?



    즈바리! RDBMS 이외의 데이터베이스입니다!

    데이터베이스라고 하면 Oracle이나 MySQL등의 RDBMS(관계형 데이터베이스 관리 시스템)가 있습니다만, 그 이외의 데이터베이스를 Not only SQL(NoSQL)라고 불리고 있습니다.

    차이는 관계형 모델 (관계 모델)을 채용하고 있는지 여부입니다.

    RDBMS에서는 데이터를 테이블(테이블)로 유지하여 데이터끼리의 관계성을 정의함으로써 엄격한 데이터 모델을 표현할 수 있습니다.
    열이라는 단위로 항목이 나뉘어져 있으며 SQL 문을 사용하여 복잡하고 고급 쿼리를 할 수 있습니다.

    NoSQL은 관계 모델의 복잡하고 고급 쿼리를 버리는 대신 빠릅니다.
    MySQL등에 대해서 TPS(속도의 지표 단위)의 공칭치가 자리수가 2개 3개 다른 것도 있거나 합니다.

    세간(!?) 일반적인 메리델리는 이쪽.


    2.Aerospike란?



    이번 주제인 Aerospike에 대해서입니다만, 우선은 개요와 특징에 대해 전하겠습니다.

    ◯개요



    미국의 Aerospike사가 개발한 NoSQL의 일종으로, C언어로 쓰여져 있어 이전에는 상용만이었지만, 2014년 6월에 오픈 소스화되었습니다.
    aerospike는 로켓의 끝 부분을 의미한다고합니다.
    특히 애드테크계 쿠마에서는 최근 잘 채용되고 있습니다.

    ◯특징



    ・속도
    빠르다.
    1MTPS를 공칭하고 있습니다만, 향후의 로드맵에서는 3MTPS를 목표로 한다고 되어 있습니다.

    ・SSD 모드
    Aerospike에는 세 가지 작동 모드가 있습니다.
    ①인메모리 모드
    ②메모리+SSD 모드
    ③인메모리+HDD 모드

    그 중에서도 특징적인 것이 SSD 모드입니다.
    SSD를 파일 시스템을 통하지 않고 RAW 디바이스로서 사용하는 것으로, OS에 의한 IO 버퍼 관리의 오버헤드가 저감되는 것 같습니다.
    그 밖에도 자동 조각 모음이나 SSD의 수명을 연장하는 궁리가 되고 있다고 합니다.

    인메모리의 NoSQL은 여러가지 있습니다만, 성능을 담보하기 위해서는 데이터가 모두 메모리를 타고 있을 필요가 있기 때문에, 아무래도 데이터가 커지면, 상당히 하이 스펙인 서버를 준비하지 않으면 안됩니다 하지만, SSD라면 스케일 아웃도 비교적 저렴하게 할 수 있네요.

    · 클러스터링
    Aerospike에는 클러스터링 기능이 있습니다.
    설정이 자동화되어 클러스터에 서버 추가가 자동으로 간단하게 할 수 있습니다.
    자세한 것은 또 다른 기회로 설명할 수 있으면 좋겠습니다.

    다음 번에는 시스템 구성 및 데이터 유형에 대해 알려드리겠습니다.

    좋은 웹페이지 즐겨찾기