의견.png

알티베이스

위키원
eom9522 (토론 | 기여)님의 2019년 7월 25일 (목) 13:28 판 (특징)
이동: 둘러보기, 검색

알티베이스(Altibase)는 한국의 ㈜알티베이스가 개발한 메모리 기반의 관계형 데이터베이스 관리 시스템(RDBMS)이다. ㈜알티베이스 설립자인 김기완이 처음 개발했다. 모든 데이터를 메모리에 올린 후 처리하기 때문에 속도가 빠르다. 김기완은 ㈜알티베이스를 퇴사한 후 알티베이스(Altibase)와 유사한 인메모리 방식의 관계형 데이터베이스 관리 시스템(DBMS)인 선디비(SUNDB)를 개발했다.

개요

알티베이스(Altibase)는 우리나라에서 개발된 MMDBMS(Main Memory 기반 DBMS)이다. 알티베이스(Altibase)는 멀티 플랫폼이며 대부분의 모든 엔터프라이즈 운영 체제와 플랫폼에서 실행할 수 있다.

역사

  • 2000년 : 알티베이스(Altibase)는 상업적 용도로 메모리 내장 데이터베이스를 만들었다. 그 제품은 Spiner 1.0이라고 불렸다.
  • 2002년 : 알티베이스는 Spiner의 두 번째 버전을 출시하고 제품명을 알티베이스(AlTibase) v2.0으로 변경하고, 그 후 알티베이스(Altibase)는 알티베이스(Altibase) v3.0이라 불리는 MVCC(Multi-Version Concurrency Control)가 적용된 인 메모리 데이터베이스를 출시했다.
  • 2004년 : 알티베이스는 버전 4를 출시하면서 Altibase HDB v4.0으로 이름을 변경했다.Altibase HDB는 RAM과 디스크를 단일 데이터베이스에 결합한 "하이브리드(hybrid)"아키텍처를 갖춘 세계 최초의 메모리 내장형 데이터베이스이다.
  • 2005년 : 알티베이스는 중국의 3대 통신 회사인 차이나 텔레콤, 차이나 모바일, 차이나 유니콤을 모두 인수했다.
  • 2006년 : 알티베이스는 "Spatial"기능을 갖춘 Altibase HDB v4.1을 출시했다.
  • 2007년 : 알티베이스는 Altibase HDB V5.0을 출시했다.
  • 2011년 : 알타베이스는 ALTIBASE HDB V5.5.1을 출시했다.
  • 2012년 : 알타베이스는 미국 / EMEA 본사를 뉴욕시에 설립했고, ALTIBASE HDB v6.0을 출시했다.
  • 2013년 : 알티베이스는 ALTIBASE XDB를 발표했고, ALTIBASE HDB에 매모리 분석 기능을 도입했다.
  • 2015년 : 알티베이스는 ALTIBASE v6.5를 출시했고, ALTIBASE XDB는 알타비스에 통합되었다.
  • 2018년 : 알타베이스는 오픈 소스가 되었다.

특징

  • 데이터 모델 : 알티베이스(altibase)의 데이터 모델은 관계 모델을 채택하고 있다. 관계 모델은 세 가지 주요 요소를 포함하는데, 구조는 데이터베이스에 저장되거나 접근하는 객체 단위 즉, 테이블, 뷰, 인덱스 등을 칭하는 것으로서, 이것들은 연산자에 의해 조작되는 단위가 된다. 연산은 데이터베이스의 데이터와 구조를 사용자들이 조작 할 수 있도록 허용하는 행위들을 정의한 것으로서, 무결성 규칙을 수반한다. 무결성 규칙은 데이터와 구조에 허락된 연산을 다루기 위한 법칙으로서, 데이터와 구조를 보호하기 위한 것이다.
  • 엔진구조 : 알티베이스 서버는 내부적으로 다중 쓰레드 구조로 되어 있습니다. 클라이언트-서버 구조하에서, 한 개의 클라이언트는 한 개의 서버 쓰레드와 세션을 구성한다. 클라이언트-서버 구조는 기존의 RDBMS가 제공하는 형태로서 응용 프로그램의 작성이 용이하고 데이터베이스 관리가 편리한 장점이 있다.
  • 인터페이스 : 알티베이스는 기존의 실시간 데이터베이스 시스템과는 다르게 범용성을 추구하는 일환으로 산업 표준 인터페이스를 지원한다. 데이터베이스 질의어로 SQL92를 지원하고 있다. 알티베이스는 SQL92 표준 사양의 Full Spec을 제공하고 있다. 프로그래밍 인터페이스로는 ODBC, JDBC, C/C++ Precompiler, LDAP 등을 지원하고 있기 때문에 기존에 작성된 데이터베이스 응용 프로그램의 변환을 최소화 할 수 있습니다.
  • 다중버전 기법 : 알티베이스는 다중버전 기법을 이용한 동시성 제어를 수행한다. 다중버전 기업은 하나의 데이터에 대해 여러 개의 버전을 유지하여 읽기와 쓰기 연산에 대한 충돌을 방지함으로써 최대의 성능을 발휘 할 수 있도록 하이었던 수정된 데이터에 대한 읽기 연산이 대기하거나, 이미 읽힌 데이터에 대해 수정 연산이 장기간 대기하는 문제점을 완벽히 제거하였으며, 데이터베이스를 종료하지 않고도 즉시 백업 할 수 있는 hot-backup 시스템의 가능성을 지원한다.
  • 트랜잭션 : 알티베이스는 Hybrid DBMS의 구조에 맞추어 최고의 성능을 낼 수 있는 트랜잭션 구조와 그것과 관련된 다양한 기능을 제공한다. 먼저 데이터베이스 내에서 동시에 수행될 수 있는 트랜잭션의 개수를 프로퍼티를 이용해서 조절할 수 있으며, 또한 효율적인 서버 운영을 위해 별도로 지원하는 autocommit 모드를 사용할 수 있도록 하고, 알티베이스 시스템이 제공하는 트랜잭션의 고립화 수준으로는 read committed(=0), repeatable read(=1), no phantom read(=2)로서 사용자의 필요에 맞추어 적절한 고립화 수준으로 선택, 사용할 수 있다.
  • 더블 라이트 버퍼(double write buffer) : 시스템의 페이지 크기와 파일 시스템의 물리적 페이지 크기가 같지 않을 경우에, Disk I/O를 수행하다가 비정상 종료가 되면 페이지가 온전하지 못한 상태로 남아있게 될 수 있다. 이런 현상을 방지하기 위하여 알티베이스는 페이지 플러싱시에 디스크의 특정 영역에 존재하는 더블 라이트 버퍼 영역에 같은 이미지를 미리 저장해 두었다가 알티베이스의 재시작 시에 더블 라이트 버퍼의 내용과 실제 페이지의 내용을 검토하여 온전하지 못한 페이지들을 복구한다.

활용

  • 삼성 전자 : 사용자의 위치 정보 및 상태 정보를 접수, 저장 및 배포하는 프레즌스 서비스로 알티베이스를 채택했고, 5G 통신 장비에서 알티베이스의 UDSF를 채택했다.
  • 차이나 모바일(China Mobile) : 알티베이스의 샤딩은 ㅅ손쉽게 큰 데이터를 보유 할 수 있게 해준다.
  • MEZMO : TRS(Telecommunication Replay Service)의 핵심 데이터베이스로 알티베이스를 채택했다.
  • 차이나 유니콤(China Unicom) : 알티베이스의 메모리 내장 기능을 활용하기 위해 채택했다.

참고 자료

같이 보기


  의견.png 이 알티베이스 문서는 데이터에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.