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