백엔드
랭킹 시스템 개편기
두줄요약
기존 오라클 프로시저 기반 랭킹 시스템의 확장성과 운영 비효율을 해결하기 위해 신규 아키텍처를 설계했습니다. AWS Glue, Athena, Step Function을 활용해 서버리스 랭킹 파이프라인을 구성했습니다.
문제 상황
- 기존 랭킹 시스템이 오라클 프로시저로 전체·카테고리별 랭킹을 개별 산출한 뒤 Merge(Union)하는 구조
- 랭킹 세분화 시 동일 타겟 데이터 집계 반복, 배치 시간 지연, DB 자원 비효율, 산출 근거 파악 어려움 발생
해결 방법
- 온라인몰 DB와 분리된 별도 랭킹 파이프라인을 신규 구성
- AWS Glue로 ETL과 Parquet 변환, Athena로 랭킹 산출, Step Function으로 워크플로우 연동
- Secrets Manager, Dynamic Option, 동적 S3 경로 등으로 운영성과 보안성 보완
성능/운영 포인트
- 집계 스토리지와 연산 자원 분리로 기존 온라인몰 부하 최소화
- 준실시간 랭킹 특성을 고려한 Serverless 기반 구성
- 랭킹 타입 추가, OpenSearch 연동, 실시간 큐잉, 분석 서비스 연동까지 확장 가능성 고려
