
백엔드
쏘카의 대규모 인증토큰 트래픽 대응 : 프로젝트 플래닝
두줄요약
성수기 트래픽과 일정 단축에 대응하기 위해 인증 구조 개선 프로젝트를 페이즈로 나누어 진행했습니다. 꼭 해야 할 일과 하면 좋은 일을 구분해 범위를 줄이고, 캐시와 데이터 최적화까지 이어갔습니다.
문제 상황
- 성수기 트래픽 증가로 인증토큰 관련 요청이 늘어 master DB 부하가 커지는 상황
- 모놀리식 구조와 서비스별 중복 인증 로직으로 변경 비용이 크고, MSA 환경에서도 수정 범위가 넓은 구조
- 런칭 일정이 앞당겨지며 기존 계획을 유지하면 대규모 장애 위험이 커진 상황
구조와 흐름
- 대규모 과제를 작게 나눈 뒤 꼭 해야 하는 일과 하면 좋은 일을 구분해 페이즈화
- 페이즈1에서 메인 서비스의 인증 코드를 분리해 근본 구조 개선에 집중
- 페이즈2에서 read 요청 중심으로 범위를 줄여 서비스 수와 API 수를 축소
- 페이즈3에서 캐시 적용과 데이터 최적화로 추가 성능 개선을 진행
선택 이유
- 시간과 인력이 제한된 상황에서 제어 가능한 요소를 작업 범위 조정으로 본 접근
- 경험이 적은 팀이 감당 가능한 HTTP와 동기 방식으로 우선 해결하고, 고난도 기술은 후순위로 미룬 판단
- read/write 요청 비율과 영향도를 기준으로 우선순위를 재정렬한 선택
