Redis Lua Script를 이용해서 API Rate Limiter개발
RedisLua ScriptAPI Rate Limiter동시성Atomic 연산
AI 요약
Beta본 글은 상품 엑셀 등록 서비스 개발 중 발생한 API Rate Limiter 개발 이슈를 다룹니다. 상품 등록 API는 분당 100회 호출 제한이 있는데, 엑셀 등록 서비스는 최대 500개 상품을 동시에 등록할 수 있어 이 제한을 초과할 가능성이 있습니다.
이를 해결하기 위해 Redis를 사용하여 API 호출 수를 기록하고 제한을 관리하는 방안을 제시합니다. 초기에는 동시성 문제로 인해 API 호출 수 기록 및 검증에 오류가 발생할 수 있었으나, Redis Lua Script를 활용하여 원자적(atomic) 연산을 보장함으로써 이 문제를 해결하고 안정적인 Rate Limiter를 구현하는 과정을 설명합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기
