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

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

쏘카
쏘카
2023년 7월 7일

두줄요약

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

문제 상황

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

구조와 흐름

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

선택 이유

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

다음 읽기

#cache 주제를 이어서 읽기

쏘카의 대규모 인증토큰 트래픽 대응 : 개발기

쏘카는 인증 토큰 트래픽이 write DB에 몰리던 문제를 전담 서비스 분리와 읽기 분산으로 개선했습니다. 또한 만료 토큰 정리와 Redis 캐시 적용으로 조회 성능과 응답 속도를 높였습니다.

쏘카
쏘카
백엔드

댓글 0개

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

댓글을 불러오는 중...