11번가 인턴의 카탈로그 리뷰 API 개선기
7
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

인턴 과제: 카탈로그 리뷰 API 개선

본 글에서는 카탈로그 리뷰 API의 문제점과 개선 과정을 다룬다. 인턴 기간 동안 5주간 진행된 과제로, DB 부하 문제를 해결하기 위해 글로벌 캐시 도입을 진행하였다.

문제 분석

카탈로그 리뷰 API는 DB에 과도한 부하를 주는 원인을 가지고 있었다. 이를 해결하기 위해 기존의 Only 로컬 캐시 구조에서 글로벌 캐시 로직을 구현하였다.

테스트 시나리오

  • 로컬 캐시에 데이터가 없는 경우
  • 로컬 캐시에 데이터가 있는 경우
  • 로컬과 글로벌 캐시 모두 데이터가 없는 경우
  • 로컬과 글로벌 캐시 모두 데이터가 있는 경우

이와 같은 다양한 테스트를 통해 글로벌 캐시 도입 후 카탈로그 리뷰 API의 성능 개선 결과를 도출하였다. 최종적으로 캐시 자동 최신화 시스템의 장단점을 고려하여 동기와 비동기 방식의 선택이 중요하다는 결론에 도달하였다.

연관 게시글