Rate Limit 썸네일형 리스트형 [Golang] 고정 메모리 기반 Rate Limit 시스템을 설계하는 백엔드 개발자의 고민 중 하나는 트래픽 제어일 것입니다.특히 대규모 분산 환경에서는 성능과 메모리 사이의 균형을 맞추는 것이 중요할텐데요.주로 트래픽 제어 기능을 구현할 때 많이 사용하는 슬라이딩 윈도우 방식이 가지는 단점과해결 방법에 대해서 알아보는 시간을 가져보겠습니다. 1. 레코드 방식의 문제점가장 정확한 슬라이딩 윈도우 방식은 요청이 들어올 때마다 타임 스탬프를 기록하는 레코드 방식입니다.type SlidingWindowLog struct { timestamps []time.Time // 요청마다 데이터가 append limit int window time.Duration} 정확도는 높지만 대신 요청이 100만건이 들어오면 슬라이스 길이도 100만.. 더보기 이전 1 다음