Spring Boot API 레이트 리미팅: Fixed Window의 함정과 Redis Lua Sliding Window 전환기
최근 블랙 프라이데이 이벤트를 대비해 트래픽 부하 테스트를 진행하던 중, 분명 분당 100회 제한(100 RPM)을 걸어둔 API 게이트웨이가 특정 시점에 뚫리는 현상을 목격했습니다. 로그를 분석해보니 특정 악성 클라이언트가 00분 59초에 100번의 요청을 보내고, 01분 00초에 다시 100번의 요청을 보내는 패턴이었습니다. 시스템 입장에서는 2초라…