로딩
요청 처리 중입니다...

4장 처리율 제한 장치의 설계

 4장 처리율 제한 장치의 설계

처리율 제한 장치(Rate Limiter) 네트워크 시스템에서 처리율 제한장치는 클라이언트 또는 서비스가 보내는 트래픽의 처리율(rate)을 제엏하기 위한 장치다. 정해진 임계치(threshold)를 넘어서면 추가로 도달한 모든 호출은 처리가 중단 Ex) 같은 디바이스로는 주당 5회 이상 리워드(reward)를 요청할수 없다.

사용자는 초당 2회 이상 새 글을 올릴 수 없다. 같은 IP주소로는 하루에 10개 이상의 계정을 생성할 수 없다.

처리율 제한 장치의 사용이유? Dos(Denial of Service) 공격에 의한 자원 고갈을 방지할수 있다.

서버 과부하를 막는다. 봇, 크롤러 등에서 오는 잘못된 이용 패턴으로 유발된 트래픽을 제한한다.

비용을 절감할 수 있다. 처리를 제한해 서버를 많이 두지 않고, 우선순위가 높은 API에 더 많은 자원을 할당할 수 있다.

특히 요청 당 비용이드는 Third party API를 사용하고 있는 경우, 횟수 제한을 통해 과도한 비용을 막을수 있...