Spring Boot, ShedLock, 멀티 노드 환경에서 특정 스케쥴 작업의 중복 실행 방지하기
개요 Spring Boot에서 특정 빈의 메써드에 지정된 @Scheduled는 특정 시간 또는 주기로 애플리케이션 로직이 실행될 수 있도록 해준다. @Scheduled에서 발생할 수 있는 주요 이슈로, 분산 시스템의 개념이 없기 때문에 애플리케이션을 n개의 멀티 노드에 배포하면 같은 스케쥴 작업이 n개 노드에서 동시에 실행된다는 단점이 있다. 어떤 상황에서는 특정 스케쥴 작업이 반드시 1개 노드에서만 실행되어야 하는 경우가 있는데, 이번 글에서 소개할 SchedLock 라이브러리를 이용하면 특정 작업 실행시 락을 생성하여 다른 인스턴스에서는 해당 작업의 실행을 무시하도록 설정할 수 있다. DynamoDB 테이블 생성 ShedLock은 락 정보를 저장할 테이블로 여러 저장소를 지원한다. 이번 글에서는 Dy..
SW 개발/Spring
2024. 1. 10. 15:29
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JHipster
- Kendo UI Web Grid
- 구동계
- graylog
- Spring Boot
- 로드 바이크
- 자전거
- Tomcat
- Docker
- jstl
- 알뜰폰
- kotlin
- JavaScript
- jsp
- chrome
- DynamoDB
- Kendo UI
- MySQL
- CentOS
- 태그를 입력해 주세요.
- maven
- Spring MVC 3
- java
- Eclipse
- 평속
- jpa
- spring
- 로드바이크
- node.js
- bootstrap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
글 보관함