ALTIBASE HDB DBMS는 In-Memory DBMS와 On-Disk DBMS가 하나의 통합 엔진에서 관리되는 구조로,
고성능 처리가 요구되는 데이터는 In-Memory DBMS에서 관리하고, 대량의 데이터 관리는 On-Disk DBMS에서 관리하는 유연성을 제공하는 DBMS입니다.
개요
안정성
고성능, 대용량 서비스
고가용성과 확장성
호환성, 개발편의성
제품개요
ALTIBASE HDB는 Hybrid DBMS로 대용량의 저장소(On-Disk DBMS)를 확보함과 동시에 빠른 데이터 처리 속도(In-Memory DBMS)를 가진 최적의 DBMS입니다.
① 관계형 Hybrid DBMS
② 차별화된 Data 관리를 통한 고성능, 대용량 서비스
③ 이중화에 의한 고 가용성 확보 및 확장성 향상
④ 개발 편의성 및 높은 호환성
⑤ 다양한 백업 방법 제공 및 완벽한 장애 복구 보장
ALTIBASE 주요특징
안정성
- 국산 Database 1위의 탄탄한 기술력을 통한 높은 안정성
- 세계 최초의 Hybrid Database, Hybrid Sharding을 개발
- 엄격한 품질관리와 릴리즈 프로세스를 준수하며 안정적인 기술 자원을 제공
- 전세계 누적 650+ 고객, 6000+ 서비스에 공급된 검증된 제품
고성능, 대용량 서비스
- 차별화된 Data 관리를 통한 고성능, 대용량 서비스
- 빠른 실시간 데이터 처리 및 대용량 데이터를 안정적으로 관리
- 대용량 데이터 관리를 위한 아키텍처를 제공
고가용성과 확장성
- ALTIBASE Replication 기능을 통해서 고가용성, 고성능의 실시간 이중화가 가능
- 안정적인 백업을 위한 DR(Disaster Recovery)과 근거리/원거리 이중화를 지원
호환성, 개발편의성
- 표준 개발 인터페이스를 완벽하게 제공
- 개발의 편의성과 생산성을 높여줌
- 다양한 Middleware 및 3rd Party Tool과의 연동을 지원
기술력 - 세계최초의 제품
Altibase는 전세계 최초로 Hybrid 방식의 Database를 개발하였고, 국산 Database 최초로 대용량 Database를 상용화 하였습니다. 시스템SW 중에서는 국내 최초로 2014년 Gartner’s Magic Quadrant 에 등재 되었으며, 세계 최초로 Hybrid Sharding을 개발 하였습니다.
엄격한 제품 품질관리와 릴리즈 정책
Altibase는 엄격한 제품 품질 관리를 통해 제품을 릴리즈하고 있습니다.
정기적으로 실시하는 정식 릴리즈, 고객 장애에 신속하게 대응을 위한 패치 릴리즈, 고객 요구사항 반영을 위한 개발 릴리즈로 구분하여 유연하며 체계적인 릴리즈 정책을 유지하고 있습니다.
References
전세계 650개 이상의 고객 및 6000개 이상의 서비스에 적용되어 기술력과 안정성을 인정받았습니다.
제조, 통신, 금융, 공공 등의 영역에 고른 Reference를 보유하고 있는 국내 유일의 Database입니다.
중국과 일본을 비롯하여 해외에 매년 평균 15% 이상 라이선스를 수출하고 있습니다.
고성능 - 타사 Disk Database 비교
Altibase는 타사 Disk Database 보다 빠른 성능을 보유하고 있습니다.
자체 테스트에서 DML 성능은 10배, 조회 성능은 3배 가량 뛰어난 성능 결과를 보여주고 있습니다.
고성능 - 타사 In Memory Database 비교
Altibase는 경쟁사들의 In-Memory Database에 비해서도 빠른 처리 성능을 제공합니다.
특히 타사의 In-Memory Database들을 물리 메모리의 한계로 인해 대용량의 처리가 제한적인데 반해, Altibase의 Hybrid 엔진은
대용량과 고성능을 동시에 수용할 수 있습니다. 그 결과 Altibase는 고객의 TCO를 획기적으로 절감하여 줍니다.
대용량 데이터 처리 - 병렬 처리
대용량 병렬처리 시 Parallel Worker Thread가 생성되어 각 범위에 대해 동시에 Scan 작업이 이루어져 Non-Partitioned Table 및 Partitioned Table 모두 처리 성능이 향상됩니다.
대용량 데이터 처리 - 압축
Altibase는 칼럼 압축 기능을 제공하여 공간 절약과 속도 향상을 제공합니다.
압축 칼럼에 데이터 위치 주소 값을 저장, 실 데이터는 딕셔너리 테이블에 저장하여 공간을 절약하고 딕셔너리 테이블의 고유(Unique) 인덱스 자동 생성 기능을 이용하여 검색의 속도를 보장할 수 있습니다.
대용량 데이터 처리 - Hybrid Partitioned Table
기존의 Partitioned Table을 개선하여 Partition 별로 저장 영역을 선택할 수 있도록 하였습니다.
Partitioned Table에서 주 사용 Partition은 Memory에 저장하여 빠르게 처리하고, 보관 Partition은 Disk에 저장하여 대용량 처리를 하도록 하면 데이터를 유연하고 편리하게 관리할 수 있습니다.
Replication
Altibase는 고가용성과 확장성을 보장하는 이중화 솔루션을 제공해 드립니다.
Altibase의 Replication은 Active-Standby 이중화 방식으로 보다 빠른 단방향 트랜젝션 고속 복제를 가능하게 하며 또한 양방향 데이터 정합성을 보장하는 Active-Active 구성을 지원합니다.
유연한 구성
Altibase 이중화 솔루션을 통해 다양하고 유연한 시스템 구성이 가능합니다.
Active-Active, Active-Standby, DR 등의 다양한 방식으로 이중화를 구성할 수 있습니다. 이중화를 위한 3rd Party 솔루션과 이중화 라이선스의 추가 구매가 필요 없습니다.
Scalability
Altibase는 고객의 Scalability 확보를 위해, 구축이 쉽고 관리가 용이한 Scale-Up 방식과 상대적으로 저렴하고 확장성이 높은 Scale-Out 방식을 모두 지원합니다.
Altibase의 Scale-Out은 고객의 데이터가 급속도로 증가할 때 서비스 중단 없이 Database 노드를 확장할 수 있습니다.
구분
Scale-Out
Scale-Up
개념
확장 방식
시스템의 용량과 성능향상을 위해 Node 단위로 확장하고
하나의 시스템처럼 운영
단일 시스템에 필요한 만큼 Resource 용량 증가
비용 요소
Node 추가 비용, 분산 컨트롤러 개발비용,
초기 개발 시 Scale-Out 아키텍처 반영
CPU, Memory, Disk 추가 비용
확장성
컨트롤러나 네트워크 인프라가 지원하는 만큼 지속적인 확장 가능
하나에 장비에 추가할 수 있는 CPU, Memory, Disk 의 수량이 한정됨
(확장이 제한적)
주요 기술
Sharding, Distributed Storage, Hadoop, …
고성능 CPU, Memory 확장, SSD, …
주요 용도
분산 처리 시스템, Global 웹 Application
고성능 Legacy Application System
장점
· Scale-Up 보다 상대적으로 저렴
· 수평 확장을 통한 성능 향상 가능
구축이 쉽고 관리가 용이함
단점
설계/구축/관리 비용 증가. 분산처리 SW 및 아키텍처 필요
Scalability 가 낮음(확장성의 한계)
Scalability - Altibase Sharding
단일 DB에 저장했던 데이터를 여러 DB 노드로 분산저장 및 처리하여 단위 시간당 처리량 (Throughput)을 증가시키는 Scale-Out 기술입니다.
어플리케이션의 수정 없이 적용되며, Auto Scaling이 지원되고 Throughput 성능 향상을 보장합니다.
Scalability - Altibase Sharding과 기존 Sharding 비교
기존의 Sharding은 서버 Sharding과 어플리케이션 Sharding으로 나뉩니다. 서버 Sharding은 성능이 하락하며 어플리케이션 Sharding은 개발이 어려워 적합하지 않습니다. Altibase의 Sharding은 기존의 두가지 방식을 조합하여 고성능과 App 재사용을 보장합니다.
클라이언트 개발환경
클라이언트 개발환경
ODBC
· 비주얼 베이직, 파워빌더 같은 RAD (Rapid Application Development) 툴은 물론 대부분의 개발 환경에서 Altibase 접근 시 활용
JDBC
· JAVA 환경에서 Altibase 응용프로그램 개발 시 활용
· WAS에서 Connection Pool 구성 시에도 사용
SQLCLI
· C 언어 기반의 Altibase의 저수준 API
· LOB API, ALA (Altibase Log Analyzer) API, ACS (Altibase Call-Level for Spatial) API 제공
Embedded SQL
(Pre-Compiler)
· C 또는 C++의 호스트 언어에서 사용하는 인터페이스
· SQL 문장을 그대로 호스트 언어에서 사용하므로 개발 생산성 향상
ADO.NET
· Windows .Net Framework 기반에서 Database의 데이터에 접근하는 공통 프로그래밍 인터페이스
Unix ODBC
· Unix에서 Windows ODBC 소스와 호환되는 표준 DB 접속 API
· DataStage, Informatica 등의 ETL Tool과 MSTR, Sagent 등의 OLAP Tool과의 호환성 제공
서버 개발환경
서버 개발환경
SQL
· Full Featured SQL92 지원
· SUB QUERY나 INLINE VIEW와 같은 국제 기준의 복잡한 Query 지원
· Hint, SQL 실행 Plan 을 이용한 튜닝 지원
Built-in
Function
· 100개 이상의 Built-in Function을 제공
· 사용자는 Built-in Function을 이용하여 SQL 문장 안에서 다양한 연산 수행 가능
Stored Procedure
& Function
· ANSI SQL 표준에 기반한 Stored Procedure 및 Stored Function 지원
· Procedure에서 ResultSet을 클라이언트로 전송 가능
· Procedure에서 Structured Type, Array Type 지원
· Procedure 내에서 Dynamic SQL/DDL 지원
View
· 여러 개의 테이블을 Union하거나 특정 SQL를 View로 생성하여 효율적으로 조회
Trigger
· 데이터 이벤트 형태의 업무 기능을 위해 표준에 의한 Trigger 지원
· 특정 Column에 대한 Update Trigger 지원
함수
Altibase는 100여 개 이상의 숫자, 날짜, 문자열, 데이터 변환 함수 등을 제공.
B사에서 대표적으로 사용되는 함수의 이름, 용도가 Altibase 와 동일함.
용도
Altibase
B사
숫자 함수
ABS, ACOS, ASIN, ATAN, ATANS2, CEIL, COS, COSH, EXP 등
그룹 함수
COUNT, MAX, AVG, MIN 등
문자열 함수
ASCII, CHR, CONCAT, CHAR_LENGTH, INSTR, LOWER, UPPER, LTRIM 등
날짜 함수
ADD_MONTHS, EXTRACT, LAST_DAY, NEXT_DAY, SYSDATE 등