23
2009 9Oracle In-Memory Database TimesTen을 이용한 증권사 트레이딩시스템 구축 - MTS

Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

  • Upload
    others

  • View
    6

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

1

2009 년 9월

Oracle In-Memory Database TimesTen을이용한 증권사 트레이딩시스템구축 -

MTS

Page 2: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

2

목 차

I. 회사 소개 - koscom

II. MTS 시스템 소개

III. TimesTen 적용 사례

Page 3: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

3

I. 회사 소개 - koscom

현황 및 조직

연 혁

시스템 구성도

주요 사업

Page 4: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

4

I. 회사소개 - 현황

주주구성

자 본 금

직 원 수

설립목적

설 립

사 장

회 사 명

주 요 내 용

513명 (2008. 10월현재)

267.5 억원

구 분

김광현

1977년 9월

한국증권선물거래소 (76.6%) 증권예탁결제원 (4.3%) 증권금융 (3.7%) 15개증권회사 (15.4%)

① 증권관계기관및증권회사의전산업무개발과수탁및용역제공

② 국내외증권정보의수집, 가공, 판매

③ 전산시스템에관한연구ㆍ개발및이와관련있는지도또는용역제공

주식회사 코스콤

Page 5: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

5

( 5 dept, 28 teams, 1 center)I. 회사소개 - 조직

기획팀인력개발팀총무팀고객만족팀관재팀

영업지원팀금융영업팀SI영업팀

차세대ASP 영업팀

PB업무팀PB시스템팀증권솔루션팀자산운용팀정보업무팀정보컨텐츠팀

유가증권매매팀선물매매팀코스닥매매팀시스템운용팀

IT통합매매TF팀IT통합시장관리TF

네트워크팀BCP팀전자인증팀

R&D TF팀성장동력TF팀30년사업TF팀

증권•정보본부[6] 시스템본부[3]경영지원본부[5] 영업본부[4]

감 사

감사팀지속성장경영 TF팀 IT선진화대응TF팀

전 무 전 무

사 장

기술연구소[3]

증권시장본부[6]

Page 6: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

6

I.회사소개 - 연혁

1977

1979

1988

1991

1995

2000

증권거래소전산업무가동

증권망 (STOCK - NET) 가동

공인인증기관으로지정

㈜코스콤설립(당시한국증권전산) 설립재무부장관내인가에의거증권유관기관및증권회사가공동이용할목적

주식자동매매체결시스템가동

선물/옵션시장개설에따른매매체결시스템가동

2007

2008

차세대증권업무시스템 ‘파워베이스 ‘ 가동

차세대 KRX 증권매매시스템개발중

Page 7: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

7

KRXInformationProcessing

System

Bank

BranchProcessor

Stock Market Division

KOSDAQMarket Division

Site Back-up Center

OnlineSystem

OTCSystem

BranchProcessor

Brokers(HQ & Branches)

Press, IPs

Internet

Market Data

IP Data

TradingSystem

STOCK-Net

BrokersKOSCOM

STOCK-Net

DerivativesSystem

PowerBASE System

ARSSystem

Phone-net

PC, PDA Phone

DealingSystem

Main Center

STOCK-Net

Sign Korea(공인인증)

Futures MarketDivision

I. 회사소개 - 시스템구성도

Options MarketDivision

Page 8: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

8

o 증권선물거래소(KRX) 매매시스템o 증권업협회 (KSDA) 장외시장시스템

증권•선물시장전산화서비스

o 금융정보실시간 데이터 서비스o 금융정보 Data Mall 서비스o CHECK Expert 정보단말서비스

금융정보서비스

o 초고속 통신망 서비스 (STOCK-Net)o 재해복구및 백업 서비스 (BCP+)

o 공인인증서비스 (SignKorea)

o 금융정보보호서비스 (FSISAC)

o 종합증권업무시스템 (PowerBase)o 온라인 증권거래시스템 (HTS)

o 전문투자가용트레이딩시스템 (MTS)

o 딜링 시스템 (KOSMOS)

o 퇴직연금시스템 (PENSTAR)

o STP HUB

증권•선물업무전산화서비스 IT인프라서비스

I. 회사소개 – 주요사업

Page 9: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

9

II. 시스템 소개 – MTS (Millenium Trading System)

MTS 시스템 개요

MTS 시스템 기능

MTS 시스템 구성도

MTS 시스템 환경

Page 10: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

10

II. MTS 시스템소개 - 개요

- 증권사 법인영업, 상품운영을위한 전문 트레이더용 주문시스템- 현물/선물/옵션시장의 차익, 비차익거래 지원시스템- 25개의증권사에서 약 30여시스템 가동중

전문투자가용 트레이딩시스템

서버/클라이언트 구조의시스템

- Unix, Windows 기반의 서버/클라이언트로구성- 이벤트 처리방식의 안정적인 IPC 지원- 데이터 실시간이중화지원의 Active/Standby 구성

강력한 주문처리 능력

- 초당 150 ~ 300건처리가능 (SUN Blade-1000 ~ SUN V-490 기준)- 대량의바스켓주문을 신속하게 처리가능

Page 11: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

11

II. MTS 시스템소개 - 기능

- 주문 (복수계좌, 복수주문), 시세, 손익평가 기능통합- 현물, 선물옵션, KOFEX, 파생상품등 서로다른시장의주문통합

