일상IT
[Spring] Blue-Green 환경에서의 Scheduler
Blue-Green 배포란? 똑같은 서버 환경을 Blue, Green 2개 준비하고 최신버전을 한쪽에 배포하여 nginx같은 웹서버를 통해서 최신버전이 배포된 서버로 스위칭하는 배포 기법 Blue-Green 환경에서 Spring Scheduler 문제점 보통 Spring 애플리케이션에서 스케줄러를 돌리는 방식은 Spring Scheduler를 쓰는 방식과 Jenkins 같은 도구를 활용하여 애플리케이션의 특정 API를 특정 주기로 호출하는 식으로 구현할 수 있다. 문제는 Spring Schduler를 사용할 때 발생한다. Spring Scheduler를 사용할 경우 멀티 인스턴스 환경에서 중복으로 실행될 수 있기 때문에 ShedLock같은 라이브러리를 활용해 하나의 인스턴스에서만 스케줄이 실행되도록한다...
기술노트
2023. 2. 26. 10:01