다중 인스턴스 배치 중복 실행을 방어하는 Redis 분산 락(Distributed Lock)과 펜싱 토큰 설계
Kubernetes 클러스터 환경이나 다중 서버(EC2, VM) 구조에서 Celery Beat, CronJob, Spring Batch 등의 정기 배치 스케줄러를 운영하다 보면, 오토스케일링(HPA)이나 일시적인 네트워크 지연으로 인해 동일한 배치 작업이 2개 이상의 인스턴스에서 동시에 실행되는 동시성 사고가 발생할 수 있습니다. 배치 프로세스가 중복 트리거되면 정산 데이터의 중복 지급, 결제 배치 중복 처리, 혹은 데이터베이스 교착 상태(Deadlock)로 이어져 운영에 심각한…