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 이상)을 처리 하는 서비스 운영/개발을 통해 트래픽 증가에 대한 대응, 모니터링 환경 구축 경험