
쏘카의 대규모 인증토큰 트래픽 대응 : 프로젝트 플래닝
두줄요약
성수기 인증 트래픽에 대비해 인증 로직을 분리하고 DB 부하를 단계적으로 분산했습니다. 우선순위 조정과 데모를 통해 촉박한 일정에도 캐시·데이터 최적화까지 진행했습니다.
문제 상황
- 성수기 트래픽 증가에 따른 master DB 부하 집중과 API 응답 지연 위험
- 모놀리식 서비스의 높은 변경·배포 비용과 서비스별 중복 인증 로직
- 쏘카 스테이 출시로 기존 계획보다 한 달 앞당겨진 대응 일정
해결 방법
- 인증 로직을 별도 어카운트 서비스로 분리해 DB 부하 분산 기반 마련
- read 요청 우선 분리와 고부하 API·서비스 중심의 작업 범위 축소
- 캐시 레이어 적용과 누적 데이터 이관을 통한 조회 성능 최적화
트레이드오프
- 단기 일정과 팀 역량을 고려한 gRPC·비동기 처리 대신 HTTP·동기 방식 선택
- write API 분리를 후순위로 두고 read 부하 해소에 우선 집중
- 표준 아키텍처 준수보다 근본적 부하 분산과 안정적 배포를 우선시
적용해볼 점
- 필수 작업과 후순위 작업 분리, 작은 목표 단위의 페이즈 운영
- 정기 데모를 통한 기술 선택 검증, 피드백 수집, 진행 상태 공유
- 페이즈별 배포를 통한 명확한 롤백 지점과 변화 대응 여지 확보


