MySQL 기반 분산 락 구현 가이드
MySQL 데이터베이스를 활용한 분산 락(Distributed Lock)은 멀티 인스턴스 환경에서 스케줄링 작업이 중복 실행되지 않도록 보장하는 효과적인 방법이다.
락 테이블 생성
CREATE TABLE app_lock (
resource_name VARCHAR(64) PRIMARY KEY,
locked_by VARCHAR(64),
locked_at DATETIME,
expires_at DATETIME
);
락 획득
락을 획득할 때는 app_lock 테이 ...
6월 24일 23:47에 게시됨
C# 응용 프로그램에서의 Quartz.NET 을 통한 정기 작업 자동화 방안
배경 및 개요
현대 소프트웨어 시스템에서는 특정 시간마다 반복되어야 하는 유지보수 업무나 알림 전송 같은 로직이 빈번히 요구됩니다. 예를 들어, 일정한 주기로 데이터를 집계하여 보고서로 배포하거나, 주기적인 파일 다운로드 및 상태 통지를 수행해야 할 경우 수동 개입 없이 자동으로 처리할 메커니즘이 필수적입니다. 이러한 니즈를 충족시키기 위해 C# 생태계에 ...
5월 25일 01:51에 게시됨