배치의 종류
1. 일반 배치
Job Scheduler 등에 의해 정해진 시간에 주기적 혹은 비주기적으로 구동되는 배치프로그램으로서, 기본적으로 프레임워크에서 제공하는 Shell(runJob.sh or 공통 Shell)에 의해 수행이 된다.
일반 배치로 개발하는 배치 업무 유형은 다음과 같다.(수행 프로젝트/업무 성격에 따라 다를 수 있음)
-
Self Check
-
초기화 작업
-
결산 작업
-
보고서 작업
-
Data 일괄 수정
-
Data 작성/취합 후 별도 Table에 반영, Sam파일 생성
-
Data Convert
-
오류처리/정정/취소 등 작업
-
파일/전문 작성 후 전송 및 자료수신 등
-
원장 Save/Load, Recovery, Dump용 프로그램 등
2. 온디맨드 배치
Job Scheduler가 아닌 온라인 서비스에서 대량데이터 처리가 필요한 경우 API를 이용하여 배치를 실행하는 배치 프로그램으로 온라인 서비스에서 Async로 배치를 실행한다.
온디맨드 배치로 개발하는 배치 업무 유형은 다음과 같다.(수행 프로젝트/업무 성격에 따라 다를 수 있음)
-
수분 이내(Short Term Job)로 작업이 완료되는 배치(온라인 처리 시간보다 길고, 일반 배치로 처리하는 시간보다 짧은 배치가 대상)
-
온라인 프로그램에서 바로 배치를 실행해야 하는 경우
3. 데몬 배치
데몬(Daemon)프로그램 형태로 기동된 상태에서 스케줄 시간에 따라 주기적으로 자동 수행되는 배치 프로그램이다.
데몬배치의 특징은 다음과 같다.
-
데몬 배치 업무 개발은 일반 배치 업무 모듈 작성과 같음
-
배치 실행 도중 시스템 상황에 따른 제어 가능
-
멀티노드처리 기능
-
스케줄 시간 정의
데몬 배치로 개발하는 배치 업무 유형은 다음과 같다.(수행 프로젝트/업무 성격에 따라 다를 수 있음)
-
모니터용 상주 데몬
-
업무 데이터 정정/취소 등을 위한 상주 데몬
-
자료수신 등
데몬 배치는 등록한 배치 작업마다 개별 프로세스로 동작을 하기때문에, 데몬 배치는 서버 자원 상황(CPU/메모리 등)에 따라 작업 등록에 대한 주의가 필요하다.