목록 보기
쏘카의 대규모 인증토큰 트래픽 대응 : 프로젝트 플래닝
백엔드

쏘카의 대규모 인증토큰 트래픽 대응 : 프로젝트 플래닝

쏘카
쏘카
2023년 7월 7일

두줄요약

성수기 트래픽과 일정 단축에 대응하기 위해 인증 구조 개선 프로젝트를 페이즈로 나누어 진행했습니다. 꼭 해야 할 일과 하면 좋은 일을 구분해 범위를 줄이고, 캐시와 데이터 최적화까지 이어갔습니다.

문제 상황

  • 성수기 트래픽 증가로 인증토큰 관련 요청이 늘어 master DB 부하가 커지는 상황
  • 모놀리식 구조와 서비스별 중복 인증 로직으로 변경 비용이 크고, MSA 환경에서도 수정 범위가 넓은 구조
  • 런칭 일정이 앞당겨지며 기존 계획을 유지하면 대규모 장애 위험이 커진 상황

구조와 흐름

  • 대규모 과제를 작게 나눈 뒤 꼭 해야 하는 일과 하면 좋은 일을 구분해 페이즈화
  • 페이즈1에서 메인 서비스의 인증 코드를 분리해 근본 구조 개선에 집중
  • 페이즈2에서 read 요청 중심으로 범위를 줄여 서비스 수와 API 수를 축소
  • 페이즈3에서 캐시 적용과 데이터 최적화로 추가 성능 개선을 진행

선택 이유

  • 시간과 인력이 제한된 상황에서 제어 가능한 요소를 작업 범위 조정으로 본 접근
  • 경험이 적은 팀이 감당 가능한 HTTP와 동기 방식으로 우선 해결하고, 고난도 기술은 후순위로 미룬 판단
  • read/write 요청 비율과 영향도를 기준으로 우선순위를 재정렬한 선택

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...