Case Study

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

외환 거래 플랫폼(Foreign Exchange Trading Platform), 일본”N”투자은행

Case Study
DBMS별 분류
Altibase
작성자
dataonair
작성일
2015-09-16 00:00
조회
1697











외환 거래 플랫폼(Foreign Exchange Trading Platform), 일본”N”투자은행



알티베이스는 초당 백만 건의 거래 성능을 실현하게 하여 이 회사의 역량을 향상시킴으로써 수익성과 경쟁력 제고에 기여함.


Who

이 회사는 전세계를 대상으로 국제적인 활동을 펼치고 있는 일본의 유력한 투자증권사임. 주식거래, 투자자문 및 증권인수 등을 포함하는 광범위한 종류의 서비스를 개인과 기관 투자자에게 제공함.


Problem

이 회사는 외환 온라인 거래 플랫폼이 국제적인 규모로 확대되면서, 기존의 거래 시스템에 대한 거래요청도 함께 증가하면서 매우 심각한 문제들이 나타남. 이 회사의 데이터 처리 시스템은 속도, 안정성 및 기능성 등 세 가지 기본 요건들에 있어 부족한 점이 드러남.

- 외환 온라인 거래 플랫폼으로는 미국에서 유입되는 중대한 고용관련 기간업무 데이터의 처리 및 대응을 할 수 없는 점.

- 설상가상으로 세계 도처에서 계속 일어나고 있는 주식 매매와 활동은 기존 시스템의 효용성을 상실케 함. 특히 환율 변동이 불안정할 때면, 시스템이 거의 마비상태에 놓임.

- “상시 접속”이 가능하도록 필수적인 성능 향상 기능을 제공하려고 애썼지만, 기존 디스크 DBMS로는 불가능함.

- 발전을 거듭하는 최신 기술에 대해 지원을 할 수 없으며, 스마트폰 어플리케이션과 태블릿 PC, 그 외 다양한 단말에서의 지원도 만족스럽지 못함.


Solution

이 회사는 In-Memory DBMS로 ALTIBASE HDB를 내장한 IIJ사의 랩터(Raptor) [1] 서비스를 도입하여, 외환 온라인 거래 플랫폼을 24x7x365 원활하게 운영하고 있음.


Results

- 초당 1,000건 이상의 외환 거래를 처리할 수 있는 역량을 발휘하여 상당한 고객층을 확보함.

- iOS와 안드로이드를 Fail-Safe 상태로 통합, 제공하여 이례적으로 Multi-Device를 사용하고 있는 젊은 고객층을 확보함.

- 세밀한 정보성 데이터(ex. 미국 고용통계자료)를 이전보다 100배 빠르게 초당 100만 건 처리함.

- 이전보다 60배 빠른 일일 정산이 가능하며 60초 정도 걸리던 것이 현재는 겨우 1초만 소요됨.

- 이 회사의 관련 운영 비용 10%를 절감함.

- 국제적으로 사업이 확대되면서, 유로화 및 달러화 같은 다양한 외환의 환전업무로 업무영역 확대.



[1] 아시아 주요 시스템 통합 업체인 IIJ사의 랩터 서비스는 클라우드 기반의 외환 거래 서비스임.


case_181.png

Technical Details < 외환 거래 플랫폼 >

이 회사는 高성능과 高가용성 영역에서 핵심 기능을 제공하는 ALTIBASE HDB의 도입으로 괄목할만한 성과를 거둠.


高성능

기존 디스크 기반의 DBMS를 사용한 이 회사의 외환 거래 플랫폼은 미국의 고용 지표 데이터와 같이 중요하고 실시간 조회가 필요한 동적 정보 처리에 대해 증가되는 요구 사항을 만족시킬 수 없었음. 지속적으로 증가하는 거래량은 데이터베이스 트랜잭션에 상당한 영향을 끼침. 이는 기존 디스크 기반 DBMS의 성능에 과도한 부담을 초래했으며 그 결과 심각한 병목 현상이 발생함.

기존 DBMS를 ALTIBASE HDB로 교체하고 In-Memory 데이터베이스로 구성함. 데이터 전체를 In-Memory에서 처리하여 최상의 성능을 구현함. 추가적으로 성능을 더욱 향상시키기 위해 프로세스 간 최고의 통신 속도를 지원하는 ALTIBASE HDB의 표준 프로토콜, IPC(Inter-Process Communication) 프로토콜을 사용함. IPC는 공유 메모리를 사용하여 동시에 동작하는 프로세스들 사이의 데이터를 동시에 교환함. IPC 프로토콜은 동일 시스템에 클라이언트 어플리케이션과 ALTIBASE HDB가 함께 설치된 경우에 사용 가능함. IPC 통신기반의 아키텍처를 통해 데이터 처리와 응답시간에서 업계 최고의 성능을 보유하게 됨. 세밀한 정보 데이터(예: 미국 고용통계자료)를 초당 100만 건의 속도로 이전보다 100배 더 빠르게 처리함.


高가용성

트랜잭션 처리량 증가에 따른 성능 문제 외에도, 고객사의 기존 디스크 기반의 DBMS는 신뢰성과 안정성에 문제가 있었음. ALTIBASE HDB의 내장된 Replication 기능을 통해 추가적인 하드웨어 및 소프트웨어 자원의 투자 없이 이러한 문제들을 해결함.

“N” 투자은행은 ALTIBASE HDB의 Replication 기능을 사용하여 Active-Standby 형태의 高가용성 아키텍처를 구현함. 동기식 방식은 모든 Replication 서버를 단일한 트랜잭션 변경을 통해 동기화시킴. 동기식 모드에서는 로컬 서버에서 주요 트랜잭션이 발생할 시, 해당 로컬 서버는 각각의 변경 Log들이 제대로 원격 서버에 적용이 되었는지 확인 후 트랜잭션을 승인하므로 100% 데이터 무결성이 보장됨.

이러한 아키텍처는 시스템 장애나 오류와 같이 예상치 못한 시스템 정지는 물론, DBMS에 패치 또는 업그레이드 작업을 위해 의도된 시스템 정지 시에도 절대 중요한 데이터가 유실되지 않도록 신뢰성을 보장함.