Spring Boot와 Redis를 이용한 속도 제한기... 노트
DZone.com의 RSS

Spring Boot와 Redis를 이용한 속도 제한기 및 스로틀링 계층 구축

백엔드 API가 안정적이고 성능이 뛰어나며 프로덕션에 배포되었다고 상상해보세요. 그런데 누군가 버그가 있는 프론트엔드 루프를 작성하거나 봇이 잘못 작동하면, 갑자기 초당 100번씩 엔드포인트가 호출될 수 있습니다. 이것이 바로 서버의 CPU가 급증하고, 데이터베이스에 과부하가 걸리며, 응답 시간이 길어져 결국 실제 사용자에게 애플리케이션이 사용할 수 없게 되는 방식입니다. 잘 설계된 시스템조차도 이러한 스트레스 하에서는 무너질 수 있으며, 이는 불만을 가진 고객과 비용이 많이 드는 사고로 이어집니다.