docker1 [고성능 선착순 쿠폰 발급 시스템] #5. Redis 분산 락의 한계를 넘어 Kafka 도입하기 implementation 'org.springframework.kafka:spring-kafka'1. 왜 락(Lock)을 버리고 Kafka인가?지난 포스팅에서는 Redis 분산 락(Redisson)을 도입하여 동시성 이슈를 해결했습니다. 데이터 정합성은 지켰지만, 성능 테스트 결과는 아쉬웠습니다. TPS(초당 처리량): 약 200대 수준원인: DB 락은 피했지만, Redis 락 역시 "한 명씩 줄을 서서(Lock) 처리하는 동기(Synchronous) 방식"이기 때문입니다.결국 사용자가 많아지면 대기 시간이 길어지고 처리량은 제자리걸음일 수밖에 없습니다. 그래서 오늘은 아키텍처를 완전히 뒤집기로 했습니다. 2. 환경 구축: Docker로 Kafka 띄우기 로컬 환경에 Kafka를 직접 설치하는 것은 .. 2026. 1. 20. 이전 1 다음