nginx 설정 없이 우아하게 서비스 점검하기 (上)
110
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

nginx 설정 없이 우아하게 서비스 점검하기 (上)

이 게시물은 컬리의 입고 시스템에서 발생한 서비스 점검 문제를 해결하기 위한 AccessBlock 시스템의 시작과 진화 과정을 설명합니다.

도입 배경

  • 재고 DB 작업 중 적치 작업이 중단되지 않아 발생한 데이터 오류 문제
  • 개발팀에 nginx 설정 권한이 없어 웹서버 레벨에서 접근 차단 불가
  • 공지 전파의 한계와 시스템적 접근 차단 필요성 인식

AccessBlock 시스템의 첫 단계

  • MySQL에 접근 차단 대상 경로와 그룹을 관리하는 테이블 추가
  • 페이지 라우팅 시 차단 여부 API 호출로 점검 안내 페이지로 리다이렉트
  • API 차단 계획은 있으나 구현 전단계

두 번째 진화: 캐싱 도입

  • AccessBlock 데이터와 그룹 정보를 Redis에 캐싱하여 응답 속도 개선
  • 토글 상태를 Redis의 별도 데이터 구조로 관리하여 RDBMS 의존성 완화
  • 점검 중에도 자유로운 차단 제어 가능

남은 과제

  • 메타데이터 등록/수정이 여전히 RDBMS에 의존하여 RDBMS 장애 시 제한 발생
  • 향후 RDBMS 의존성 완전 제거 및 사용자 친화적 UI 개발 계획

연관 게시글