Spring+Redis
Rate Limit에 대하여(토큰, 누출, 고정 윈도우 - Spring + Redis)
Rate Limit에 대하여(토큰, 누출, 고정 윈도우 - Spring + Redis)
2025.10.10들어가기 전이번 포스팅에서는 Rate Limit에 대해서 알아보면서 Redis와 Spring을 활용해서 Rate Limiter를 구현해 볼 예정입니다.Rate Limit 알고르짐에는 토큰, 누출, 고정 윈도우, 이동 윈도우, 이동 윈도우 카운터가 있는데 이번 포스팅에서는 토큰, 누출, 고정 윈도우에 대해서만 다룰 예정입니다. Rate Limit이란?Rate Limit은 서버가 특정 임계치까지만 클라이언트의 요청을 받는 방법입니다.서버의 자원은 무한하지 않기 때문에 안정적인 서비스를 제공하기 위해서 사용되는 혼잡 제어 기법입니다.예를 들면 서버에서 클라이언트의 요청을 5분에 최대 5번 처리할 수 있는 정책을 세우게 되면 5분 사이에 5개의 요청은 처리하지만 6번째부터는 클라이언트 요청을 처리하지 않습니..
[Spring + Redis] 스핀락과 분산락에 대하여
[Spring + Redis] 스핀락과 분산락에 대하여
2025.05.01들어가기 전이번 포스팅에서는 Redis에서 제공하는 스핀락과 분산락에 대해서 알아보겠습니다.예제에서 ReentrantLock, Mysql 네임드 락, Redis를 사용할 예정인데 ReentrantLock에 대해서 모르시는 분은 아래 포스팅을 참고 후 이어서 이번 포스팅을 읽으시는 것을 추천드리겠습니다. [Java] synchronized와 ReentrantLock에 대해서들어가기 전멀티 스레드 환경에서 동시에 접근하면 데이터 무결성이 깨질 수 있습니다.이러한 현상을 방지하기 위해 synchronized와 ReentrantLock을 사용해서 임계 영역에 하나의 자원만 접근하게 하hoestory.tistory.com Redis가 무엇인지 궁금하신 분은 아래 포스팅을 참고하시기 바랍니다. [Redis] ..