본문으로 이동
nginx 설정 없이 우아하게 서비스 점검하기 (上)
문서

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

이창섭 컬리 · 컬리 기술 블로그

원문 보기

AI 핵심 요약

재고 DB 점검 중에도 적치 작업이 계속되어 수작업 보정이 필요한 데이터가 쌓이자, 공지 대신 애플리케이션에서 접근을 차단하는 AccessBlock을 만들었습니다. 초기에는 MySQL에 경로와 그룹을 저장하고 페이지 라우팅마다 차단 여부를 조회해 점검 화면으로 이동시켰으며, 이후 특정 클러스터 차단 요구도 반영했습니다. DB 장애 상황에서도 차단을 제어할 수 있도록 메타데이터를 Redis에 캐싱하고 활성화 상태를 별도 Redis 데이터로 분리해 조회 의존성과 응답 지연을 줄였습니다. 다만 메타데이터 변경은 여전히 RDBMS에 의존해 장애 중 새 차단 규칙을 만들 수 없다는 한계를 확인했고, 이를 해결할 관리 방식은 다음 편의 과제로 남겼습니다.

  • 운영 공지에만 의존하지 말고, 작업을 진행할 수 없는 상태를 시스템에서 직접 강제하세요.
  • 화면 라우팅 시 차단 여부를 확인하면 점검 안내뿐 아니라 토큰 만료도 감지할 수 있습니다.
  • 차단 메타데이터와 활성화 상태를 분리하면, RDBMS 장애 중에도 Redis를 통해 차단을 제어할 수 있습니다.
  • 캐시를 도입해도 메타데이터의 생성·수정이 RDBMS에 묶여 있다면 장애 시 운영 공백은 남습니다.

소개

AccessBlock, 그 시작과 진화의 여정

비슷한 학습 자료

책 데릭 디용기 예스24

NGINX 쿡북

책 데릭 디용기 예스24

웹 애플리케이션을 위한 ‘스위스 군용 칼’ Welcome to nginx cookbook! 2004년 처음 발표된 엔진엑스는 웹 서버 시장 점유율 30% 이상을 차지하는 주류 소프트웨어가 된 지 오래이다. 엔진엑스는 초창기에 아파치 서버의 단점을 보완하는 용도로 함께 사용되었지만, 높은 성능과 편의성을 무기로 빠르게 성장해 현재는 전 세계 웹 서버 시장 점유율 1위에 자리하고 있다. 길지 않은 기간에 엔진엑스가 빠르게 성장한 데에는 여러 이유가 있겠지만 무엇보다 쉬운 설치 및 사용법과 고성능 트래픽 처리 기능 덕분이다. 게다가 ‘웹 애플리케이션을 위한 스위스 군용 칼’이라는 별명답게 웹 서버와 리버스 프록시를 넘어서서 부하분산, 캐싱, 보안, API 게이트웨이 등 다양한 기능을 갖추었다. 이 책은 엔진엑스를 가장 엔진엑스답게 활용하기 위한 가이드이다. 엔진엑스 오픈 소스 및 상용 버전에서 제공하는 유용한 기능과 그 사용법을 간결한 레시피로 설명한다. 문제-해결-논의 형식의 레시피는 ...

데브옵스 · 인프라 네트워크

문서 김동희

서버가 하던 필터링·정렬·검색·페이지네이션을 브라우저로 옮겼더니, 속도뿐 아니라 손대지 못하던 문제 네 개가 같이 풀렸습니다.

웹 개발 프론트엔드

문서 이창섭

리뉴얼된 AccessBlock

백엔드 데브옵스 · 인프라

문서 호선우

COMMIT, MVCC 그리고 SET AUTOCOMMIT

데이터베이스

문서 이규원

Redis 테스트를 진행했습니다.

데이터베이스 소프트웨어 테스트

컨퍼런스 당근 밋업

DB 서버의 전문 지식을 가지고 있지 않더라도, 빠르게 DB에서 문제가 되는 쿼리 확인 및 원인 분석할 수 있는 도구를 살펴보고, 요즘 Hot한 Claude MCP를 활용하여 데이터베이스 서버 이슈 진단 방법도 같이 확인 하실 수 있어요. 🥕 개발자를 위한 DB 분석 도구와 방법 (이기현) 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

데이터베이스 AI 코딩