흩어진 Cron Jobs에 작별을 고하다: Heartbeat의 중앙 집중식 작업 스케줄러

2025-08-01
흩어진 Cron Jobs에 작별을 고하다: Heartbeat의 중앙 집중식 작업 스케줄러

Heartbeat은 이전에 예약된 작업을 관리하기 위해 여러 Cron Jobs를 사용했는데, 이로 인해 유지 관리 비용이 높아지고 빈번한 오류가 발생했습니다. 이 글에서는 단일 데이터베이스 테이블 `ScheduledTasks`와 단일 Cron Job을 사용하여 모든 예약된 작업을 관리하는 중앙 집중식 데이터베이스 기반 작업 스케줄러를 어떻게 구축했는지 설명합니다. 비동기 처리를 위해 AWS SQS를 활용함으로써 시스템은 작업의 안정적인 실행, 재시도 메커니즘, 강력한 모니터링을 보장합니다. 이러한 접근 방식은 작업 관리의 혼란, 어려운 오류 처리 등의 문제를 해결하고 새로운 예약된 작업 추가를 간소화합니다.

개발