Integration

Automation- 트레이더가정의한 조건식에따른 전략주문지원 (Alert 및 자동주문)- 포트폴리오구성, Risk 관리(조작에러방지), Real 지수산출

Slicing- 바스켓의분할주문, 회차별주문및 관리- DB를이용한 GTD/GTC 지원 및 매매전략별 잔고관리

Page 12: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

12

II. MTS 시스템소개 - 기능

- 바스켓별, 계좌별, 트레이더별 실시간 손익계산및 평가- DB를 이용한 이력관리, 실시간모니터링

Evaluation

Connectivity- EXCEL과연동하여시세수신, 주문실행, 주문확인, 체결결과수신- 다양한외부접속용시스템 I/F 제공

Simulation- 트레이더가 정의한 조건및전략에따른 예상체결율, 예상체결가 제공

Page 13: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

13

II. MTS 시스템소개 - 구성도

Fix

Engine

Converter

TCP/IP,

미들웨어

Interface

PC 주문단말

FA

(Fix Analyzer)

• Order Type 검사

• Order Message 저장

• Reporting Data(체결) 생성

• 주문전달

• 대외 Interface

PM

(Portfolio manager)

• 트레이더관리

• D/B 조회

(체결내역잔고등)

• B/O 계좌조회

OM

(Order Manager)

• 주문관리

• D/B 관리

OX(Order Executor)

• 시장별주문응답,

체결관리

LM (Line manager)• 시장별 Interface (B/O, FEP)

• 주문전송확인, 체결수신확인

• 주문 Data 분석

주문 체결 트레이더 잔고

손익 HistoryFix

MessageFix

Reporting

M e s s a g e O r i e n t e d M i d d l e w a r e

증권사

Back

Office

Oracle MMDB TimesTen

Page 14: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

14

구 분 사 양 수 량 비 고

UNIX 서버- CPU : 1Ghz * 1 이상- Mem : 1GB 이상- HDD : 72GB이상

3 - 주문, 시세,백업서버로구성

구 분 수 량 비 고

데이터발생건수 / 일- 주문건수 : 약 1만 ~ 3만건- 체결건수 : 약 5만건- 조회건수 : 약 5백건

- 매일 초기화

데이터발생량 / 일 -약 200MB ~ 500MB

전체보관데이터량 - 약 1GB - 별도 백업자료는 제외

II. MTS 시스템소개 – 시스템환경

서버용 H/W

데이터 관리 현황

Page 15: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

15

III. Oracle TimesTen 적용 사례

단계별 시스템 구현 현황

적용후 개선 효과

Oracle TimesTen 사용 장점

질의 / 응답

Page 16: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

16

III. 적용사례 – 단계별시스템구현현황

Before – 1 (1995 ~ 2000)

데이터관리 : File 체계 (C-ISAM, SAM)

주문속도 : 50건미만/초문제점- 시스템운영비용과다 (보수유지곤란,빈번한장애)- 장애발생시 데이터복구어려움

시스템구성현황

C-ISAM C-ISAM

Main system Backup system

- 내장디스크에데이터저장- 두 시스템간 데이터공유불가

Page 17: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

17

III. 적용사례 – 단계별시스템구현현황

Before – 2 (2001.2 ~ 9월)

데이터관리 : R-DBMS (디스크기반)

주문속도 : 15건이하/초문제점- 주문속도낮음 (대량의주문처리에 심각한어려움)- 시스템당 접속 가능단말 제한

시스템구성현황

외장디스크 (EMC)

Main system Backup system

- 외장디스크에데이터저장- 두 시스템간 실시간데이터공유불가능

Page 18: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

18

III. 적용사례 – 단계별시스템구현현황

After (2001.10월 ~ 현재)

데이터관리 : TimesTen주문속도 : 150 ~ 300건/초적용기간 : 3개월 (프로그램 변경/테스트)

시스템구성현황

Standby

TimesTen TimesTen

Real-time Replication

Active

- 내장디스크에 데이터저장(내장디스크미러링구성)

- 시스템간 실시간데이터공유

Page 19: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

19

III. 적용사례 – 개선효과

주문처리 건수 현황

0

20

40

60

80

100

120

140

160

180

200

C-ISAM50건이하/초

R-DB(디스크기반)15건이하/초

Oracle TimesTen150 ~ 300건 /초

Page 20: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

20

III. 적용사례 – 개선효과

장애발생 빈도 현황

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

C-ISAM1회 / 월

R-DB(디스크기반)0.5회 / 월

Oracle TimesTen0.5 / 년

Page 21: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

21

III. 적용사례 – 개선효과

시스템초기구축비용 현황

0

20

40

60

80

100

120

140

C-ISAM70%

R-DB(디스크기반)130%

Oracle TimesTen100%

Page 22: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

22

Oracle TimesTen 사용 장점

데이터 관리의 안정성보장

프로그램 보수/유지 비용 감소

실시간 이중화에따른 시스템 신뢰성 증대

데이터 처리속도 월등한향상 (최소 10배이상)

Page 23: Oracle In-Memory Database … · it통합매매tf팀 it통합시장관리tf 네트워크팀 bcp팀 전자인증팀 r&d tf 팀 성장동력tf팀 30년사업tf팀 경영지원본부[5]

23

Thank you!

Koscom Corp.

감사합니다