동시성 이슈1 [Spring] 선착순 쿠폰 발급 요구사항 개발 (Redis, Kafka) 이번 포스팅에서는[Inflearn] 실습으로 배우는 선착순 이벤트 시스템 에서 실습한 내용을 기록하고자 하며, 아래 2가지 요구 사항을 만족하고 있다. 1. 쿠폰의 한정된 수량을 초과해서는 안된다.2. 쿠폰은 중복 지급이 불가하여, 1인당 1장만 지급되어야 한다. 위의 요구사항을 만족시키고, 아래 문제를 해결하기 위해 아래 기술을 사용하였다. 선착순이라는 특성으로, 동시성 문제가 반드시 발생할 것이라 예상하고 이를 해결하기 위해 Redis를 활용한다.INCR 커맨드 사용 : 쿠폰의 한정된 수량을 초과하지 못하도록 한다.SET 자료구조 사용 : 쿠폰을 1인당 1장만 지급되어야 하기 때문에 SET 자료구조를 사용하여 중복 지급을 막는다.Redis를 활용하여 동시성 문제를 해결할 수 있었으나, 동시에 많은 요.. 2024. 5. 16. 이전 1 다음