네트워크 시스템에서 처리율 제한 장치란?

클라이언트 또는 서비스가 보내는 트래픽의 처리율을 제어하기 위한 장치이다. 특정 기간 내에 너무 많은 요청이 들어올 경우 서비스에 장애가 발생할 수 있다. 이를 방지하기 위해 처리율 제한 장치를 두어 미리 정의된 임계치(threshold)를 넘어서면 추가로 도달한 요청에 대해서 block한다. 임계치는 서비스마다 다르게 설정될 수 있으며 몇 가지 사례를 살펴보자.

처리율 제한 장치의 목적

처리율 제한 장치의 위치

클라이언트측

서버측

서버 내에 두거나 미들웨어에 두거나 결정은 기술 스택, 서비스 구조, 목표 등에 따라 다를 수 있다.

처리율 제한 알고리즘

토큰 버킷 알고리즘