
11번가 인턴의 카탈로그 리뷰 API 개선기
안녕하세요. 11번가 PDP개발팀 신치용입니다. 작년 11월 중순부터 5주가량 진행된 인턴 기간동안 과제를 진행하면서 느낀 경험을 담은 글입니다. 많이 부족하지만 짧은 인턴 기간 동안 진행한 과제라는 점을 고려해주시면서 읽어주시면 감사하겠습니다! 목차 인턴 과제 카탈로그 리뷰 API, 너 왜 문제 있어? 글로벌 캐시 도입 기존 구조 - Only 로컬 캐시 글로벌 캐시 로직 구현 글로벌 캐시를 추가한 후 흐름 캐시 자동 최신화 글로벌 캐시의 단점 동기 or 비동기 무엇이 더 좋을까? Test 1. 로컬 캐시에 데이터가 존재하지 않는 경우 Test 2. 로컬 캐시에 데이터가 존재하는 경우 Test 3. 로컬과 글로벌 캐시 모두 데이터가 존재하지 않는 경우 Test 4. 로컬과 글로벌 캐시 모두 데이터가 존재하는 경우 Test 5. 로컬과 글로벌 캐시 모두 데이터가 존재하지 않는 경우 Test 6. 로컬과 글로벌 캐시 모두 데이터가 존재하는 경우 테스트 결과 글로벌 캐시 도입으로 카탈로그 리뷰 API 개선 결과 되돌아보며 앞으로 인턴 과제 저의 인턴 과제는 카탈로그 리뷰 API를 개선하는 것이었습니다. 아래 사진은 2022년 그랜드 십일절 당시 카탈로그 리뷰 API로 인해 DB에 부하가 생긴 모습입니다. 카탈로그 리뷰 API, 너 왜 문제 있어? 카탈로그 리뷰 API는 어떤 이유로 DB에 부하를 가하는 문제점을 가지고 있을까요? API의 문제점을 분석하기 이전에 먼저 “카탈로그 리뷰” 에 대해 이해해야 한다고 생각했습니다. 먼저, 카탈로그란 11번가의 상품들이 고객에게 잘못 노출되는 경우를 없애기 위해 자체적으로...
