분산 락
-
분산 락(Distributed lock)Backend 2024. 11. 17. 20:19
1. 분산 락의 상세 개념정의: 분산 시스템에서 공유 자원에 대한 동시 접근을 제어하는 동기화 메커니즘입니다.작동 방식:모든 서버/프로세스가 접근할 수 있는 공유 저장소(Redis, ZooKeeper 등)에 락을 저장락을 획득하려는 프로세스는 원자적 연산으로 락 생성을 시도락을 획득한 프로세스만 공유 자원에 접근 가능작업 완료 후 락을 해제하여 다른 프로세스가 사용할 수 있게 함2. 분산 락의 핵심 요구사항상호 배제(Mutual Exclusion): 특정 시점에 하나의 프로세스만 락을 보유할 수 있음데드락 방지(Deadlock Prevention):락 획득 실패 시 적절한 타임아웃 설정락 보유자가 비정상 종료된 경우를 대비한 자동 해제 메커니즘고가용성(High Availability):락 서비스 자체의 ..