4. Center-Cut is..
대량 데이터를 온라인에서 효율적으로 일괄처리 되도록
구현한 솔루션
1건씩 처리하면서 고유 거래처리와 환원자료생성, 후처
리로그 생성, 전표 발생 등의 단위 트랜잭션을 수만건 내
지 수천만건을 병렬 처리하여 짧은 시간내에 처리 하는
개념
예를 들어 수천만건의 입금거래를 단말에서 수행하지 않
고 Center 에서 일정시점까지 축적된 자료를 기준으로
Cut 하여 처리하는 방식
금융 차세대 시스템의 핵심 요소
8. Policy Data
Primary
SecondaryAdmin
Engine 1
Thread Pool
OLTP Driver
Thread
Thread
Thread
Thread
Thread
WAS Instance 1
Hessian Adapter
Business Logic
Thread
Thread
Thread
Thread
Thread
Engine 2
Thread Pool
OLTP Driver
WAS Instance 2
Hessian Adapter
Business Logic
Engine 3
Thread Pool
OLTP Driver
WAS Instance 3
Hessian Adapter
Business Logic
Engine 4
Thread Pool
OLTP Driver
WAS Instance 4
Hessian Adapter
Business Logic
Architecture
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
DB
Manage
-ment
Layer
Thread
Control
Layer
Execution
Control
Layer
Online
Execution
Layer
Resource
Layer
9. WAS
WAS
WAS
WAS
Admin
Business DB
Admin DB
F/W module Develop Module
Remote Call
Online BatchScheduler
Engine
Engine
Engine
Engine
WAS
WAS Online Instance
Broker
ItemReader DAO
DAO
Service
&
Business
ItemWriter
Module Process
1 구동 요청
2 분배정책 로딩
3 쓰레드 할당
4 처리 요청
5 처리대상 리스트 획득
6 건별 처리
7 결과 입력
8 처리 완료
9 관리DB 업데이트
10. Domain 1
Admin
(Secondary)
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
Admin
(Primary)
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
External
Scheduler
BATCH
ONLINE
Center-Cut
Scheduler
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
Admin
(Secondary)
Business DB
Center-Cut
Admin DB
Engine
Engine
Engine
Engine
Engine
Engine
Center-Cut
Admin DBCenter-Cut
Admin DB
Business DB
Business DB
Deployment View
12. Admin
(Secondary)
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
Admin
(Primary)
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
Center-Cut
Scheduler
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
WAS Instance
Admin
(Secondary)
Business DB
(RAC 3)
Center-Cut
Admin DB
(RAC 3)
Engine
Engine
Engine
Engine
Engine
Engine
Center-Cut
Admin DB
(RAC 3)Center-Cut
Admin DB
Business DB
(RAC 3)
Business DB
Remote
Call
Fail Over & Recovery
13. Feature #1
설정 용이성
– Job 실행 중 Job 설정 실시간 변경으로 부하 조절 가능
– WAS CPU Usage 기반 온라인 업무 부하 자동 조정
– Job 별 트랜잭션 Timeout 개발 설정 지원
– 개별 스케줄러별 Job 실행 정책 재정의 가능
모니터링
– 장애 내용의 통합 관리
– 업무 로직 구동중 Error 발생 위치 추적 용이
– 업무 장애에 대한 실시간 Notification ( SMS 발송 )
고가용성
– Admin / Engine / WAS Online Crash 시 자동 Recovery 지
원으로 장애상황에서의 트랜잭션 보장
– 유지보수시간 설정 기능으로 작업 취소 없이 작업 가능
14. Feature #2
확장성
– 멀티 도메인 지원
– 업무 전처리,후처리 확장 지원
– Admin - Engine Agent의 분리구조로 환경이 제공하는 한
무한대의 확장 가능
– 외부 인터페이스와 연계 가능(배치, Control-M 등)
– Job 별로 Input, Output Parameter 명시적 설정 및
Validation 지원
싞뢰성
– 중단된 JOB, 장애 발생 JOB의 실행 위치 조정(Thread
Relocation) & 재처리 기능 제공
– Lock 등으로 인한 처리 장애 이벤트의 기록 & 자동 Retry
– WAS Online 장애시 일정기간 대기 후 자동복구 기능 제공