올리브영, Redis로 쿠폰 발급 시스템 개선!

by DD
5개월 전
조회수 5

쿠폰 발급 시스템확장성 한계로 인해 Redis 도입을 결정

Redis를 활용하여 쿠폰 발급 수량 체크 로직을 개선

6월 세일 대비, DB 부하 감소 및 서비스 안정성 확보

Redis를 활용한 쿠폰 발급 시스템 아키텍처

기존 DB 기반 쿠폰 발급 시스템은 트래픽 증가에 따라 병목 현상을 겪었다. 따라서 Redis를 도입하여 발급 수량 체크를 Redis에서 처리하도록 변경했다. 구체적으로 Key-Value 구조를 활용하여 빠른 데이터 접근을 가능하게 했다.

Redis vs Memcached: 선택의 기준

Redis와 Memcached는 모두 인메모리 데이터 저장소이지만, 데이터 타입메모리 관리 방식에서 차이를 보인다. Redis는 다양한 자료 구조를 지원하고, 명시적인 데이터 삭제가 가능하다. 반면, Memcached는 문자열만 지원하며, 메모리 재사용 방식이 다르다.

Redis 사용 시 성능 최적화 팁

Redis 사용 시 메모리 사용량싱글 스레드 특성을 고려해야 한다. 구체적으로, Collection 내 아이템 개수를 제한하고, ZipList를 활용하여 메모리 사용량을 줄일 수 있다. 따라서 Keys와 같은 오래 걸리는 명령어 사용을 지양해야 한다.

올리브영 쿠폰 발급 개선 이야기