📌 Outline
<aside>
💡 콘서트 예약 서비스 시나리오에서 발생할 수 있는 동시성 이슈에 대해 파악하고 동시성 제어 방식들을 도입, 장단점을 비교 후 차용한 동시성 제어 방식을 구현하여 비지니스 로직에 적용합니다.
</aside>
🎯 Purpose
<aside>
💡 아래 5가지의 동시성 제어 방식을 도입해봅니다.
</aside>
- Database Lock
- Optimistic Lock (낙관적 락)
- Pessimistic Lock (비관적 락)
- Redis (Distributed Lock)
- Simple Lock
- Spin Lock
- Pub/Sub
🔍 Issue
<aside>
💡 콘서트 예약 서비스에서 예상되는 동시성 이슈
</aside>
1️⃣ Database Lock
- Optimistic Lock (낙관적 락)
- Pessimistic Lock (비관적 락)
2️⃣ Distributed Lock (분산락)
- Simple Lock
- Spin Lock
- Pub/Sub