diff --git a/CHANGELOG.md b/CHANGELOG.md index 6591982..677bac7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ ## 2026-06-15 +### 🔒 #335 데몬 분산 락 ShedLock+Redis (v0.1.30) +- shedlock-spring 5.16.0 + shedlock-provider-redis-spring +- @EnableSchedulerLock(defaultLockAtMostFor=PT15M) +- DaemonScheduler.run: @SchedulerLock(name="daemon-runner", lockAtMostFor=PT15M, lockAtLeastFor=PT30S) +- ShedLockConfig: RedisLockProvider Bean (in-cluster Redis 재사용) +- 멀티 파드(RollingUpdate) + dev/prod ATP 공유 환경에서 데몬 중복 실행 차단 +- 설계서: docs/design/335-daemon-distributed-lock/README.md +- Refs: #335 (close) + ### 💾 #336 캐시 SCAN/UNLINK + 자동 복구 + 에러 메트릭 (v0.1.29) - CacheService.flush: redis.keys() 블로킹 → SCAN cursor + UNLINK 논블로킹 (500 batch) - @Scheduled(30s) checkHealth: Redis ping → disabled 자동 토글 (재기동 시 자동 복구)