Batch 실행방식 종류, 특징 정리
1. OS 스케줄러 이용
한 머신 내부에서 스케줄러를 통해 Batch 프로그램을 실행
ex) 리눅스 crontab
실행 결과를 log 파일을 남겨 확인한다
확인이 어렵고 많은 Job을 처리하긴 어렵지만 간단한 배치프로그램을 돌려보길 원한다면 사용해볼만 하다
2. Quartz Scheduler 이용
Quartz + Spring Batch 프레임워크를 함께 사용해 어플리케이션을 개발한다
어플리케이션 내부에서 스케줄링하므로 Batch 실행이 빠르다
스케줄링 데이터가 DB에 저장되어 Admin을 따로 만들어야 한다
3. CI 프로그램 이용
마스터 슬레이브로 명령을 전달해 배치 프로그램을 실행시킨다
ex) 젠킨스(Jenkins)
젠킨스에서 지원하는 스케줄링 기능을 통해 배치 프로그램을 실행시킬 수 있다
젠킨스 Admin에서 실행 결과를 볼 수 있다.
4. Spring Cloud Data Flow(SCDF) 이용
SCDF를 활용해 잡을 실행시킨다
Kubernetes 클러스터를 구축해야 한다
Admin이 제공되고 잡의 실행을 연결할 수 있는 등 다양한 기능을 제공한다