
110
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
nginx 설정 없이 우아하게 서비스 점검하기 (上)
이 게시물은 컬리의 입고 시스템에서 발생한 서비스 점검 문제를 해결하기 위한 AccessBlock 시스템의 시작과 진화 과정을 설명합니다.도입 배경
- 재고 DB 작업 중 적치 작업이 중단되지 않아 발생한 데이터 오류 문제
- 개발팀에 nginx 설정 권한이 없어 웹서버 레벨에서 접근 차단 불가
- 공지 전파의 한계와 시스템적 접근 차단 필요성 인식
AccessBlock 시스템의 첫 단계
- MySQL에 접근 차단 대상 경로와 그룹을 관리하는 테이블 추가
- 페이지 라우팅 시 차단 여부 API 호출로 점검 안내 페이지로 리다이렉트
- API 차단 계획은 있으나 구현 전단계
두 번째 진화: 캐싱 도입
- AccessBlock 데이터와 그룹 정보를 Redis에 캐싱하여 응답 속도 개선
- 토글 상태를 Redis의 별도 데이터 구조로 관리하여 RDBMS 의존성 완화
- 점검 중에도 자유로운 차단 제어 가능
남은 과제
- 메타데이터 등록/수정이 여전히 RDBMS에 의존하여 RDBMS 장애 시 제한 발생
- 향후 RDBMS 의존성 완전 제거 및 사용자 친화적 UI 개발 계획