TPS 10,000명을 목표로 하는 대량 트래픽 환경에서의 티켓 예매 서비스

- Backend: Spring Boot + Spring Security + JPA + Redisson
- Database: PostgreSQL
- Cache & Lock: Redis + Redisson, Kafka
- Logging & Monitoring: ELK (ElasticSearch, Logstash, Kibana)
- Infra: Docker + Nginx + AWS EC2
- 대량 트래픽 환경에서의 티켓 예매 동시성 문제 해결
- 성능 병목 지점 파악 및 지표 기반 개선
- **비동기 처리 / Message Queue 사용
- **JMeter를 이용한 부하 테스트
Method | Endpoint | Description |
---|---|---|
POST | /api/v1/events |
[Admin] 공연 등록 |
GET | /api/v1/events |
공연 리스트 조회 (필터: 날짜, 지역) |
GET | /api/v1/events/{eventId} |
공연 상세 조회 |
Method | Endpoint | Description |
---|---|---|
GET | /api/v1/events/{eventId}/seats |
좌석 정보 및 잔여 좌석 표시 |
POST | /api/v1/tickets |
티켓 예매 요청 (Redisson 사용) |
GET | /api/v1/tickets |
내 예매 목록 조회 |
DELETE | /api/v1/tickets/{ticketId} |
예매 취소 |