SUN DB란?

개요

SUNDB는 구동과 동시에 데이터를 모두 메모리 상에 저장하고, 데이터 검색 및 갱신 연산을 빠르고 안정적으로 처리하는 Pure In-Memory DBMS입니다. 최근의 IT 환경에서 요구되는 폭증하는 데이터에 대한 실시간 처리에의 요구를 모두 충족시키는 최적의 DBMS입니다.

Architecture

SUNDB는 특정 어플리케이션의 오류를 전체 데이터베이스 시스템의 오류로 확산시키지 않기 위해 멀티 쓰레드 구조가 아닌 쉐어드 메모리(Shared Memory) 기반의 멀티 프로세스(Multi Process) 구조로 되어 있습니다. 데이터들은 쉐어드 메모리 상에 적재되며, 관리 데몬인 SUNDB Master 프로세스는 boot-up, log-flush, aging 등 전반적인 DB를 관리합니다. 또한 디스크 파일에 Redo log file 및 Checkpoint image 파일들을 주기적으로 저장해 데이터들의 영구성을 보장합니다.

주요 특징

SUNDB는 Shared Memory를 저장매체로 이용함으로써 Low Latency를 구현하고 모니터링 스키마를 제공해 데이터베이스의 상태를 확인할 수 있으며, 데이터 조작을 위한 SQL 및 ODBC API(Version 3.0 spec)을 이용해 데이터베이스에 접근이 가능합니다. Memory Direct Access Mode는 일반적인 In-Memory DBMS 보다 고성능의 데이터 접근 기능을 제공합니다.

주요 기능

SUNDB의 주요 기능은 다음과 같습니다.

성능

SUNDB는 기존의 어떤 인메모리 DBMS보다 우수한 성능을 발휘할 수 있습니다. 특히 어플리케이션에 직접 접근하는 D/A(Direct Access) 방식은 DML(Select/Insert/Update/Delete) 연산에서 클라이언트 수가 늘어날수록 선형적 Scalability를 보여주며 Low Latency의 탁월한 성능을 보여주고 있습니다. 또한 클라이언트 서버 방식에서 이뤄진 테스트에서도 SUNDB는 각각의 연산에 대해 빠르고 안정적인 성능을 보여주고 있습니다.

WHY SUNDB?

활용 분야

SUNDB를 비롯해 In-Memory의 적용 분야는 무궁무진합니다. 특히 급증하는 대용량 데이터에 대한 초고속 처리가 전 산업 분야에서의 화두로 등장하고 있고, 빅데이터 역시 동시다발적으로 발생하는 데이터에 대한 실시간 처리 및 분석이 핵심이라는 점에서 In-Memory DBMS를 주목하고 있는 상황입니다. SUNDB는 대용량 데이터에 대한 고성능 처리에 최적화된 DBMS로, 대용량 데이터에 대한 빠른 처리를 필요로 하는 금융 및 통신, 방대한 데이터 수집 및 모니터링이 요구되는 제조 및 공공 분야에서 폭넓게 적용 가능합니다.

SUNDB의 활용 분야를 정리하면 다음과 같습니다.

금융 Finance: 고객 데이터의 안정적이고 신속한 처리 필요

  • 빠른 처리속도를 요구하는 증권업무(투자정보시스템, OMS, FEP, 시세처리)
  • 은행, 카드, 보험사 등 대외계 업무 시스템
  • 로그분석 및 감시시스템
  • 안정적인 운영을 요구하는 금융 단위 시스템

통신 Communication : 대량의 데이터에 대한 빠른 처리 필요

  • 실시간 과금 및 정산 업무
  • 무선 인터넷 솔루션 및 핵심망 솔루션 제품군(HLR, Roaming Gateway, PDSN, 인증센터, 모바일 무선 인터넷 서비스 등)
  • 사물인터넷(IoT) 관련 센서들로부터 수집되는 방대한 양의 데이터 분석
  • 통합고객정보시스템

공공 및 제조 Government & Manufaturing : 방대한 데이터 수집 및 모니터링

  • 제조, 장비 엔지니어링 시스템
  • 전력, 원자력, 대체 에너지 등에 대한 생산 및 유지 품질에 대한 모니터링
  • 안전확보 및 환경보호를 위한 실시간 모니터링 시스템
  • 안정적인 운영이 필수인 공공정보 시스템