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에 캐싱한다.