
50
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
프로모션 배치 Kubernetes 이관기
이 게시물은 기존 물리서버 환경에서 운영되던 프로모션 배치 서버를 Kubernetes 환경으로 전환한 경험을 공유합니다.스케줄러 선정 및 운영
- Spring Boot 기반 배치 어플리케이션을 Kubernetes에 배포
- Quartz 스케줄러를 채택하여 클러스터링 및 동시성 제어 문제 해결
- Quartz 클러스터링은 DB 기반 분산 락으로 안정적 배치 실행 보장
배치 잡 이관 및 관리
- Quartz와 Spring Batch 연동으로 효율적인 배치 작업 수행
- 리소스 사용량에 따라 tasklet과 chunk 방식으로 이관
- 배치 실행 이력 관리 및 로그 모니터링을 백오피스, Datadog, Loki, Grafana로 구현
운영 회고 및 개선
- Kubernetes Pod의 수명과 상태 관리 중요성 강조
- terminationGracePeriodSeconds 설정과 스프링 생명주기 활용으로 안정적 종료 지원
- 쿼리 최적화와 chunk 구조 개선으로 OOM 문제 완화