[대규모 시스템 설계] 2장. 처리율 제한 장치의 설계
·
Reference/대규모 시스템 설계
📕 목차1. 처리율 제한 장치(Rate Limiter)2. 토큰 버킷 알고리즘3. 누출 버킷 알고리즘4. 고정 윈도 카운터 알고리즘5. 이동 윈도 로깅 알고리즘6. 이동 윈도 카운터 알고리즘7. 개략적인 설계8. 분산 환경 처리율 제한 장치9. 추가로 고려해볼 것들1. 처리율 제한 장치(Rate Limiter) 📌 필요성DoS(Denial of Service) 공격에 의한 자원 고갈 방지불필요하게 서버를 많이 두지 않아도 되므로 비용 절감특히 유료 외부 API 호출하는 API에 대해서 과금 횟수 절감서버 과부화 방지 나도 전화번호로 인증 코드를 송신하는 API가 있는데, 해당 API에 처리율 제한 장치를 마련해두었다. 📌 일반적인 요구 사항설정된 처리율을 초과하는 요청은 정확하게 제한한다.낮은 응답..