외환 거래 플랫폼 – 일본의 정상급 투자회사

알티베이스는 초당 백만건의 주문을 처리할 수 있는 능력을 가진 서비스를 제공함으로써 이 회사의 이윤과 경쟁력을 극대화 시켰습니다.

Use Case: FX Margin Trading System

Current Customers: Top Japanese securities and investment banks

Industry: 금융

Who

이 회사는 세계적인 인지도를 가지고 있는 일본의 최정상급 투자증권 회사임. 개인 및 법인을 상대로 거래, 투자 상담 및 증권인수등의 서비스들을 제공함.

Problem

이 회사는 외환 거래 플랫폼을 세계적으로 확장시키면서 여러가지 문제를 직면하게 됨. 세계적인 규모로의 확장은 기존의 거래 시스템에 큰 수요 증가가 예상 되었음. 이를 위한 데이터의 처리 속도, 안정성 및 기능의 세 가지 기본 요건이 결여되어 있음을 인식하게 되었음.

  • 이 회사의 외환 플랫폼은 미국에서 유입되는 중요한 고용데이터와 같은 새로운 데이터를 인식 및 처리하지 못함.
  • 더욱이, 전 세계에서 유입되는 연속적인 트랜잭션과 이벤트들로 인해서 이 회사가 가지고 있는 시스템의 강점들 마저 퇴색 되었음.
  • 강제적으로 “ALWAYS ON”기능을 제공하기 위해서 애썼지만 기존 디스크 DBMS로는 불가능 했음.
  • 더욱이 스마트폰, 테블릿 등의 여러 디바이스들과 같은 최신 기기에 대해 지원을 하지 못함.

Solution

이 회사는 알티베이스 하이브리드 구조가 내장된 IIJ의 Raptor Service를 채택함. 이 회사의 외환 거래 플랫폼은 이제 24/7 항상 문제없이 서비스를 제공하고 있음.

Results

  • 1,000 FX TPS 이상을 달성함으로써 보다 많은 고객층을 확보하고 있음.
  • 특히 안정성 있는 iOS 및 Android 통합 서비스로 여러 디바이스를 사용하는 젊은 사용자들에게 인기가 많음.
  • 회사는 보다 증가된 데이터(미국 고용 통계)를 기존보다 100배 빠른 초당 1,000,000건의 속도로 처리할 수 있음.
  • 기존에 60초가 걸린 처리속도는 현재 1초만에 처리를 하고 있으며, 시가기준 약 60배정도의 성능 향상을 보이고 있음.
  • 이 회사는 관련된 서비스들의 비용이 약 10% 절감되었으며 유로/달러 등과 같이 여러 화폐에 대한 외환 거래 서비스를 제공함으로서 서비스를 해외로 확장하고 있음.

Trading PlatformTechnical Details – FX Trading Platform

회사는 알티베이스가 가진 하이브리드 구조의 높은 성능과 고가용성의 특장점을 이용함으로써 뛰어난 결과를 이룰 수 있었음.

High Performance

기존 디스크 DBMS에서 운영된 이 회사의 외환 거래 플랫폼은 미국에서 전달되는 중요한 고용 데이터 정보와 같은 동적인 정보 처리 뿐만 아니라 수많은 요구사항을 반영하지 못함.

보다 많은 거래량은 DBMS 트랜잭션 처리에 큰 부담을 줬으며 기존 디스크 DBMS가 처리할 수 있는 능력 이상의 부하를 주게 되었습니다. 결과적으로 DBMS에 엄청난 병목현상이 일어나게 됨.

이 회사는 기존 디스크 DBMS를 알티베이스 하이브리드 모드로 대체했으며 모든 데이터에 대해서 hot데이터와 cold데이터를 나눔으로써 최적의 성능을 낼수 있게 됨.

보다 높은 성능을 위해서 이 회사는 알티베이스 프로토콜중 가장 통신 성능이 빠른 알티베이스 IPC(Inter-Process Communication) 프로토콜을 활용하였음. IPC는 프로세스들간 데이터를 교환할 수 있게 공유 메모리를 사용하며, IPC 프로토콜은 클라이언트 어플리케이션이 알티베이스 서버와 같은 장비에 설치되어 있어야만 활용가능함. 이 구조로 인하여 이 회사는 최고의 처리 속도와 반응 속도를 가진 서비스를 제공하게 되었으며 증가되는 정보 데이터(예: 미국의 고용 통계)를 기존 대비 100배 빠른 1초에 1,000,000번 처리할 수 있게 되었음.

HA

성능 뿐만 아니라 늘어나는 트랜잭션 양을 기존 디스크 DBMS가 감당하지 못하여 신뢰성과 안전성에 문제를 제기함.

알티베이스에 내장된 이중화 기능을 이용하여 추가적인 하드웨어 및 소프트웨어 비용 없이 이 문제들을  해결함.

이 회사는 알티베이스를 active-standby 구조로 구축하였으며 동기식 이중화 방식을 채택하여 고가용성을 확보함. 동기화 방식은 두 서버간 모든 트랜잭션에 대해서 하나의 트랜잭션을 처리하듯 데이터를 동기화 시키는 기술 임. 이러한 동기화 방식은 데이터 무결성을 100% 보장함.

이 구조로 인하여 시스템 장애와 오작동 등의 계획되지 않은 다운타임 이외에도 패치 및 업그레이드와 같이 계획된 다운타임에도 모든 데이터가 유실 되지 않도록 구축함.

 


[1] IIJ Raptor Service는 일본의 SI 선두기업인 IIJ가 제공하는 클라우드 기반의 외환 거래 서비스 임.

댓글이 닫혀있습니다.