
nginx 설정 없이 우아하게 서비스 점검하기 (上)
두줄요약
nginx 권한 없이 점검 중 화면 접근을 차단하는 AccessBlock을 애플리케이션 레벨에 구축했습니다. Redis 캐싱으로 DB 의존성을 낮췄지만 메타데이터 관리 의존성은 과제로 남았습니다.
문제 상황
- 재고 DB 점검 중 비동기 WMS API 호출 실패로 수기 재고 보정 데이터 발생
- nginx 설정 권한과 즉각적 인프라 협조 부재로 공지만으로 적치 작업 통제
해결 방법
- 화면 경로를 그룹화하고 토글로 차단하는 애플리케이션 레벨 AccessBlock 도입
- 프론트 라우팅마다 차단 여부 API를 호출해 점검 안내 페이지로 리다이렉트
- RDBMS 메타데이터와 Redis 차단 상태를 분리하고 Redis 기반 조회로 전환
성능/운영 포인트
- 차단 그룹 ID 목록이 비어 있으면 즉시 차단 해제 응답으로 조회 비용 절감
- 메타데이터 변경 시 즉시 캐싱 및 조회 100회마다 캐싱으로 Redis 최신화
- 페이지별 API 호출로 토큰 만료 즉시 감지 및 로그아웃 처리
주의할 점
- Redis 캐시 도입 후에도 메타데이터 등록·수정·삭제는 RDBMS에 의존
- RDBMS 장애 후 신규 차단 경로나 그룹 추가 불가라는 운영상 한계
