nginx 없이 서비스 점검? AccessBlock 리뉴얼로 가능!

by DD
7개월 전
조회수 7

nginx 설정 없이 서비스 점검을 위한 AccessBlock 리뉴얼

MySQL 의존성을 탈피하고 구글 스프레드시트Redis 활용

Vue.js 기반 프론트엔드와 Spring AOP를 이용한 API 접근 제어 구현

RDBMS 종속성 탈피: 구글 스프레드시트 & Redis

구체적으로 MySQL 대신 구글 스프레드시트메타데이터 저장소로 활용한다. 따라서, BigQuery를 거쳐 Redis에 캐싱하여 성능 저하를 방지한다. 반면, Redis 캐싱 전략은 데이터 일관성 유지를 위해 3분 간격 스케줄링 배치를 사용한다.

화면 및 API 접근 제어 구현

VueRouter의 `beforeEach` 메서드를 사용하여 Vue.js 기반 프론트엔드에서 접근을 제어한다. 따라서, VueRouter를 통해 라우팅 전에 차단 여부를 확인하고, 차단 시 `/unavailable` 페이지로 리다이렉트한다. Spring AOP를 활용하여 API 접근 제어도 구현한다.

실행 데이터 관리: Swagger & Postman

실행 데이터는 Swagger 또는 Postman을 통해 API를 직접 호출하여 Redis에 입력/삭제한다. 따라서, 실행 데이터는 휘발성이 강하고, 즉각적인 반응이 필요하다. 반면, 메타데이터는 구글 스프레드시트를 통해 관리하고, BigQuery를 거쳐 Redis에 캐싱한다.

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