Redis 및 골랑을 사용한 속도 제한기

✌️속도 제한기는 특정 기간 내에 수행되는 요청 또는 작업의 수를 제어하는 메커니즘입니다. 과도한 리소스 사용이나 서비스 거부(DDoS) 공격을 방지하는 데 도움이 됩니다. 요청 수가 설정된 한도를 초과하면 한도가 재설정될 때까지 후속 요청이 거부되거나 지연될 수 있습니다. 이를 통해 시스템이 모든 사용자에게 안정적이고 공정하게 운영되도록 보장합니다.


✌️비율 제한기를 구현하는 데 적용되는 알고리즘은 다음과 같습니다.


✅ 누수 버킷

✅ 고정 창 카운터

✅ 슬라이딩 윈도우 로그

✅ 슬라이딩 윈도우 카운터


블로그에 올린 내 글: https://tuannguyenhust.hashnode.dev/rate-limiter-with-redis-and-golang


모든 기사는 실제 작업에서 수행, 경험 및 사용한 후의 개인적인 견해입니다. 잘못된 정보와 혼란이있는 경우 모든 사람이 아래 의견에 의견을 제시 할 수 있기를 바랍니다.👇👇👇

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2024년 9월 9일 오후 4:05

함께 읽은 게시물

부족함에 대한 태도

직장에서 다른 사람을 힘들게 하는 유형에도 여러 가지가 있는데, 그중 하나가 바로 완벽주의자다. 물론, 완벽을 추구하는 것이 나쁜 것은 아니다. 오히려 권장되기도 한다. 문제는 부족함을 대하는 태도에서 나온다. 완벽에 너무 집착한 나머지 부족함을 용납하지 못하는 정도가 되면 주변 사람들이 힘들어진다.

... 더 보기

Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

... 더 보기

쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

product.kyobobook.co.kr

쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

 • 

저장 19 • 조회 1,727


서버엔지니어의 시대적 고민

... 더 보기

괴물은 하루아침에 태어나지 않는다

큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.

... 더 보기

무너지고 있는 프론트엔드, 백엔드 직군의 경계에 대한 고찰

AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.

... 더 보기

 • 

저장 35 • 조회 4,659


비개발자도 Cursor AI로 결제 가능한 웹 서비스 만들기 🚀

6

... 더 보기

비개발자도 Cursor AI로 결제 가능한 웹 서비스 만들기 🚀 (6차. 25.06.21, 25.06.28) - Learning by Doing

Latpeed

비개발자도 Cursor AI로 결제 가능한 웹 서비스 만들기 🚀 (6차. 25.06.21, 25.06.28) - Learning by Doing