<aside>
💡
프로젝트 명 : 서버 안정성 연구 프로젝트 (개인 프로젝트)
</aside>
본 프로젝트는 단순 MVP 개발 및 비즈니스를 이해하고 구현하는 개발자에서,
안정적인 서버를 구축할 수 있는 향상된 실력을 가진 개발자로 도약하기 위해 진행하는 프로젝트입니다.
그렇기에 어떠한 비즈니스적 논리 및 구현은 존재하지 않으며,
연구/POC/설계/구현/테스트/성능 개선/기록 등등에 의의가 있습니다.
시스템 아키텍처
프로젝트 세부 설명
대규모 트래픽 처리를 위한 공통 이론 연구
<aside>
📌
대규모 트래픽 처리를 위한 공통 이론 학습 근황
</aside>
이론 공부
Session Server 연구
<aside>
📌
Session 서버 연구 근황
- Valkey Instance 이중화 완료 → Primary (1) + Replica (2)
- Replica의 Primary 복제 성공 → ( !!! 추가 과제 : 복제 Cool Time 줄여서 Primary-Replica 간 데이터 불일치 시나리오 방지하기 !!!)
- Spring Boot - Primary Valkey Instance 연결 완료
- Round Rofin 로드 밸런싱 전략을 사용해서, 읽기 트래픽을 Replica에 균등하게 분배 성공
- 동시 400 요청 연결 Test → 다양한 문제 발생 → 원인 추적을 위해 트래픽 감소
- 동시 50 요청 연결 Test → WAS 영역에서 Read 트래픽 처리 Latency 발생
- Connection Pooling 로직의 문제 확인 : 높은 커넥션 생성/삭제 비용으로 인한 트래픽 처리 Latency 발생
- SingleTon + Connection Pool로 Latency 개선: 724.94ms → 33.28ms (약 21.8배 감소) → 소규모 서비스 ~ 중규모 서비스 초입 부분 커버 가능
- 스레드 24, 커넥션 500, 기한 60초로 중규모 약식 테스트 → 3000Req로 중규모 서비스 수준 처리 가능(약식)
- 중규모 서비스를 기준으로 서버 최적화 진행하기 (수만 Req 커버 도전)
</aside>
Session Server 연구
WAS Server 연구(Spring Boot)