MemSQL

확장성(Scalability)

MemSQL은 OLTP 및 OLAP를 위한 스케일 아웃 관계형 데이터베이스입니다.
Scale out 확장을 통한 최상의 성능 제공하며 높은 동시성을 보장합니다.
모든 노드에서 쓰기가 가능하므로 기존의전통적인 RDB 가 지니던 한계인 쓰기 확장성을 통해 빠른 대량 데이터 로딩과 실시간 수집을 가능하게 합니다. 또한 MemSQL은 온프라미스, 클라우드, VM 환경 등 모든 환경에 빠른 구축이 가능합니다.

The No-Limits Database

MemSQL은 OLTP 및 OLAP 업무를 동시에 수용하며 확장이 자유로운 분산처리 관계형 데이터베이스입니다. Scale-Out을 통한 최상의 성능을 제공하며 높은 동시사용성을 보장합니다. 대용량 데이터를 실시간 수집 및 처리가 가능하고 온프라미스, 클라우드, VM 환경 등 다양한 환경에서 빠른 구축을 지원합니다.



확장성(Scalability)

MemSQL은 OLTP 및 OLAP를 위한 스케일 아웃 관계형 데이터베이스입니다. Scale out 확장을 통한 최상의 성능 제공하며 높은 동시성을 보장합니다. 모든 노드에서 쓰기가 가능하므로 기존의 전통적인 RDB 가 지니던 한계인 쓰기 확장성을 통해 빠른 대량 데이터 로딩과 실시간 수집을 가능하게 합니다. 또한 MemSQL은 온프라미스, 클라우드, VM 환경 등 모든 환경에 빠른 구축이 가능합니다.


용량과 성능의 증가에 따라 운영 중에 스케일 아웃을 통해 쉽고 유연하게 확장이 가능합니다. (예를 들어 동시 사용자가 많아지면 Aggregator노드를 추가하고, 대이터 용량 증가와 빠른 배치/집계/테이블 검색이 요구될 때는 Leaf 노드를 증가시키면 됩니다)


OLTP & OLAP

트랜잭션(OLTP & OLAP)에 따른 데이터 처리





내구성(Durability)/ Fast Writes

Row Store data & Index ( RAM )

  • Snapshot & Log를 디스크에 주기적으로 보관함으로서 Persistence를 보장합니다.
  • 메모리 최적화 데이터 구조(Skiplist)를 통해 빠른 데이터 처리가 가능합니다.
  • 일반 디스크기반 DBMS와 달리 메모리에서 우선 프로세싱을 해서 대규모 동시 업데이트가 가능합니다.



Column Store data ( Cache / Disk )

  • 조건에 부합하는 Column의 Segment를 찾기위해 Column Index를 활용하여 해당 Segment만을 Cache에 올려 디스크 I/O를 최소화하여 Scan 수행이 가능합니다.( MPP 구조를 통해 매우 빠른 Full Scan이 가능합니다.)
  • 활용된 Cache 데이터는 자동으로 내려짐으로 메모리의 효율적 관리가 가능합니다.




동시성(High Concurrency)

트랜잭션의 동시성을 높이는 MVCC

  • 모든 Write은 새로운 버전의 Row를 생성하고, 메모리 우선 처리로 매우 빠른 속도로 Commit이 이루어집니다.
  • Read는 절대 Block되지 않습니다.
  • Write을 위해 Row-level locking 메커니즘을 사용합니다.
  • Online ALTER TABLE도 매우 용이하게 처리가 됩니다.


고가용성(High Availability)

Leaf 노드는 다른 가용 그룹(AG)의 노드와 쌍(Pair)으로 구성

  • 데이터는 MemSQL만의 데이터 저장소인 파티션 단위로 관리가 됩니다.
  • 쌍(Pair)으로 구성된 Leaf 노드가 Data를 다른 Leaf 노드로 복제를 합니다.

DR(Distery recovery)

  • DR를 위한 데이터 센터 간 데이터 복제는 비동기식으로 진행이 됩니다.
  • DR 노드는 Heavy Read workload용으로 활용 가능합니다.


파이프라인(Pipeline)




MemSQL ops

설치 및 클러스터 구축, 주요 사용 메트릭의 실시간 보기를 위한 CLI 및 Web 기반 UI를 제공합니다.



MemSQL Studio

클러스터의 안정적인 상태 유지를 위해 모니터링 및 디버그를 쉽게 하기 위한 Web UI 형태의 관리자 콘솔을 제공합니다.



Operator for Kubernetes

쿠버네티스로로 관리되는 컨테이너 기반으로 구축된 MemSQL 클러스터를 자유롭게 관리가 가능하게 하는 오퍼레이터를 제공합니다.