./projects/api-gatewayavailable
completed

㈜위메프/큐텐테크놀로지(유) / 신사업개발실 게이트웨이개발팀

Spring Cloud Gateway를 이용한 API Gateway 구축 및 통계 대시보드 구성

SpringBoot로 개발된 API Gateway 프로젝트 2개를 Spring webflux 기반 Spring Cloud Gateway를 이용한 1개의 API Gateway 프로젝트로 통합 후 대체

기간
2020.12 ~ 2021.09 (10개월)
역할
개발
인원
4인
기술
API Gateway : Java(Spring webflux), Thymeleaf / Dashboard : Java(SpringBoot), MySQL, metabase(BI툴)

핵심 수치

인스턴스
196 → 120대

약 39% 감소

피크타임 평균 응답시간
300 → 160ms

약 47% 감소

호출 처리
일 3억건+

일 피크 4,000 TPS 이상

git log --oneline

주요 업무

  • SpringBoot 기반 코드를 Spring webflux 기반 코드로 변경. Spring Cloud Gateway를 이용한 서비스 전체 API 호출을 제어하는 API Gateway 구축
  • 신규 API Gateway 서비스 투입 계획 수립
  • End-Point 별 호출, 오류 발생, 오류 별 발생 횟수 등의 자료를 수집, 시각화, 대시보드로 제공
  • Spring webflux
  • Spring Cloud Gateway
  • MySQL
  • metabase

cat result.md

프로젝트 성과

  • 2개로 분리됐던 API Gateway를 통합, webflux전환으로 인스턴스 196대 -> 120대로 약 39% 감소.
  • 호출 증가에 따른 응답 지연 현상 개선 (피크타임 평균 응답시간 약 47% 감소 300ms -> 160ms).
  • 호출 기록, 인증/인가 등의 공통 로직 관리로 유지보수 난이도 감소.
  • 특정 API에서 발생하는 오류/지연 감지 속도 증가

cat lessons.md

경험 및 성장

Spring webflux, Reactive Programming에 대한 이해도 향상. 사내 단일 서비스 중 가장 많은 호출(일 평균 호출 3억건 이상, 일 피크 4000TPS 이상)을 처리 하는 서비스 운영/개발을 통해 트래픽 증가에 대한 대응, 모니터링 환경 구축 경험