🪴 Daily gardening

Search

Search IconIcon to open search

처리율 제한 장치 Rate Limitter

Last updated Dec 30, 2022

# 필요한 이유

아래와 같이 실제 서비스에 닿기 전 유효한 요청인지 받을 수 있을지에 대해 Rate Limiter가 판단 후 실제 서비스로 요청이 갈 수 있도록 한다.

( ref : https://towardsdatascience.com/designing-a-rate-limiter-6351bd8762c6 )

너무 많은 요청이 와서 이를 막을 경우 HTTP status 429 Too Many Requests를 반환한다. 이러한 중간 역할을 하는 장치를 주로 API Gateway라고 부르는데, 처리율 제한 뿐만 아니라 SSL 종단(termination), 인증(Autherntication), IP 차단/허용(deny/allow list) 등을 지원하는데, 클라우드 프로바이더들이 제공하는 managed를 사용할수도 있고, 직접 만들어 사용할 수도 있다.

# 처리율 제한 알고리즘

# 토큰 버킷 알고리즘

# 누출 버킷

# 고정 윈도 카운터

# 이동 윈도 로그

# 이동 윈도 카운터

# 처리율 제한 규칙

# 1) 시간당 처리율

# 2) Compute Unit

# Response

# References