검수요청.png검수요청.png

선디비

해시넷
Asadal (토론 | 기여)님의 2019년 10월 3일 (목) 15:07 판
이동: 둘러보기, 검색

선디비(SUNDB)는 한국의 ㈜선재소프트가 개발한 메모리 기반의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 인메모리 RDBMS인 알티베이스(Altibase)를 개발했던 김기완이 개발했다. 모든 데이터를 메모리에 올린 후 처리하기 때문에 속도가 빠르다. 또한 분산 클러스터 방식에 따라 다수의 소형 서버에 데이터를 분산하여 관리하기 때문에 대용량 DB 관리가 가능하고, 운영 중인 시스템을 중단하지 않은 채 DB 서버를 추가 및 확장할 수 있다.

개요

선디비는 2015년 한국 미래창조과학부가 주관하는 글로벌 창조 소프트웨어(GCS) 프로젝트에 선정되어 30억원의 연구개발 자금을 받았다. 2016년 10월 중국 차이나유니콤(China Unicom, 中国联通, 중국연통, 롄퉁)에 175만 달러(=약 18억원)에 선디비(SUNDB)를 공급하고, 1일 200억 건의 데이터를 지연 없이 처리하는 데 성공했다.

성능 및 안정성

선재소프트의 SUNDB는 사용자수의 증가에 따른 선형적인 성능 보장, 효율적인 자원 활용, 개선된 데이터 안정성을 고려해 설계된 차세대 인메모리 DBMS로 하드웨어의 성능 증가(Scale-Up)에도 전혀 병목현상이 발생하지 않는다.

SUNDB는 기존 인메모리 DBMS 대비 하드웨어 확장성이 뛰어나 테라바이트(TB)급의 대용량 데이터에 대한 초고속 처리를 지원한다는 것이 촤별화된 특징이다. 클라이언트 수나 애플리케이션 복잡도가 증가할수록 빠른 성능 구현이 가능하며, 데이터의 완벽한 정합성 보장을 위해 다양한 방식의 백업, 복구 기능을 추가, 메모리가 가지는 휘발성으로 인한 데이터 유실에 대한 유려를 불식시킬 수 있다.

아키텍처

SUNDB는 특정 애플리케이션의 오류를 전체 데이터베이스 시스템 오류로의 확산 방지를 위해 쓰레드 구조가 아닌 공유 메모리(Shared Memory) 기반 멀티 프로세스(Multi Process) 구조를 채택해 로우 레이턴시(Low Latency)를 제공한다. 기존 인메모리 DBMS의 한계점으로 지적된 하드웨어 리소스의 많은 사용을 억제하며 하드웨어 확장에 따른 선형적 성능 보장이 가능하다.

데이터 안정성

SUNDB는 데이터 무손실을 보장하는 고가용성(High Availability) 솔루션 '로그미러', 온오프라인 백업(Backup), 데이터 복구(Recovery), CDC 기반 데이터 복제 솔루션 '싸이클론'을 통해 데이터 유실 상황으로부터 데이터의 안정성을 보장한다.

  • 로그미러(LogMirror) : 로그미러는 서비스 다운타임(Downtime)을 최소화해 가용성을 극대화하며, 운영 서버에 장애가 발생할 경우 대기서버가 서비스를 대신 처리할 수 있도록 해 H/A(High Availability)를 위한 Active-Active 운영이 가능하다.
  • 백업(Backup) : SUNDB는 대용량 데이터를 위한 증분 백업(Incremental Backup)을 제공해 백업 소요 시간 및 미디어를 절약할 수 있도록 지원하며, 온라인/오프라인 테이블스페이스 백업 지원을 통해 안정성을 보장한다.
  • 복구(Recovery) : 풀백업 후 가장 최슨의 증분 백업 구간에 있는 변경 내용을 복구하는데, 아카이브 로그 사용 시 데이터베이스 손상 직전의 상태로 복구가 가능하다.
  • CDC 기반 데이터 복제 '싸이클론' : 데이터 복제는 한 데이터베이스에서 다른 데이터베이스로 데이터 및 데이터베이스 개체를 복사하는 기술로, SUNDB는 싸이클론을 통해 데이터 원격 보관과 데이터베이스 이중화를 지원한다. 특히 싸이클론은 SUNDB 프로세스와 별도로 동작하여 운영 중인 데이터베이스 성능에도 영향을 주지 않는다는 장점이 있다.

