
백엔드
nginx 설정 없이 우아하게 서비스 점검하기 (上)
두줄요약
서비스 점검 중 공지만으로 작업을 막기 어려워 애플리케이션 레벨 차단 도구를 만들었습니다. 이후 Redis 캐싱으로 RDBMS 의존성을 줄이며 점검 상황에 대응했습니다.
문제 상황
- 서비스 점검 중 공지 전파만으로는 적치 작업을 막기 어려운 운영 공백
- nginx 설정 변경 권한 부재로 인한 요청 차단 수단의 부재
- RDBMS 점검 시 차단 조회와 메타데이터 관리까지 함께 막히는 의존성 문제
원인 분석
- 애플리케이션 외부에서 접근을 차단할 수 있는 운영 도구 미비
- 차단 여부와 메타데이터를 RDBMS에 직접 의존한 구조
- 비동기 처리 구간의 에러 발생 시 보정 작업이 필요한 운영 리스크
해결 방법
- 애플리케이션 레벨의 AccessBlock 도입으로 페이지 단위 차단 구현
- AccessBlockGroup과 차단 상태를 Redis로 캐싱해 조회 경로 분리
- 그룹 토글, 클러스터별 차단 등 운영 요구에 맞춰 구조 확장
