Untitled

🧾 목차

📝 1. 프로젝트 소개

<aside> 👩🏻‍💻 더 이상 못할 수강신청은 없다! 동시 접속자가 많아져도 서버 걱정 없이 편리하게 신청하자!

고가용성과 안정성을 중심으로 한 기술 도입으로 뛰어난 성능 보장:

1️⃣  수강신청 대기열 구현: 신속한 처리와 공정한 접근성을 보장합니다.

2️⃣  동시성 제어: 데이터 일관성과 정확성을 유지합니다.

3️⃣  Auto Scaling과 로드 밸런서: 트래픽 부하를 효과적으로 관리하여, 서비스가 항상 원활하게 작동하도록 합니다.

4️⃣  DB Replication: 데이터베이스 부하를 분산시켜 높은 트래픽에도 안정적인 성능을 제공합니다.

5️⃣  Elastic Search - Log Stash - Kibana 체계: 빠르고 정확한 검색 기능을 통해 사용자 경험을 향상시킵니다.

대규모 트래픽 부하 테스트를 거친 결과, 한 번에 2만 명의 수강 신청을 약 1500 TPS의 처리량으로 문제 없이 처리할 수 있으며, 동시에 20000명의 검색 요청도 평균 6-700ms의 응답 속도로 처리가 가능한 고가용성, 안정성, 신뢰성을 확보한 프로젝트 입니다.

CLASSMATE에서 테크놀로지가 만들어내는 안정성을 직접 경험하세요.

</aside>


🖥️ 2. 주요 기능 및 성능 개선

❗️대기열 구현

❗️Redis를 활용한 수강신청 TPS, Latency 개선

❗️Elastic Search를 활용한 검색 성능 개선

❗️Auto Scaling을 통해 수강 신청 기능 개선

❗️WebSocket 서버 분리


❌ 3. 주요 트러블 슈팅

수강신청 동시성 문제

분산 서버 환경(오토 스케일링) 대기열 스케줄러 중복 실행 문제

Elastic Search 검색 대상 데이터 전달 문제