무신사, 쿠폰 시스템 개선으로 DB 성능 64% 향상!
by DD
10개월 전
조회수 19
레거시 쿠폰 시스템의 DB 성능 저하 문제를 진단하고, 기술 부채 해결에 착수함
API 호출 최적화, 쿼리 분리, 캐싱 전략을 통해 DB CPU 사용량 64% 감소 달성
자체 개발한 API 정합성 검증 도구 '박치기'를 활용하여 안정적인 리팩터링 수행
기술 부채 해결의 시작: 레거시 시스템 분석
무신사는 상품 상세 페이지의 API 호출 구조를 분석하여 성능 병목 지점을 파악했다. 구체적으로, 5개의 API가 순차적으로 호출되어 DB 부하를 증가시키는 문제를 발견했다. 따라서 API 호출 횟수 75% 감소를 목표로, API 통합 및 비동기 요청 방식을 적용했다.
레거시 시스템 개선 vs. 신규 시스템 구축
무신사는 신규 시스템 구축 대신 기존 시스템 개선을 선택했다. 반면, API 정합성 검증 도구 '박치기'를 활용하여 안정성을 확보했다. 따라서, 레거시 코드 리팩터링의 심리적 장벽을 낮추고, DB CPU 사용량 64% 감소라는 긍정적인 결과를 얻었다.
쿼리 분리, 서버 연산, 캐싱 전략
무신사는 복잡한 쿼리를 여러 개의 단순 쿼리로 분리하고, 서버 사이드 연산을 강화했다. 구체적으로, 캐싱 전략을 세분화하여 캐시 히트율을 극대화했다. 결과적으로, DB 부하 감소와 함께 쿠폰 시스템 성능 향상을 달성했으며, CML 시스템 구축의 기반을 마련했다.
댓글 0
첫 번째 댓글을 남겨보세요!