효율적 공간 사용

SUNDB는 공간 최적화 기술을 적용하여 메모리 공간을 최소화 한다. 가변 길이 데이터(variable length data) 저장 등을 통해 메모리 공간의 효율적 사용을 가능하도록 설계되었다.

구축사례

한국거래소 : 엑스추어플러스

엑스추어플러스(Exture+)는 폭증하고 있는 상품 및 현물 거래 시 지연타임을 최소화해 거래 속도 개선에 초점을 맞춰 진행된 한국거래소(KRX)의 차세대시스템이다. KRX의 차세대 시스템은 호가 증가 추세와 호가폭주종목의 초고속처리 성능을 구현하는 세계 최고 수준의 매매체결 서비스를 제공하기 위해 선재소프트의 SUNDB를 도입했다. 그 결과, KRX는 매매체결 처리 성능의 285배가 개선됐으며, 초당 처리 건수(9000건 2만건)와 일일처리량(8000만건 1억 6000만건) 측면에서 2배 이상의 성능 개선 효과를 거둘 수 있었다.[1]

한국거래소 : 시장감시시스템

한국거래소(KRX)가 지능화된 불공정거래 예방 및 감시에 요구되는 이상매매를 적출하기 위해 구축, 운영하고 있는 시장감시시스템에 급증하는 호가/체결 미결제 파일 데이터를 즉시 가공해 시장 감시에 반영할 필요가 있다고 판단하여 SUNDB 도입을 결정 했다. 그 결과, KRX의 이상매매 시장 감시 시스템은 총 60개 프로세스 평균 초당 18건에 불과하던 가공 처리 건수를 약 60배 이상 향상 시킨 초당 1,060건으로 개선할 수 있었다. 특히 국내 최대 규모의 2.8TB급 메모리 사이즈는 대용량 데이터베이스 시스템에서도 인메모리 DBMS가 안정적으로 사용되었음을 입증했다.[1]

코스콤 : 금융데이터센터 투자정보시스템

코스콤(KOSCOM) 금융데이터센터(FDC)의 투자정보시스템은 캐시서버로부터 과거 주식 종가 데이터 및 실시간 호가 데이터 관련 정보를 제공받아 회원사별 사용자들의 요청에 최적화된 투자정보를 제공하는 시스템이다. 코스콤은 과거 약 30년간 주식 종가 데이터와 당일 호가 데이터를 처리하는 캐시서버의 성능 개선을 위해 내 데이터를 적재해 빠른 성능을 보장하는 SUBDB를 적용하며, 회원사의 요청(Request)에 보다 빠르게 대응할 수 있는 시스템을 구축하게 됐다.[1]

한화투자증권 : 주문관리시스템

한화투자증권은 갈수록 치열해지고 있는 증권 시장에서의 경쟁력 강화를 위해 고객의 주문 요청 메시지에 대한 성능 개선이 필요하다고 판단하여, 주문관리시스템(OMS, Order Management System)에 SUNDB를 도입했다. SUNDB의 도입으로 고객의 주문 요청 처리 속도를 약 10배 개선해 고객의 레이턴시 타임을 최소화 했다.[1]

같이 보기


  질문.png 이 문서는 로고가 필요합니다.  

  검수요청.png검수요청.png 이 선디비 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.  

  1. 1.0 1.1 1.2 1.3 dbguide, 〈SUNDB 구축사례〉, 《디비가이드》, 2014-07-29