반응형 bucket4j1 Java - bucket4j를 통해 트래픽 제한 및 IP 차단으로 Rate Limit 구현 작업개요 개인 사이트의 운영을 시작하다보니 갑자기..!! 여러가지 고려사항들이 떠올랐다... what the fork.. 가장 먼저, ec2 free-tier를 사용하다보니 DoS 공격이라던지, 한 IP에서 대용량의 트래픽을 요청하는 경우를 막는게 먼저라 생각했다. 그래서 요청 IP당 분단위로 트래픽을 제한하고, 그 이상으로 요청올 경우 error를 뱉어주려고 한다. 얌우치게 바로 시작해보자. Bucket4j Bucket4j는 토큰 버킷 알고리즘을 기반으로하는 Java 속도 제한 라이브러리이다. 토큰 버킷 알고리즘은 트래픽을 제어하기 위해 커다란 양동이(버킷)을 준비한 후, 그 안에 토큰을 넣어 요청마다 토큰을 소모시킨 후, 고갈이 되었을 때 에러를 내뱉어 준다. 그리고 일정시간 지났을 때, 다시 양동이.. 2022. 12. 21. 이전 1 다음 반응형