프로젝트 배경
1) 문제점 - 사용자 700만 명, 상가정보 600만 건 + 이미지 3,000만 건 규모에서 검색 응답이 지연됨 - 트래픽이 몰리는 시간대에 응답이 밀리고 장애 위험이 커짐 - 위치·업종·방문순 등 조건이 겹치면 정렬 비용이 급증 - 피크에 맞춰 인스턴스를 상시 띄워두는 구조라 서버 운영 비용이 계속 증가 - 배포할 때마다 서비스를 멈춰야 했음 2) 프로젝트 목표 - 검색 API 평균 응답
프로젝트 성과
운영 비용 35% 절감
상시 최대 가동 구조를 오토스케일링으로 전환하고 Redis 캐시로 반복 조회를 흡수해 인프라 운영 비용을 35% 절감
검색 API 평균 응답 1초 이내
상가정보 600만 건 대상 검색에서 OpenSearch 인덱스·쿼리 최적화와 Redis 캐시를 적용해 평균 응답을 1초 이내로 유지
무중단 배포 체계 구축
AWS CodeDeploy 블루/그린 배포를 적용해 서비스 중단 없이 배포 가능하도록 전환
핵심 기능
진행 단계
요구사항 분석 및 설계
2022.10.
기존 검색 구조의 병목을 진단하고 인덱스 설계와 목표 성능 지표를 확정
프로젝트 상세
[배경] 상가정보 600만 건에 이미지 3,000만 건이 붙어 있는 데이터를, 사용자 700만 명이 위치·업종·상호로 검색합니다. 기존 구조로는 검색이 느렸고 트래픽이 몰리는 시간대에 응답이 밀렸습니다. 서버 비용도 함께 늘고 있었습니다. 만드는 것보다 버티게 하면서 비용을 줄이는 것이 과제였습니다. [해결 방안] 검색 엔진을 OpenSearch로 옮기고 인덱스 설계부터 다시 했습니다. geo_di







