Case Study

DBMS, DB 구축 절차, 빅데이터 기술 칼럼, 사례연구 및 세미나 자료를 소개합니다.

OpenMCM, HP

Case Study
DBMS별 분류
Altibase
작성자
dataonair
작성일
2015-12-15 00:00
조회
2962











OpenMCM, HP



HP는 POC 결과 자사 어플리케이션 성능 모니터링 시스템 (Application Performance Monitoring system)에 Oracle TimesTen 보다 3배나 빠르고 데이터 유실 및 오류가 발생하지 않는 알티베이스를 탑재하기로 결정함.


Who

HP는 전세계 기업 고객을 대상으로 포괄적인 IT 솔루션을 제공하는 기업임. HP OpenMCM은 HP에서 개발한 어플리케이션 성능 모니터링 시스템으로 End-to-End간 트랜잭션 운영 상태의 실시간 관제 및 추적이 가능함.


Problem

HP는 성능 병목 현상에 직면하면서 초고속 성능과 대용량 데이터 처리를 동시에 충족하는 효과적인 솔루션이 필요하게 됨. 이러한 상반되는 요구사항은 HP가 OpenMCM 어플리케이션 성능 모니터링 시스템을 설계 및 개발하는 동안 충족될 수 없었으며 상황의 심각성으로 인해 HP는 프로젝트를 보류함.

- HP의 OpenMCM 데이터 처리 요구조건은 최소 30,000 TPS임.

- HP의 첫 시도는 기존 디스크 DBMS의 활용이었으나 현저히 낮은 TPS를 기록함.

- HP는 다음으로 Oracle TimesTen을 테스트 하여, 디스크 DBMS보다 나은 성능을 확인하였으나 여전히 20,000 TPS를 기록하며 역부족이었음.

- HP OpenMCM의 데이터 저장에 대한 요구사항을 Oracle TimesTen이 해결하지 못한다는 점이 추가적인 문제임.

- In-Memory DBMS 메모리 용량의 한계는 추가적인 On-Disk DBMS 구매를 필요로 하여 TCO (Total Cost of Ownership) 차원에서도 큰 장애물이 됨.

- 이와 같이 산재된 어려움으로 인해, HP는 실시간 분석 등의 핵심 추가 기능 구현이 불가능하여 OpenMCM의 전망을 흐리게함.


Solution

HP의 필수 요건이었던 高가용성 및 대용량 처리 기능은 In-Memory와 On-Disk DBMS가 결합된 ALTIBASE HDB의 독창적인 Hybrid 아키텍처를 통해 해결됨. ALTIBASE HDB는 초고속 처리 성능, 통합 디스크 저장 및 실현가능성 측면과 낮은 TCO 등을 모두 충족함.


Results

- ALTIBASE HDB의 45,000 TPS 성능과 Hybrid 아키텍처를 활용하여, HP는 현재 완벽한 어플리케이션 성능 모니터링 시스템 솔루션을 출시함.

- 속도와 무제한의 스토리지 용량이라는 ALTIBASE HDB의 핵심기능을 활용하여, HP OpenMCM은 디스크 용량 지원과 실시간 분석을 포함한 강력한 기능을 구현함.

- 데이터베이스 관리자는 빠른 시간내에 효율적으로 ALTIBASE HDB를 관리할 수 있음.

- HP OpenMCM은 고객의 비용을 현저히 절감시킴.

- 시스템 관리 작업이 타제품 대비 매우 용이함.

- HP OpenMCM은 SK증권, 삼성화재해상보험, 삼성카드, KB은행, 국민연금관리공단 및 증권예탁결제원 등을 포함한 22개 기업 고객에서 사용함.


case_156.png

Technical Details, OpenMCM

SK 증권은 ALTIBASE HDB가 내장된 HP OpenMCM을 활용함으로써 전체 IT 인프라를 일목요연하게 바라보면서 운영하게 됨.


Hybrid 아키텍처

SK 증권은 HP OpenMCM을 채택하기 전에는 IT 자원을 수작업으로 모니터링하였음. 수작업 모니터링 시 하드웨어 용량 계획 수립을 위해 10명의 엔지니어가 1달 동안 매달려야만 했으나 ALTIBASE HDB가 내장된 HP OpenMCM을 도입한 후 인력 투입량이 대폭 감소됨. 또한 이전과 같은 작업을 병렬로 수행하여 이제는 단 1명의 엔지니어가 1주일만에 동일한 프로세스를 완료할 수 있게 됨.

ALTIBASE HDB의 Hybrid 아키텍처로 인해 HP OpenMCM은 Hot Data 와 Cold Data를 유실 없이 원활하게 저장할 수 있게 됨. 이는 실시간 데이터는 빠른 하드웨어 용량 산정을 위해 사용하고, 자주 사용하지 않는 데이터는 디스크에 저장한다는 의미로 HP OpenMCM은 In-Memory 데이터베이스와 On-Disk 데이터베이스를 단일 통합엔진으로 구현한 ALTIBASE HDB의 Hybrid 아키텍처를 적극 활용함. HP는 On-Disk 데이터베이스를 이용해 대량의 이력 데이터를 처리하는 동안 In-Memory 데이터베이스에서는 실시간 처리가 필요한 Hot Data를 저장할 수 있음. ALTIBASE HDB는 하나의 솔루션으로 다양한 형태의 데이터 처리가 가능함.

특히 In-Memory 데이터베이스를 위한 충분한 메모리 공간을 확보하기 위하여 HP OpenMCM은 ‘MOVE’ 구문을 사용하여 In-Memory 테이블의 데이터를 On-Disk 테이블로 이관함. MOVE 구문의 메커니즘은 3개의 SQL구문으로 이루어진 1개의 트랜잭션이라고 보면 되는데 In-Memory 테이블로부터 데이터를 SELECT하고 On-Disk 테이블에 INSERT 한 후 INSERT 가 완료되면 In-Memory 테이블의 데이터를 DELETE하는 구조임.


高성능

SK증권은 필요할 때 마다 HP OpenMCM을 통하여 어플리케이션 성능 관련 정보를 확인할 수 있게됨. Back-End 데이터베이스로서 ALTIBASE HDB의 In-Memory 데이터베이스를 이용하여 실시간데이터 변경 및 검색을 처리함으로써 HP OpenMCM이 지연 없이 정보를 제공하도록 함. 알티베이스를 이용한 HP OpenMCM의 高성능은 신속한 결함 검출이 가능하여 SK증권의 개발 프로젝트 일정을 20% 정도 단축할 수 있었음. 더욱이 SK증권은 실시간으로 성능저하 구간을 정확히 파악하여 온라인 트랜잭션의 성능을 적절히 튜닝할 수 있어 최적의 성능을 낼 수 있게 됨.