본문 바로가기

redis2

[고성능 선착순 쿠폰 발급 시스템] #4. Redis 분산 락과 Facade 패턴 도입기 1. 지난 이야기 지난 포스팅에서 비관적 락(Pessimistic Lock)을 통해 데이터 정합성은 지켰지만, 1,000명의 유저가 몰리자 대기열이 폭발하며 타임아웃 에러(14.8%)가 발생하는 한계를 확인했습니다.DB는 데이터 저장소이지, 줄을 세우는 역할로는 적합하지 않다는 결론을 내렸습니다. 그래서 오늘은 '줄 세우기(Lock)' 역할을 DB보다 훨씬 빠르고 가벼운 인메모리 저장소인 Redis에게 위임하기로 했습니다. 2. Redis 설정 및 연결 테스트 저는 윈도우 환경에서 개발을 하고있기 때문에 아래 링크에서 Redis를 다운받았습니다.Releases · tporadowski/redis Releases · tporadowski/redisNative port of Redis for Windows... 2026. 1. 17.
[고성능 선착순 쿠폰 발급 시스템] #1 프로젝트 기획 및 기술 스택 선정 1. 프로젝트 선정 이유단순한 CRUD(게시판) 기능을 구현해 보면서 백엔드의 기초를 다졌습니다. 하지만 실제 서비스에서는 수만 명이 동시에 접속할 때 서버가 버틸 수 있는가라는 문제에 직면하게 됩니다. 이번 프로젝트는 단순히 데이터를 저장하는 것을 넘어, 대용량 트래픽 상황에서의 동시성 제어와 시스템 안정성을 확보하는 백엔드 개발자의 핵심 역량을 기르기 위해 시작했습니다. 2. 프로젝트 개요명칭: 고성능 선착순 쿠폰 발급 시스템목표: 초당 1만 건 이상의 요청에도 데이터 부정합 없이 정확히 1000개의 쿠폰을 발급하는 시스템 구축.3. 기술 스택 및 선정 이유단순히 유행하는 기술이 아니라, '왜 이 기술이 필요한가'에 집중했습니다.Java 17 & Spring Boot 3.5.9: 최신 Java 환경에.. 2026. 1. 5.