핵심 요약
롯데ON이 외부 Batch Scheduler를 내재화하고 Quartz 기반의 OnQuartz 개발 여정을 통해 정확한 실행 시점과 운영 효율성을 확보했습니다.
구현 방법
- Quartz 설정: MISFIRE 정책, clusterCheckinInterval 5초, misfireThreshold 60초 적용
- 리더 선출: Quartz 테이블과 DB Lock으로 리더 결정, 최신 태그 서버가 선출되도록 관리
- 흐름: Scheduler → Batch 실행(API) → 공통 라이브러리(비동기) → Kafka로 alive/결과 전송, 결과 반영
- 배포: Blue-Green 배포 및 롤백 시나리오 지원
주요 결과
- 정확한 실행 시각 달성 및 운영 안정성 향상
- 9월 전사 100% 전환 및 대시보드 시각화 구현
- TTL 도입으로 중복 실행 및 과적재 방지
