Spring Boot 스케줄러 중복 실행 방지: ShedLock & Redis 적용 가이드
Spring Boot 분산 환경(멀티 인스턴스)에서 발생하는 스케줄러 중복 실행 문제를 ShedLock과 Redis를 활용해 해결하는 방법과 상세 설정 과정을 정리했다.
배움의 즐거움, 나눔의 가치를 실천하는 DevLog
Spring Boot 분산 환경(멀티 인스턴스)에서 발생하는 스케줄러 중복 실행 문제를 ShedLock과 Redis를 활용해 해결하는 방법과 상세 설정 과정을 정리했다.
고성능 인메모리 데이터베이스 스토어인 Redis는 탁월한 데이터 캐싱 및 검색 속도를 제공하며 많은 프로덕션 환경에서 활용되고 있다.
이에 발맞추어 Spring Data 프로젝트는 Redis 상호 작용에 대한 높은 수준의 추상화를 제공하여 개발자에게 최소한의 노력으로 Redis의 성능 이점을 활용하면서 기능이 풍부한 애플리케이션을 구축하는데 집중할 수 있도록 한다.
이번 포스팅에서는 Spring에서 제공하는 Redis 관련 Auto Configuration에 대해서 다뤄보고자 한다. (Lettuce 위주로 살펴봄)