본문 바로가기
Java & Kotlin/Spring

Request Rate Limiting with Spring Cloud Gateway - 0. 개요

by devson 2022. 1. 30.

MSA 환경이라면 클라이언트가 직접 API 서버와 통신하기 보다는

아래 그림과 같이 API Gateway를 통해 클라이언트와 API 서버가 통신을 하게 될 것이다.

출처: https://microservices.io/patterns/apigateway.html

 

API 서버 앞 단에위치하는 API Gateway 특성 상 보안이나 요청 로깅 등의 미들웨어 기능을 담당하기도 한다.

같은 맥락에서 API Gateway를 운용할 때, 클라이언트 요청에 대해 요청량 제한을 거는 Request Rate Limiting 기능도 API Gateway에서 처리하는 것이 일반적이다.

 

Spring Cloud 프로젝트에서 제공하는 API Gateway인 Spring Cloud Gateway에서도 Request Rate Limiting 기능을 기본적으로 제공하고 있다.

 

이번 포스팅 시리즈는 Spring Cloud Gateway를 사용하여 API Gateway 서버를 개발할 때, Request Rate Limiting 기능을 어떻게 구현할 수 있을지에 대해서 알아보도록 하겠다.

 

 

 

전체 코드는 여기에서 확인 가능하다.

댓글