랭킹 시스템 개편기
·2023.11.08 02:00
올리브영 커머스 팀이 기존 Oracle 프로시저 방식의 한계를 극복하기 위해 AWS Glue를 활용한 Serverless 기반 랭킹 시스템을 구축했다.
올리브영 온라인몰의 랭킹 GNB는 높은 유입률과 전환율을 기록하는 핵심 영역이다. 기존에는 Oracle 프로시저를 사용하여 카테고리별 랭킹을 산출하고 이를 Merge하는 방식을 사용했으나, 랭킹 세분화에 따른 배치 시간 지연과 DB 자원 소비 효율성 저하라는 문제에 직면했다.
이를 해결하기 위해 Serverless 아키텍처를 채택하여 스토리지와 연산 자원을 분리했다. 기존 온라인몰 DB에 가해지는 부하를 최소화하면서도 확장성을 확보하는 것을 목표로 삼았다.
주요 기술 스택 및 구현 내용은 다음과 같다:
- AWS Glue: ETL 프로세스 간소화 및 데이터 카탈로그 관리를 위해 도입되었으며, Visual ETL 기능을 통해 효율적인 데이터 변환을 수행한다.
- Crawler: 데이터 스키마를 자동으로 스캔하고 변환하기 위해 사용된다.
- Connector: ETL Job에서 RDB 등 외부 DB에 안전하게 연결하기 위해 구성되었다.
이번 개편을 통해 랭킹 타입 추가, Open Search 연동, 실시간 데이터 Queuing 도입 등 향후 서비스 확장이 용이한 구조를 마련했다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.